INTRODUCTION General Concept Methodology Challenges for Agile Testing Test Levels First View, Second View and Third View of Agile Testing Agile Testers Benefits of being an Agile Tester Conclusion
GENERAL CONCEPT The Word “Agile” means "Moving Quickly" and this explains the whole concept of Agile Testing. Agile testing involves testing from the customer perspective as early as possible or as soon as code becomes available. In agile testing most of the organisation use “Quality Center” to raise the defects. If we do only “Manual Testing” the whole software using “Agile Testing” approach, then it may result in a buggy software as it is not possible to test the entire build manually before each release . So, This is commonly done by using “Automated Acceptance Testing”.
METHODOLOGY Development is incremental rather than sequential. People and interactions are emphasized, rather than processes and tools. Customers, developers, and testers constantly interact with each other. Working software is the priority rather than detailed documentation.
Customer collaboration is used, rather than contract negotiation. All agile projects include customers as a part of the team. When developers have questions about a requirement, they immediately get clarification from customers. Responding to change is emphasized, rather than extensive planning i.e. changing the plan to accommodate any changes in assumptions for the plan, rather than stubbornly trying to follow the original plan .
CHALLENGES FOR AGILE TESTING What information is the testing based on? What to test and what are the expected results? How to make testing, development and business collaborate? How to involve customer and business people in testing? How to produce and communicate relevant information promptly?
FIRST VIEW OF AGILE TESTING Extreme Testing : > Demands an on-site customer for continual feedback and to define and carry out functional acceptance testing. > Test scripts shall be written before the code is written and it should be tested as automated . > Integration testing and Unit testing should perform several times a day. > “Automated Unit Testing” should be done.
SECOND VIEW OF AGILE TESTING Exploratory Testing : > To the extent that the next test we do is influenced by the result of the last test we did, we are doing exploratory testing. > In exploratory testing, tests are designed and executed at the same time, and they often are not recorded. > Exploratory testing involves simultaneously learning, test design, test execution and test result interpretation . > The key is the engagement of the tester, and his or her responsibility for managing the time not the test technique , items being tested or test review.
THIRD VIEW OF AGILE TESTING Development and testing must collaborate and agree on the test procedures and quality goals for each increment. > Not only functionality but also non-functional features > Test requirements > Expected results Test procedures must be easily selected to suit the changing situations and requirements i.e. Test procedure should not be fixed.
Agile Testers Use reusable checklists to suggest tests Focus on the essence of the test rather than the incidental details Use lightweight documentation styles/tools Leverage documents for multiple purpose
BENEFITS OF BEING AN AGILE TESTER Work together as one team towards a common goal Less risk of squeezed test period Test all the time, not just at the end
CONCLUSION Agile Testing, being a new methodology is very useful, less time consuming, effective as per customer’s point of view. We can perform automated testing in most of the time in order to get a bug free software. Most valuable portion of this methodology is developers, testers and customers work together as a team for better performance of the software.