Testing Flashcards
Types of functional testing
unit intergration system regression user acceptance
types of non functional testing
documentation installation performance reliability security
types of performance testing
load
stress
scalability
volume
what is unit testing
testing a unit/compnent of the code
usually the first level of testing done
what is integration testing
test how different software modules integrate with each other and makes sure that the functionality remains the same and correct
big band approach - integration testing
everything at once
incremental integration testing
tested in phases
top down - higher level modules tested first
bottom up - lower level modules tested first
sandwhich approach - test lower and higher level modules together
what is regression testing
conducted as we add new features to ensure that the addition of these new features did not break previously developed features
seven types of regression testing
corrective retest all selective progressive complete partial unit
corrective regression testing
used when there are no changes introduced in product specs with existing test cases that we can reuse to conduct the test
retest all regression testing
tedious and wastes time
testing all aspects of product as well as reusing all the test cases
selective regression testing
used to analyze impact of new code
subset of existing test cases is used
progressive regression testing
works when there are changes done in the program specs as well as new tests are designed
ensures that no features exist in the previous version that has been compromised by new version
complete regression testing
best used when there are multiple changes made to already existing code
partial regression testing
test issues when new code is added
make sure that system is performing correctly after new code is added