Glossary of Terms beginning Alphabet-UUnderstandability is the capability of the software product to enable the user to understand whether the software is suitable, and how it can be used for particular tasks and conditions of use.
Unit Testing involves testing of individual programs, modules, or components to demonstrate that the program executes as per the specifications and it validates the design and technical quality of the application. The focus is on ensuring that the detailed logic within the component is accurate and reliable according to the pre-defined specifications. In Unit Testing, the Called Components (or Communicating Components) are replaced with Stubs, Simulators, or Trusted
Components. Testing stubs or drivers are used to simulate the behavior of interfacing modules. Unit testing is typically done by the programmers and not by the testers.
Unreachable Code is the code that cannot be reached and therefore is impossible to execute.
Usability is a quality attribute pointing towards an effort required in learning, operating, preparing inputs, and interpreting the outputs of a software program. It is the capability of the software to be understood, learned, used and attractive to the user when used under specified conditions.
Usability Testing involves testing the software for its 'user-friendliness' or testing the ease with which users can learn and use a product. This is highly subjective, and will depend on the targeted end-user or the customer. The purpose is to review the application user interface and other human factors of the application with the people involved in the use of the application. This is to ensure that the design (layout and sequence, etc.) enables the business functions to be executed as easily and intuitively as possible. This review includes assuring that the user interface adheres to documented User Interface standards, and should be conducted early in the design stage of development. Ideally, an application prototype is used to walk the client group through various business scenarios, although paper copies of screens, windows, menus, and reports can be used. Programmers and testers are usually not appropriate as usability testers.
User Acceptance Testing:
User Acceptance Testing (UAT) is a formal product evaluation performed by a customer as a condition of purchase. It is conducted to ensure that the system meets the needs of the organization and the end user / customer. It validates that the system will work as intended by the user in the real world, and is based on real world business scenarios, not system requirements. Essentially, this test validates that the right system had been built.
A use case describes the process as to how an end user uses a specific functionality in the application. It is a summary of user actions and system response to the user actions. Use cases tend to focus on operating the software as an end-user would conduct their day-to-day activities. It contains the flows like typical flow, alternate flow and exceptional flow. It also contains a pre condition and post condition.
Use Case Testing:
Use Case Testing is a black box test design technique in which test cases are designed to execute user scenarios
User Test is a test whereby real-life users are involved to evaluate the usability of a component or system.