(SQA) Chapter Three
(SQA) Chapter Three
concept
Testing levels
Definition
“Testing is the process of executing a program with intention of finding
errors.”
existing and required conditions (that is, bugs) and to evaluate the features
To bring the tested software, after correction of the identified errors and retesting,
to an acceptable level of quality.
To perform the required tests efficiently and effectively, within budgetary and
scheduling limitations.
Indirect objective
-- implementation detail.
You can test Google, Oracle, windows OS by just focusing on the inputs and
-- Functional testing
-- Non-functional testing
-- Regression testing
-- Integration Testing.
Functional testing
Non-functional testing
This black box testing type is related to non-functional
requirements such as performance, scalability, usability
etc.
Regression Testing
Regression testing is done after code fixes, upgrades or any other system
maintenance to check the new code has not affected the existing code.
Integration Testing
verify that the application or system under test is able to detect them.
expected outputs.
infrastructure.
usability.
Expected output.
testing.
Cont..
Data Flow Testing
Branch coverage
2. Integration testing
• Modules are assembled to construct larger subsystem and tested
3. System testing
• system testing is the process of attempting to demonstrate how the
program, as a whole, does not meet its objectives.
4. Acceptance testing
• The first three levels of testing are performed by a number of different stakeholders
in the development organization, where as acceptance testing is performed by the
customers.
Cont..
Regression testing is another level of testing that is performed
throughout the life cycle of a system.
Regression Testing