Services
Quality Assurance & Testing Solutions
Methodology
Q Analysts' Quality Assurance services span the enterprise quality lifecycle. Each service component is structured around industry best practices combining "People, Process and Technology" into a solution that could be integrated into a client's environment either on its own or in combination with any of our other services.
Our approach utilizes a phased methodology that overcomes the limitations of traditional testing efforts. By starting the process at the requirements phase of the software development lifecycle we improve quality from the outset to reduce the "total cost of development". Addressing quality at the requirements phase enables you to more effectively execute each subsequent step: test strategy planning, test development, test environment preparation, test execution, test results analysis, reporting and quality management.
Where appropriate, we use a test automation methodology that leverages our extensive experience designing and delivering robust test frameworks and regression suites for complex software applications. Our approach includes identifying the areas of automation, planning the test automation strategy, tool evaluation and selection (whether custom built or COTS or open source or any combination of the same), test automation framework development, test suite construction and manpower resource planning and selection.
A typical project would include the following steps:
- Establish an overall project management and communication plan
- Align testing strategy with the functional requirements
- Create and establish a software configuration and change management process
- Establish a framework for issue, bug, and change request tracking from inception through closure
- Prepare an overall quality plan and obtain approval from all stakeholders
- Use the test planning and script development process to identify gaps in specifications
- Ensure test coverage is adequate and balanced
- Develop adequate test data and apply version control
- Define and establish all necessary test environments prior to test execution
- Develop a framework for regression testing and employ test automation, when necessary
- Perform formal test script reviews that include all stakeholders
- Establish test reporting, status reporting and quality metrics
- Conduct feedback sessions with developers
- Ensure compliance with business expectations for application performance





