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
what are user acceptance tests
final phase of testing to ensure that the software is ready for production by making sure that it is what the user wanted and it usable and user friendly
Alpha testing
often conducted in software house or with super users
beta testing
conducted with actual users of the system
types of security testing
vulnerabilitty scanning security scanning penetration testing risk assessment security auditing ethical hacking posture assessment
stubs
used when sub programs are under development
used in top down intergration testing
top most module is tested first
can simulate the behavior of lower level modules that are not integrated
stubs are called programs
Drivers
used in bottom up integration testing
used when main programs are under development
lowest module is tested first
simulate the behavior of upper level modules that are not integrated
drivers are the calling programs