Approaches To Agile Testing – Part 1- An Introduction-minmi

Software Most software development life cycle methodologies are either iterative or follow a sequential model (as the waterfall model does). As software development be.es more .plex, 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 .munication and collaboration, with people working in pairs. Because of the extensive .munication with customers and among team members, the project does not need a .prehensive 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 ac.modate 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. About the Author: 相关的主题文章:

This entry was posted in Web Resources. Bookmark the permalink.

Comments are closed.