DEV Community

Charishma
Charishma

Posted on

Software Testing

*What is software testing? *

Software testing is an activity to detect and identify bugs in the software. The main objective of the testing is to release quality products to clients/customers. Testing is a part of the software development process to check whether the software is meeting the requirements/end-user expectations. The goal of a tester is to find the bugs, and errors, and verify and validate that the software is bug-free.

*What do we need to know about software testing? *

Before knowing about software testing, one should know about the software development life cycle. There are multiple SDLCs like the Waterfall, Agile, and spiral models. SDLC is a process to deliver the software to the customer.
SDLC consists of gathering the Requirements from the end user, Design, Deploy, Testing, and Maintenance.

To test the software effectively testers will follow the STLC (Software Testing life cycle). The STLC includes Test planning to the given requirements, Writing Test cases (positive, negative), Preparing the test env and test data set, Test execution, and Test report.

To test the application, one can select either manual or automation testing based on their requirement. Further testing was classified as functional and non-functional testing.

In functional cover Unit testing, Integration, System or UI testing, Validation testing, and user acceptance testing.
Non-functional requirements cover performance, load, stress, and security testing.

*What is the relevance of the software testing? *

Testing plays a very important part in SDLC, without doing any testing and releasing the product may have a lot of errors/bugs.

Example: Assume that one application is providing the following activities.
Signup screen, Login screen, and step counter.

Assume that the signup screen will have these functionalities like upload a photo, provision to add name, password, and confirm password.

After installing the application on the mobile, it may ask for permission to access the gallery or capture the image.

Someone has to test the application whether the application working properly when the required permissions are given. if the permission was not given by the end-user, then the software should be able to communicate with the user to give permission.

While uploading the photo, it should allow only jpeg files, it shouldn't allow extension files like PPT, word, PDF, etc. Every module and field should be tested to give a quality product to the end user.

Testing is very important to ensure that the application works properly. The user shouldn't be annoyed with UI, Functionality, or responsiveness between the User and the backend.

Top comments (0)