Organization of Software Testing
Testing of the software simultaneously carried out in 3 areas:
- Verification code (review): Tester scans source code visually and trying to find a few bugs, as well as various inconsistencies and code requirements to it. Under the requirement is understood standard, which adheres to the developers of this project, the response to these or other actions by the environment impact on the software, the behavior of software in different situations.
- High level testing: Here the main objective of testing – to determine whether the development meets all the requirements of the customer. For the software emulators are written by means of which the tester can observe the work of the role of the operator. He sees how the system performs a dialogue with the user reports it produces, as responding to various events, stores the information and so on. Most of the detectable errors at this stage due to errors in the interaction of software with the user – output error messages, not the right response to a request from the operator, etc.
- Low level testing: Tester checks how many logically complete source code covers all possible variants of the system, for which he worked.
There are testing standards, they depend on which area is used develops software. Here are some of them:
ISO 9001
ISO 9001 – standard, based on the principles of quality control. It is essentially defined the key functional requirements, each of which must be said that is how to do what it says, and have the opportunity to show what was done. The implementation of this standard in the software environment – ISO 9000-3.
Standard ISO / IEC 12207 and IEEE / EIA 12207
ISO / IEC 12207 – an international standard for describing the structure of the process life cycle from conception to retirement. Standard IEEE / EIA 12207 – Adaptation ISO / IEC 12207 for the United States.
In accordance with these standards in any industry are put forward requirements for testrovaniyu software. For example, in the U.S. Air Force, based on ISO / IEC 12207 was developed a standard RTCA (Requirements and Technical Concepts for Aviation). In it are listed the following requirements for testing the upper and nuizhnego level:
Testing the top-level:
- Requirements for high level should include the system requirements for software
- Requirements for High-level should be formulated taking into account the software architecture
- The code must meet the requirements of the software architecture and low level
- Compiled and ready to use the code must meet the requirements for software
- Used values should technically comply with the stated objectives and execute them at all levels of software
Testing the lower level:
- Verification (Verification) requirements of the lower level
- Check the software architecture (software)
- Checking the logical cover for all the functions written in software
- Control procedures for testing
- Independence from software testing. Ie Software should not be reconstructed in a special way under the tests
- Testing should cover several times the source code to detect a certain class of errors
- Robust testing
- Testing for indirect detection of errors. For example: compliance with the standards of software development.
With increasing importance of information technology for the life of the community increases the price of errors in programs. In these circumstances, come to the forefront of technology and software testing methods that allow time to identify and correct these errors. Quality software – a firm’s reputation, so you need to seriously enjoy other types of test questions, it will help not only to defend its market position and win new ones.
See Also