Testing Workflow
To provide a customer with comprehensive conclusions regarding software quality,
Nova team performs the following testing activities. Each of them can be executed
as an integral part of software development life-cycle or as a separate independent
service at planning, development or beta-testing stages.
Test planning
It's the first step of our testing workflow; we can do it upon receiving the requirement
specification of the project. It includes:
- Collecting of requirements, their analysis and specification;
- Test strategy, test plan preparation and approval;
- Automated testing tools appropriateness assessment and tools selection (if necessary).
Tests case, Automated testing environment preparation
- Test scenarios, test cases development;
- Test automation framework design and development;
- Test scripts creation.
There is a large set of testing equipment, system software, Web middleware, mobile
/ wireless devices at Nova QA Lab. This ensures creation of proper testing environment
and essentially decreases the time for testing configurations deployment.
Test execution
Manual and automated software testing:
- Functional
- ug and functional regression
- Load / Performance / Stress
- Usability (GUI)
- Compatibility
- Configuration
- Localization
- Documentation
For each of these types of testing we have established approaches, proven testing
tools, and adjusted reporting documents templates. For automated testing Nova team
can use the industry standard testing tools like Quick Test Professional and Load
Runner, etc.
Test reporting, Regression testing
- Test reporting and bug fixing management;
- Metrics generation and analysis.
We use the industry recognized bug tracking tools like Mantis, TopTeam. Online mode
allows both parts (the managers and IT specialists on a customer's side as well
as Nova testers) to work as a single team and ensures the comprehensive customer's
control.
Final reporting and analysis
- Final report preparation and project metrics generation.
- Defects analysis and recommendations regarding improvement of the tested software
and the software development process in whole.