Performance Testing In AGILE 

AGILE development is a software creation methodology that encourages incremental or iterative development, making an application better with each update, over time.

Performance testing is still a necessary component; however, the workflow is different than in traditional corporate environments like we've explored so far throughout this guide.

Here are a few tactics designed to help you embrace performance testing within an AGILE workflow:

  • Team work: AGILE is about working in teams, but traditionally performance testers were independent contributors. Today, these testers now work in teams. Not only do they have to find performance bugs, but they also have to collaborate with developers and performance engineers in resolving the issues.
  • Start early: Unlike in the past, performance testing should now start early in the development process, and not at the end of it.
  • Iterations: As iterative development happens, performance testing must be undertaken at each stage of the process. It's easier to make adjustments to new bugs when they arise than at the end of an applications development cycle.
  • Over-communicate: Agile requires exhaustive communication and sometimes over communication. This helps reduce lost time, and eliminates time waste.

Here are some steps as performed in Agile Performance testing:

  • Goal: It is essential to understand the goal and vision of the project. A high level over view is should be the first step in the process.
  • Business targets: Along with goals, businesses may have different targets within an application (eg response time less than 1 sec for every page). Understanding these targets is essential to a projects success.
  • Setting performance SLAs: Performance test managers collaborate with business and technical counter parts to set the performance targets or SLAs.
  • Identifying the tests and planning for specific scenarios: Based on the goals and targets, identify proper tests, and create proper business scenarios to emulate.
  • Strategy document: Create a basic strategy document that has information about all key test elements and share them with appropriate stakeholders.
  • Test environment: Environment creation and documentation both happen in parallel. Create a testing infrastructure (tool and other setup) to meet testing demands. Replicate production environments.
  • Tasks: Identify tasks and delegate jobs where appropriate.
  • Scripting & test execution: Create scripts and execute tests based on the scenarios, as identified in the test planning phase.
  • Results are then analyzed and added to the test result reports. Document bugs and add them to bug tracking tools. Publish results, and contact stakeholders.
  • After completing these changes, re-testing should occur, and notes should written about possible app updates.

Have a question or comment? Add your thoughts to the Comments below. Click here to go to the next page .