What are the 3 types of testing?

The different types of tests
  • Unit tests. Unit tests are very low level and close to the source of an application. …
  • Integration tests. …
  • Functional tests. …
  • End-to-end tests. …
  • Acceptance testing. …
  • Performance testing. …
  • Smoke testing.

What is meant by sanity testing?

Definition: Sanity testing is a subset of regression testing. After receiving the software build, sanity testing is performed to ensure that the code changes introduced are working as expected . This testing is a checkpoint to determine if testing for the build can proceed or not.

What is a regression in software testing?

Regression testing is a software testing practice that ensures an application still functions as expected after any code changes, updates, or improvements. Regression testing is responsible for the overall stability and functionality of the existing features.

What is difference between functional and non-functional testing?

The difference between functional and non-functional testing is what they test. Functional testing ensures that functions and features of the application work properly. Non-functional testing examines other aspects of how well the application works.

What are the 7 principles of testing?

The seven principles of testing
  • Testing shows the presence of defects, not their absence. …
  • Exhaustive testing is impossible. …
  • Early testing saves time and money. …
  • Defects cluster together. …
  • Beware of the pesticide paradox. …
  • Testing is context dependent. …
  • Absence-of-errors is a fallacy.

What is sanity checklist?

A sanity check or sanity test is a basic test to quickly evaluate whether a claim or the result of a calculation can possibly be true. It is a simple check to see if the produced material is rational (that the material’s creator was thinking rationally, applying sanity).

What is functional and non functional testing with example?

Functional testing has a goal to validate software actions whereas Non Functional testing has a goal to validate the performance of the software. A Functional Testing example is to check the login functionality whereas a Non Functional testing example is to check the dashboard should load in 2 seconds.

What is non functional testing example?

A good example of a non-functional test is seeing how many users would sign into a program at the same time. Non-functional testing is almost as critical as functional testing, and it has an effect on customer satisfaction.

Why do we do Sanity testing?

Sanity testing is performed to ensure that the code changes that are made are working as properly. Sanity testing is a stoppage to check whether testing for the build can proceed or not. The focus of the team during sanity testing process is to validate the functionality of the application and not detailed testing.

What is difference between sanity and regression testing?

Sanity Testing is performed to check the stability of new functionality or code changes in the existing build. Regression testing is performed to check the stability of all areas impacted by any functionality change or code change.

What is sanity and severity testing?

Sanity Testing is a software testing technique performed by the test team for some basic tests. Whenever a new build is received, after minor changes in code or functionality, Sanity testing is performed to ascertain that the bugs have been fixed. Sanity Testing is done after thorough regression testing is over.

When should we do Sanity testing?

Sanity testing is usually performed after receiving a fairly stable software build or sometimes when a software build might have undergone minor changes in the code or functionality. It decides if end to end testing of a software product shall be carried out further or not.

What is regression testing with example?

Regression testing is a type of testing where you can verify that the changes made in the codebase do not impact the existing software functionality. For example, these code changes could include adding new features, fixing bugs, or updating a current feature.

Which testing is done first sanity or regression?

Regression testing is carried out after running sanity tests of any changed functionality, leading to Quality Assurance and related functionalities. It is only done by the QA team. Regression testing is the final step in the testing cycle and tests the product behavior as a whole.

What is regression testing in agile?

Regression Testing in an Agile Context: Basic Concepts

Regression testing ensures that previous functionality of the application works effectively and new changes have not introduced new bugs. Regression tests should be employed whether there is a small localized change to the software or a larger change.

What are the 3 techniques of regression testing?

Regression testing can be performed using the following techniques:
  • Re-test All: Re-Test is one of the approaches to do regression testing. …
  • Regression test Selection: In this technique, a selected test-case suit will execute rather than an entire test-case suit. …
  • Prioritization of test cases:

Which tool is used for regression testing?


Selenium is one of the most powerful and wide-known browser based regression testing tools that fits perfectly for frequent regression testing. It offers high flexibility, including support of numerous programming languages, testing frameworks, and third-party libraries.

What are the different types of regression testing?

What are Types of Regression Testing?
  • Corrective Regression Testing.
  • Retest-all Regression Testing.
  • Selective Regression Testing.
  • Progressive Regression Testing.
  • Complete Regression Testing.
  • Partial Regression Testing.
  • Unit Regression Testing.

Why is it called regression testing?

The idea is to run this series of tests every time new code is submitted. It’s called regression testing because the verb regress means to return to a former state or condition, which in software, isn’t considered a good thing.

What is difference between functional and regression testing?

The purpose of functional testing is to determine how closely the developed application matches the desired requirements. Whereas, the purpose of regression testing is to check that any change in the application or systems have not led to code break and the system works fine.