Archi's Academy

GetStarted

GetStarted
Get in touch

API Automation Testing

Manual testing

Testing

Hello everyone, Arya here. This is my first blog in which we discuss an introduction to software testing.

What is Software Testing?

Software testing evaluates and verifies that a software product or application does what it is supposed to do. The benefits of testing include preventing bugs, reducing development costs, and improving performance.

Software testing is divided into two main processes: Verification and validation.

Verification

They are evaluating work products (not the actual final product) of a development phase to determine whether they meet the specified requirements for that phase. Software verification ensures that the output of each stage of the software development process effectively carries out what its corresponding input artifact determines. Software verification ensures that "you built it right" and confirms that the product, as provided, fulfills the plans of the developers.

Validation

Evaluate software during or at the end of the development process to determine whether it satisfies specified business requirements. Software validation checks that the software product meets or fits the intended use.

What does it mean?

In Software Testing, there is a difference between Errors, Defects, and Bugs that we should distinguish clearly to avoid misunderstanding problems.

Error

An error is a mistake made in the code; we cannot execute or compile the code. The fault is a state that causes the software to fail to accomplish its essential function. If the software has many defects, it leads to failure or causes failure. Raised by The test engineers submitted the bug.

Bug

A software bug is an application's error, flaw, or fault. This error causes the application to produce an unintended or unexpected result, such as crashing or producing invalid results. As software developers, we deal with software bugs all the time.

Defect

A defect is a system error that doesn't allow the intended action to be completed. Finding flaws is the tester's most important task. It's important to start testing as early as possible because defects can be found throughout software development.

Type of Software Testing

Unit Test

Unit testing is a software development process in which the minor testable parts of an application, called units, are individually and independently scrutinized for proper operation. This testing methodology is done by software developers and sometimes QA staff during the development process.

Integration Test

Integration testing is a type of software testing in which the different units, modules, or components of a software application are tested as a combined entity. However, these modules may be coded by other programmers.

Functional Testing

Functional requirement testing is a type of testing that seeks to establish whether each application feature works as per the software requirements. Each function is compared to the corresponding process to ascertain whether its output is consistent with the end user's expectations.

Smoke Test

Smoke testing is the preliminary check of the software after a build and before a release. This type of testing finds essential and critical issues in an application before required testing is implemented.

Regression Test

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

UI Test

UI Testing, also known as GUI Testing, is a mechanism meant to test the aspects of any software that a user will come into contact with. This usually means testing the visual elements to verify that they are functioning according to requirements in terms of functionality and performance.

Software testing is an activity to investigate software under test to provide quality-related information to stakeholders. By contrast, QA is the implementation of policies and procedures intended to prevent defects from reaching customers.

This blog is all about the basics of software testing. I hope this was helpful to you. I'll see you in the next blog; thank you!

archis-qa-trainee

Aryapanchami K

Monday, Jun 6, 2022