Approaches to Agile Testing – Part 1: An Introduction
Most software development life cycle methodologies are either iterative or follow a sequential model (as the waterfall model does)
. As
software development becomes more complex, these models cannot efficiently adapt to the continuous and numerous changes that occur.
Agile methodology were developed to respond to changes quickly and smoothly. Although the iterative methodologies tend to remove the disadvantage of sequential models, they still are based on a traditional waterfall approach. The main objective for Agile methodology is to lessen the risk of squeezed' test period.
Also, in
Agile testing, we test all the time , not just at the end which relieves us from tough test schedules. Agile methodology is a collection of values, principles, and practices that incorporates
iterative development, test, and feedback into a new style of development.
The key differences between agile and traditional methodologies are as follows:
1. Development is incremental rather than sequential. Software is developed in incremental, rapid cycles. This results in small, incremental releases, with each release building on previous functionality. Each release is thoroughly tested, which ensures that all issues are addressed in the next iteration.
2. People and interactions are emphasized, rather than processes and tools. Customers, developers, and testers constantly interact with each other. This interaction ensures that the tester is aware of the requirements for the features being developed during a particular iteration and can easily identify any discrepancy between the system and the requirements.
3. Working software is the priority rather than detailed documentation. Agile methodologies rely on face-to-face communication and collaboration, with people working in pairs. Because of the extensive communication with customers and among team members, the project does not need a comprehensive requirements document.
4. 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.
5. Responding to change is emphasized, rather than extensive planning. Extreme Programming does not preclude planning your project. However, it suggests changing the plan to accommodate any changes in assumptions for the plan, rather than stubbornly trying to follow the original plan.
Agile methodology has various derivate approaches, such as Extreme Programming, Dynamic Systems Development Method (DSDM), and SCRUM. Extreme Programming is one of the most widely used approaches and Part 2 will look in more detail at the approach.
Approaches to Agile Testing Part 1: An Introduction
By: Austin Craig
Cure that Aching Knee Today Toothache Pain Relief - Natural Methods To Reduce Pain Immediately Coloured Tissue Paper Can Give Your Christmas Presents A More Festive Look Scott Bath Tissue Coupons ~ Free Scott Toilet Paper Coupon How to Build Muscles and Still Lose Weight 5 Easy Approaches to Deal With Borderline Personality Anger The Beaches At The Coast Massage Therapy Relieves More Than Minor Aches And Pains What Your Toothache Could Be Telling You Vanessa Minnillo and Nick Lachey are now â€?To-Be-Wedded†Sachez-En Davantage Sur Le Gestionnaire Des Tâches Extreme Approaches to Weight Loss Ripped Abs - Solid Approaches That Work
www.yloan.com
guest:
register
|
login
|
search
IP(3.15.222.197) /
Processed in 0.008889 second(s), 7 queries
,
Gzip enabled
, discuz 5.5 through PHP 8.3.9 ,
debug code: 22 , 3293, 197,