Software Testing is a process consisting of the following activities and stages.
Test design is the process of creating a test strategy and test cases based on product requirements. Test design must be concise and complete. This is among the aspects featuring the profound skill in software testing.
We have the experience of creating and managing database of 40 000 tests using the latest test management tools. Our test design processes are defined and complemented by the guidelines and checklists that help ensure the quality of the test cases we create. The test case templates contain the minimum set of crucial information needed to make test design and test execution processes transparent, measurable, and manageable.
On customer request, we provide full access to the test management system so that they can observe the testing process real-time.
Test execution is the process of performing the tests designed for the system. The way the process is organized determines its effectiveness. We use test management and workflow tools to support the test execution process, make it visible and controllable. We are also experienced in the on-site custom software set-up. In both cases customers have access to the testing process and control over it. Thus, they can measure its velocity and adjust priorities.
The goals of defect tracking is to make sure the defects are filed and fixed according to their severity, as well as to get information for measuring the overall software quality. These goals are achieved using special workflow models and tools designed to keep the information about defects, protect it from incorrect use and provide quality metrics. We use the latest versions of the most sophisticated defect tracking tools. We can also use the tools provided by the customers.
Reporting is the way to communicate the progress, risks and projections back to the decision maker. This is a fully customizable option for our customers. We can either suggest our template or stick to the template provided by the customer. We can also define a completely new form of reporting that answers the purpose of the project best of all.
A typical baseline report contains:
In order to make sure that every requirement is testable, we need to give it to test engineers for review. Additionally to the above mentioned reporting, testers usually come up with omissions, logical mistakes and inconsistencies in the requirements, noted during the review.
In general, a review process is very effective as it helps eliminate issues before they are hard-coded into the design and code.
All the test engineers at EffectiveSoft are taught the requirements review. We have sophisticated internal guidelines and checklists to make sure that reviews are performed at a due quality level.