Phase-I: Analyzing Performance Requirements
The below activities are being performed as part of this phase from the performance testing perspective.
Activities:
The below activities are being performed as part of this phase from the performance testing perspective.
Activities:
- Kick Off meetings with QA, Infra team, Network team, DBAs, Development, Architecture and Customer.
- Perform Initial analysis to identify understand project status, schedule and existing testing practices.
- Understand product engineering and support organization structure and processes
- Complete Performance questionnaire
- Identify goals of performance testing
- Research User profiles
- Study system under test and understand Application Architecture & Network topology
- Prepare Understanding Document
- Identify Monitoring requirements
- Create performance test requirements document
- Identify Type of test needed
- Identify test scenarios
- If required perform Tool comparison analysis, Tool recommendation & procurement
- Prepare Test Strategy
- Review & Signoff Test strategy
- Standard required information for performance testing includes:
- Anticipated # of total users
- Anticipated # of concurrent users
- Anticipated volume of transactions
- Application, system, & network architecture
- User & Transaction response time requirements
- Test Type Requirements (Load, Stress, Volume, Burn-in, Fail Over, etc)
Phase-II: Performance Planning
Below activates are being performed as part of the Planning phase from the performance testing perspective.
Activities:
- Create Performance Test Plan & Review and approval of Test Plan
- Prepare estimation document of team size, and effort.
- Establish logistics/team formation
- Define roles and responsibilities
- Identify key business process and Business Process Selection
- Prepare Workflow document
- Identify test data requirements
- Protocol Identification
- Conduct POC if required and Publish POC results, if POC is undertaken:
- A prototype application should be available at this time to evaluate and create a proof of concept that validates that performance testing CAN be accomplished on the system with the tools on hand. At this stage there should be a “go/no-go” decision made for the types of performance tests to use. This stage of testing does not require production grade hardware or the complete system as it is for POC.
- Ensure Load generators capacity for number of virtual users
Phase-III: Performance Script Design
Below activities are being performed as part of this phase from the performance testing perspective.
Activities:
- System access
- All necessary security access points must be established prior to script recording as this is a manual process to begin with. This includes NT/UNIX/Mainframe system access, as well as application user accounts numbered as high as the anticipated total # of system users. (100 users == 100 test user ID’s).
- Develop test scripts according to workflow document using identified test tool
- Ensure scripting standards are followed
- Conduct Script review
- Enhance scripts and plan script migration if required
- Ensure volume of test data
- Test Environment set up
- The Test Environment must be completed prior to executing any performance tests. This includes having the necessary hardware and software implemented in a simulation of what the production system will entail. Production grade hardware should be used to accurately size the application.
- Conduct dry run of all test scripts
- Publish dry run test results
- Prepare script delivery document
- Review execution schedule and scenarios
Phase-IV: Performance Test Execution
Below activates are being performed as part of this phase from the performance testing perspective.
Activities:
- Generate and Integrate test data into scripts
- Build scenario according to work load model
- set up Run time settings
- Setup performance counters (Monitors)
- Execute shakedown test
- Ensure test readiness from all teams involved with the project
- Run Test Scenarios
- Monitor high level system performance counters
- Capture metrics/ Log test session information
- Processor Performance Counters
- Process Performance Counters
- Physical Disk Performance Counters
- Memory Performance Counters
- Network Performance Counters
- System Performance Counters
Phase-V: Performance Results Analysis
The test results are reviewed and analyzed for any bottlenecks in the application by a team of experts for the various Hardware platforms, Operating systems, Databases and Software design.
Activities:
- Create performance test results report
- Publish report and Maintain error log
- Review Performance test results with Project team
- Verify results with requirements
- Analyze reports for bottlenecks and recommend performance improvement solutions
- Support performance tuning activity
- Re run Test scenarios
- Re run test scenarios until requirements are satisfied
- Project Closure
No comments:
Post a Comment