Agile methodology

·

2 min read

Describe the difference between smoke and vanity test.

  • Smoke Testing has a goal to verify “stability” whereas Sanity Testing has a goal to verify “rationality”.

  • Smoke Testing is done by both developers or testers whereas Sanity Testing is done by testers.

  • Smoke Testing verifies the critical functionalities of the system whereas Sanity Testing verifies the new functionality like bug fixes.

  • Smoke testing is a subset of acceptance testing whereas Sanity testing is a subset of Regression Testing.

  • Smoke testing is documented or scripted whereas Sanity testing isn’t.

  • Smoke testing verifies the entire system from end to end whereas Sanity Testing verifies only a particular component.

Describe the difference between verification and validation

  • Verification is the process of checking whether the software meets specifications or requirements.

  • Validation is the process of checking whether the specification captures the customer’s requirements or needs.

  • Verification is performed while the product is still under development.

  • Validation is performed upon the completion of a given module or the entire application.

  • Verification focuses on producing high-quality software.

Agile Methodologies

Agile Methodology is a people-focused, results-focused approach to software development that respects our rapidly changing world. It’s centered around adaptive planning, self-organization, and short delivery times. It’s flexible, fast, and aims for continuous improvements in quality, using tools like Scrum and eXtreme Programming.

Epics and User stories

Epics and user stories are both used in agile software development to refer to requirements that deliver value to end-users. The main differences between the two are:

  • User stories are small, lightweight requirements.

  • Epics are larger bodies of work that can be broken down into several smaller tasks (called stories).