Software Testing Flashcards
is an activity in which a system or component is executed under specified conditions. The results are observed or recorded, and evaluation is made of some aspect of the system or component.
is a process to evaluate the functionality of a software application to find whether the developed software met the specified requirements or not and to identify the defects to ensure that the product is detect-free to produce a quality product.
Software testing
Software Testing Levels
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
A level of the software testing process where individual units of software are tested. The purpose is to validate that each unit of the software performs as designed.
Unit Testing
A level of the software testing process where individual units are combined and tested as a group. The purpose of this level of testing is to expose faults in the interaction between integrated units
Integration Testing
A level of software testing process where a complete, integrated system is tested. The purpose of this test is to evaluate the system’s compliance with the specified requirements.
System Testing
A level of software testing process where a system is tested for acceptability.
The purpose of this test is to evaluate the system’s compliance with the business requirements and assess whether it is acceptable for delivery
Acceptance Testing
Software Testing Strategies
- Incremental Testing vs Big Bang testing
- Black Box Testing vs White Box Testing
- Automated Testing vs Manual Testing
- Alpha and Beta Site Testing
tests the software in steps - software modules as they are completed (unit tests), followed by groups of modules composed of tested modules integrated with newly completed moduiles (integration tests). Once the entire package is complete, it is tested as a whole (system test)
Incremental Testing
tests the software as a whole once the completed package is available. In big bang testing, identifying of errors in the entire software package is very difficult.
As a result, performing perfect correction of an error in this context is frequently laborious.
Big Bang Testing
is also called “structural testing”. It identifies bugs only according to software malfunctioning as they are revealed in its errorneous outputs. In cases that the outputs are found to be correct, black box testing disregards the internal path of calculations and processing is performed.
Black Box Testing
examines internal calculation paths in order to identify bugs. Although the term “white” is meant to indicate its being a contraryu alternative to black box testing, the method’s other name, “glass box testing”, better expresses its basic characteristics,, investigating the correctness of code structure.
White Box Testing
is the process of testing software by hand to learn more about it, to find what is and isn’t working. This usually includes verifying all the features specified in requirement documents and includes the testers trying the software with the perspective of their end user’s in mind.
Manual Testing
ius the process of testing the software using an automation tool to find the defects. In this process, testers execute the test scripts and automatically generate the test results using automation tools.
Automated Testing
are tests performed by potential users at the developer’s site on a new software package. By applying the new software to the specific requirement sof his organization, the customer tends to examine the package from angles not expected by the testing team.
The errors identified by alpha site tests are expected to include errors that only real users can reveal and thus should be reported to the developer.
Alpha Site Testing
Is much more commonly applied than alpha site testing. The beta site test process can be descriped as follows:
Once an advanced version of the software package is avaialable, the developer offers it free-of-charge to one of more potential users. Participants in beta site testing are often users of previously released packages, sophisticated software professionals and the like. As beta side testing is considered to be a valuable tool, some developers involve hundreds and even thousands of participant sin the process.
Beta Site Testing