If you’re new to software testing, you may be wondering what DB testing is and how it works. In simple terms, DB testing is the process of testing a database to ensure that it meets the necessary quality standards. It involves verifying that the data stored in the database is accurate, consistent, and can be…
Category: Manual Testing
Manual testing of software means performing actions on the application or using the application in the same as it would be used by the end-user.
API – Contract Testing
Contract testing is a software testing approach that has gained popularity in recent years. It involves testing the integration points between two or more services or applications to ensure that they communicate correctly and consistently. This approach is particularly useful in microservices architecture where there are multiple independent services communicating with each other. Contract testing…
What is “Shift Left” in testing?
“Shift left” is a term commonly used in the software development industry to refer to the practice of moving the testing phase of a software project earlier in the development cycle. By doing this, developers and testers can identify and fix issues much earlier, before they have a chance to escalate into more significant problems….
Monkey Testing
Monkey testing is a software testing technique that involves randomly testing the application with the goal of finding defects or issues. This approach involves generating random inputs or actions and seeing how the application responds, rather than following a predefined set of test cases or scenarios. In monkey testing, the tester does not have a…
Session Based Testing
Session-based testing (SBT) is an exploratory testing technique that involves testers conducting testing in sessions or time-boxed periods of testing. During each session, the tester focuses on a specific area of the software or a specific test scenario, with the goal of uncovering defects and issues that might not be found through scripted or automated…
Regression Testing
Regression testing is a crucial aspect of software testing that involves retesting existing functionality to ensure that any changes made to the software haven’t introduced new defects or bugs. It is performed after any modifications are made to the software, such as updates or bug fixes. Regression testing is critical because it helps ensure that…
What is unit testing?
Unit testing is used to test a small piece of code and verify that it will do what we expect it to do. This means we test the function or procedure at hand, but not the surrounding infrastructure. Unit testing is a common way to ensure quality by giving confidence on each part of the…
How to create a test plan?
Like any other plan, a test plan must have the following ingredients: What, why, when, who, where, and how? Testing is an event that needs to be executed successfully. An event cannot be successful unless we plan for it. A question arises how can we do the test planning so that the testing event is…
Functional vs. Non-functional Testing
For software applications, functional testing is defined as testing performed to test the core functions of an application. For example, functional test cases for the WhatsApp application will be all the features that WhatsApp is providing, like creating and sending messages in all formats and other features related to groups. In other words, all the…