Quality Assurance Flashcards
What is Quality?
Quality is the totality of features and charateristics of a product or service which bear on its ability to satisfy a given need.
What are Quality objectives?
Right order - Right people - professional standards - controlled manner.
What are Quality techniques?
Requirements driven testing - walkthrough and inspections - post project reviews - service level agreements (sla).
Why is Testing necessary?
Because software systems are everywhere, failed software may result in financial loss, wasted time, loss of repoutation, injury or death. Therefore, testing reduces the risk of software failure.
What are the three main causes of defects?
Error (human action that product an incorrect fault) - Defect (flaw in the system that can cause it to fail) - Failure (deviation of system from its expected delivery).
What are the five fundamental test processes?
Test Planning and Control - Test Analysis and Design - Test Implementation and Execution - Evaluating Exit Criteria and Reporting - Test Closure Activities.
What is risk-based Testing?
It is virtually impossible to Test everything therefore we must use a targeted approach that is based on RISK.
What is requirements driven Testing?
Testing will be based off the requirements in the test basis. In UML FR are expressed as Use Cases, therefore the Test Basis is a set of Use Cases.
What is Black-Box Testing?
Testing, either functional or non-functional, without reference to the internal structure of the component or system.
What is White-Box Testing?
Testing based on an analysis of the internal structure of the component or system.
What is a Test Condition?
An item or event of a software that can be verified by one or more tests.
What is a Test Case?
A set of input values, execution pre-conditions, expected results and execution post-conditions developer for a particular test condition.
What is Input Data in Testing?
Input required to test the condition.
What is Base Data in Testing?
Stored data.
Can Tests be derived from a Main Flow?
Yes - by analysing the flow and consider the input data and the base data.