In this tutorial, you will learn-

What is Non Destructive Software Testing? Why do Non Destructive Software Testing (NDT)? When Non Destructive Testing (NDT) is Performed? Test Strategy for Non Destructive Testing Examples of Non Destructive Testing

Why do Non Destructive Software Testing (NDT)?

The major benefit of NDT method is that it results in improved quality of software and bugs get fixed. To demonstrate that software functions are working according to the specification. The verify performance requirement has been met To verify that the requirements of end users are met To check the small section of code or functionality is working as expected and not breaking the related functionality.

When Non Destructive Testing (NDT) is Performed?

It is also the first form of testing that a tester would perform on an application.(i.e., at the initial stage of SDLC) Non destructive testing is usually done when we do not have enough time for testing.

Test Strategy for Non Destructive Testing

Approach to Non Destructive testing should be positive. The intention of NDT technique is to prove that an application will work on giving valid input data. There is no special requirement to perform Non destructive testing. Best practice for Non destructive testing is to check whether the system does, what it is supposed to do.

Examples of Non Destructive Testing

An application has 5 modules viz, login page, home page, user detail page, new user creation and task creation, etc. Suppose we have a bug in the login page, the username field accepts less than six alpha-numeric characters. This is against the set requirements which state that username should not accept less than six characters. So in the above scenario, it is a bug. Now the bug is reported to the development team, and it is fixed and again sent back to the testing team. The testing team not only checks the login page where the defect is fixed but also tests the other modules as well. While testing all the modules, it performs the Non-destructive type of testing, just to check the whole application is working properly.

Summary

Software Testing is a process used to reveal defects in software, to establish a specified degree of quality. Non Destructive Testing (NDT) is a software testing type that involves testing and interacting with the software application correctly. The major benefit of NDT method is that it results in improved quality of software and bugs get fixed. Non destructive testing is usually done when we do not have enough time for testing. The intention of NDT technique is to prove that an application will work on giving valid input data.