Software Quality Engineering
Software Quality Engineering
Software Quality Engineering
• The first goal leads to validation testing, where you expect the system to
perform correctly using a given set of test cases that reflect the system’s
expected use.
• The second goal leads to defect testing, where the test cases are
designed to expose defects.
• During validation testing, you will find defects in the system; during
defect testing, some of the tests will show that the program meets its
requirements.
Software Testing Process
• Test cases are specifications of the inputs to the test and the expected
output from the system (the test results), plus a statement of what is
being tested.
• Test data are the inputs that have been devised to test a system.
• Test data can sometimes be generated automatically, but automatic test
case generation is impossible, as people who understand what the
system is supposed to do must be involved to specify the expected test
results.
Software Testing Process
2. Release Testing:
• A separate testing team tests a complete version of the system before it
is released to users.
• The aim of release testing is to check that the system meets the
requirements of system stakeholders.
Software Testing Process
3. User Testing: