Agile Testing<br />Presenter: Harsha V Joshi<br />Date:07/31/08<br />
Objective<br />Agile overview<br />Agile Vs Traditional practices<br />Some Agile methodologies<br />Agile Test Automation<br />Agile Advantages<br />Questions??<br />
Agile Overview<br />Agile means:-<br /> -Notice Changes early.<br /> -Initiate action promptly.<br /> -Have a feasible plan to accommodate changes.<br /> -Flexibility to replan, rework, and ready to change all the time.<br />Agile software development is a conceptual framework for software engineering that promotes development iterations throughout the life-cycle of the project.<br />Agile testing involves testing early from the customer perspective as early as possible, testing early and often as code becomes available and stable enough from module/unit level testing.<br />
Test Automation <br />Automation also gains importance due to short delivery timelines. Test Automation may prove effective in ensuring that everything that needs to be tested was covered. <br />It is not necessary that costly tools be purchased to automate testing. <br />Test Automation can be achieved in a relatively cost effective way by utilizing the various open source tools or by creating in-house scripts. These scripts can run one or more test cases to exercise a unit of code and verify the results or to test several modules. This would vary with the complexity of the Project and the experience of the Team.<br />
Misconceptions about Agile<br />This is not agile:<br />-Compress the schedule.<br />-Toss out the documentation.<br />-Code up to the last minute.<br /> E.g., As Abraham Lincoln said, “If you call a tail a leg, how many legs does a dog have? Four. Because calling it a leg doesn’t make it a leg.” Calling it Agile doesn’t make it Agile.<br />
Advantages of Agile<br />Why we prefer Agile:<br /><ul><li>The entire team takes the responsibility for quality.
Accommodate changes.</li></li></ul><li>References<br />Google Tech Talks.<br />Resources from Thoughworks and some from Google which is an XP’er.<br />Agile Manifesto.<br />Better Software Magazine.<br />YouTube.<br />