Testing software – basic concepts and definitions
Software testing – verification of conformity between the actual and expected behavior of the program, implemented on a finite set of tests, selected in a certain way. In a broader sense, testing – it is one of the techniques of quality control, which includes activity planning works Test Management, Test Design, Test Execution and analysis of the results – Test Analysis.
- Verification – the process of assessing the system or its components to determine whether the results satisfy the current stage of development conditions, formed in the early stages of the [IEEE]. Ie satisfied if our objectives, timing, task of developing the project, defined at the beginning of the current phase.
- Validation - the definition of compliance software developed by the expectations and needs of the user, the system requirements [BS7925-1].
- Test Plan – a document describing the entire scope of work for testing, starting with a description of the object, strategies, timetables, benchmarks beginning and end of testing to the required process of the equipment, expertise, and risk assessment with options for resolving them.
- Test Case – a set of steps, the specific conditions and parameters necessary to verify the implementation of the tested functions, or parts of it.
- Bug Report – a document that describes a situation or sequence of actions which led to the incorrect operation of the testing facility, stating the reasons and the expected result.
- Test Coverage – a set of tests for test functions. Calculation of test coverage is carried out according to the formula: The ratio of number of lines of code covered by tests to the total count of lines of code test function, multiplied by 100%
- Test Case Detalization – this level of detail in the description of test steps and the desired result, which provides a reasonable ratio of time to pass a test covering
- Test Case Pass Time – this time from the passing step test cases to obtain a test result.
See Also