1.

How does Agile Testing Methodology be different from traditional testing?

Answer»

By asking this question interviewer wants to check your knowledge on Agile testing.

Agile Testing

Traditional Testing

Testing is not a separate phase and carried out with as part of the iteration

Testing is a separate phase and carried out once the development is DONE.

Testers and developers work together

Tester work separately with developers

Testers are involved from the requirement phase so that they will be able to WRITE the test plan and acceptance criteria. Also, Logical Acceptance test cases would be ready along with requirements

Testers are not involved in the requirement phase.

Acceptance testing is done in each iteration and customer feedback is taken

Acceptance testing is done at the END of the project 

Every iteration completes its own testing thus ALLOWING regression testing also in each iteration in case of release of any new logic or functionality

Regression testing is done at the end of the development phase.

Continuous testing with test levels overlap

Testing is a timed activity and test levels cannot overlap

The entire team is responsible for the testing activity

Test Lead or Project manager leads this phase

Client involvement is needed throughout the phase

Client involvement is needed only at the requirement phase only.


The other commonly used Agile Testing Methodologies are−

  • Test-Driven Development (TDD) − Test-Driven Development (TDD) is based on coding guided by tests.
  • Acceptance Test-Driven Development (ATDD) − Acceptance Test-Driven Development (ATDD) is based on communication between the customers, developers, and testers and driven by pre-defined Acceptance Criteria and Acceptance Test Cases.
  • Behavior-Driven Development (BDD− In Behavior-Driven Development (BDD) testing is based on the expected behavior of the software being developed.



Discussion

No Comment Found