What you need to know about testing
This site is dedicated to software testing. Here you’ll find useful information about doing testing, testers’ and QA (quality assurance) specialists’ working process, and other useful materials on software testing services.
To begin with, we need to be crystal clear on what software testing is. So, software testing is the process of checking correspondence between real and expected software behavior. This correspondence is realized on the final set of tests which have been pre-selected according to specific standards and needs (IEEE Guide to Software Engineering Body of Knowledge). In a broader sense, testing is one of the software quality assurance techniques which includes test management activities, test design, test execution and test results analysis.
Let’s take a look at some most important definitions you need to know when talking about software testing services.
Verification is a the process of assessment of a system or its components with the purpose to find out whether the results of current development process meet the conditions set at the beginning of this development process. This basically means checking if the initial goals set at the beginning of the current phase are being met.
Validation means checking the correspondence of the developed software to the expectations and requirements of a final user or customer.
Test plan is a document which describes the whole scope of testing works, from project description, schedule, criteria to required in the process of testing equipment, knowledge, risk assessment, etc.
Test design is a stage hen test cases are, well, designed and created according to the previously set quality criteria and goals.
Test case is an artefact describing a sum total of steps, certain conditions and parameters necessary for checking the realization of a tested function or its part.
Bug report is a document which describes a situation or actions sequence which lead to software malfunction. It also contains the reasons and expected result.
Test coverage is one of the metrics with which you can assess the quality of testing services. It indicated how well and properly the software in question or requirements to it are tested.
Test Case Specification is the level of elaboration of test steps description and required result.
Test Case Pass Time is the time from the first test case steps till receiving test case results.