Agile is an iterative and incremental (evolutionary) approach to software development which is performed in a highly collaborative manner by self-organizing teams with “just enough” ceremony that produces high quality software in a cost effective and timely manner which meets the changing needs of its stakeholders.
Testing in Agile software development approach is quite different from the traditional testing methodologies as it requires testing at every phase of the development and not only by the Quality Assurance team but by developers and business analysts as well. This is because 1) Agile software development requires testing throughout the lifecycle of the project
and 2) Developers and Business Analysts are under the system and the business better, respectively.
According to Ambler, the basic strategy of testing in Agile software development is testing throughout the lifecycle and therefore can be divided into following four phases:
1) Initiation – This is often short and includes indentifying initial acceptance tests, setting up the testing environment and identifying a testing team for the project. The benefit of this test phase is to set-up testing groundwork, possibly install the tools that will be needed for testing as well.
2) Construction – This may comprise of any number of iterations depending on how the scope and management of the project. A significant amount of testing occurs during this phase. Concepts such as ‘confirmatory’ and ‘investigative’ testing is employed here by the agile developers who test often, test early and usually test first. Confirmatory and Investigative testing, as described by Ambler, are briefly defined below:
a. Confirmatory Testing – This focuses on verifying that the system fulfills the intent of the stakeholders as described to the team to date. Two aspects of confirmatory testing, as presented by Ambler, are:
These are just random excerpts of essays, for a more detailed version of essays, term papers, research paper, thesis, dissertation, case study and book reviews you need to place custom order by clicking on ORDER NOW.