Pragmatic agility requires smart tools
While agile testing is certainly not new, one has to benefit from pragmatic tools to make it happen in any project.
Whether your cycle is based on Sprints (e.g. Scrum) or is using a continuous development flow (sometimes referred as KANBAN development), you will need to be able to test any incremental part during your development, involving developers, users, business analysts, subject matter experts, and testers.
With XStudio you can easily deliver on Micro and Incremental Testing:
- Exploratory testing (Exploration and Experimentation)
- On-the-Spot Campaign
- Per User Story or Requirement micro-campaigns
- Per Defect micro-campaigns
This is all doable using the same logic and tool, used and shared by all stakeholders in the project team.
Because doing impact analysis and planning is largely simpler, more micro-testing can happen during the development flow, still capitalizing all tests and their results for more comprehensive campaigns such as Stabilization and User Acceptance Testing.
It also simplifies Continuous Integration by allowing to incrementally create and manage regression tests from the start of your projects.
Exploratory testing (Exploration and Experimentation) practice and tools support lean development
One of the most common definition for Exploratory Testing (ET) is “simultaneous learning, test design, and test execution”.
In agile projects, you explore and experiment during Sprints and with any solution increment.
- Developers not only unit test their code and documentation, but also ensure that the solution meets the acceptance criteria defined in each User Story.
- Business Analysts and Users test to validate that the solution fully meets the needs.
- Dedicated testers test to ensure that the solution is and remains 'rock solid'
Because you do not really know when you are done with your feature set, you need to be able to test it, without investing too much effort, too soon, in scripted tests.
Still, XStudio provides you with an easy to use language (Procedure Description Natural Language or PDNL) that allows taking notes as you test and turn those automatically as scripted test.
Please refer to the Exploratory sessions in the User's Manual to learn about how to achieve this.
On-the-Spot test session allow fast feedback for agile projects
You can immediately execute any single test, in its own test session.
Developers, business analysts, users can rapidly use existing tests or define new ones and verify those in order to make sure they succeed.
These tests are then usable in campaigns that address a larger set of features or requirements.
All such tests’ runs are being managed in what we call the Playground Campaign. This makes it easy for all to see which tests are to be reusable and those that are still being verified.
Still, this is fully taken into account when asserting the quality of a release, product or requirement.
Please refer to the Run an individual test chapter in the User's Manual to learn about how to achieve this.
Per User Story or Requirement micro-campaigns enable high-quality incremental development
In many agile projects, the 'Best' Practice is to associate several Tests to any single User Story, or more exactly to its Acceptance Criteria (AC).
This way you can check throughout the Sprint and after Sprint review that all AC are verified.
Then you can start incrementally adding more thorough tests (potentially using Exploratory Testing).
XStudio lets you easily select the tests you want to run by identifying those User Stories, Requirements or Specifications that matter for the test you want to conduct.
So you can decide to run a micro-campaign for 1 or 2 Users Stories that are highly dependent from a functional or technical standpoint.
Alternatively, you can gather a full Sprint of tests and run it as a verification step.
Please refer to the Create a campaign chapter in the User's Manual to learn about how to achieve this.
Per Defect, micro-campaigns ensure short delay fix cycle
Sprint driven or flow driven agile development incrementally adds and improves features, but also addresses bugs and defects as early as possible.
Developers need to be able to retest immediately for each fix without waiting for a tester or a user to be available.
XStudio allows you to select only those tests that discovered the bugs or defects you want to fix and verify. This is one event when traceability is a MUST.
Please refer to the Filtering from Bugs chapter in the User's Manual to learn about how to achieve this.