
Data Structure
Networking
RDBMS
Operating System
Java
MS Excel
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
Found 456 Articles for Software Testing

362 Views
Performance testing is conducted to know how an application responds under extreme load. Such tests are performed using metrics like speed, scalability and stability. Choosing the right performance or load testing tool can offer a wide range of beneficial features. Besides, it also eliminates massive cost and time consumption associated with the manual testing process.Types of performance testsAn application or software goes through several tests to determine its performance. Not all tools support all types of performance testing. Therefore, you may have to determine what type of testing you require and choose the tools as needed.Load testingLoad tests help testers ... Read More

7K+ Views
Software Testing metrics are quantitative steps taken to evaluate the software testing process's quality, performance, and progress. This helps us to accumulate reliable data about the software testing process and enhance its efficiency. This will allow developers to make proactive and precise decisions for upcoming testing procedures.What is a metric in software testing metrics?A Metric is a degree to which a system or its components retains a given attribute. Testers don't define a metric just for the sake of documentation. It serves greater purposes in software testing. For example, developers can apply a metric to assume the time it takes ... Read More

474 Views
Before learning about Test Strategy Document, you must understand Test Plan. A test plan is a document containing the scope, methods, and objectives of software testing. Since many companies deal with multiple projects, the project team needs to prepare a goal-centric test plan considering the specific requirements of each project.Regardless of the nature of the project (support or development), proper planning remains the significant stepping stone for any testing process. Apart from a brief introduction to the project, the test plan also contains methods and types of testing that testers should execute during the testing.The Test strategy is a document ... Read More

1K+ Views
This guide presents the seven fundamental Software Testing Principles that any software tester and quality assurance professional should understand.6 Principles of Software TestingExhaustive testing is not possibleEarly testingDefect clusteringPesticide paradoxTesting is context-dependentAbsence of errors fallacyBackgroundWhen performing software testing, one must achieve optimal test results without straying from the target. But how do we know if we are using the best research strategy? To do so, we must adhere to certain fundamental research standards.Consider the following circumstance: we are transferring a file from Folder A to Folder B. Consider all of the many ways by which we can test this.Aside from ... Read More

1K+ Views
Smoke testing and Sanity testing are two important types of testing in software development. Both the tests are used to validate the functionality of a software product and identify any critical issues, however they are quite different in their scope. The basic difference between the two is that smoke testing is one that ensures that the features of an application are working fine or not, whereas sanity testing is one that is performed to test whether all the errors have been fixed after the build of the application. Read this article to learn more about smoke testing and sanity ... Read More

2K+ Views
In this post, we will understand the difference between top-down integration testing and bottom-up integration testing −Top-down Integration TestingIt is also known as incremental integration testing.The higher level modules are first tested after which the lower level modules are tested.Once it is done, they are integrated.The higher level modules are the main modules and the lower level modules are the submodules.It uses stubs to simulate the sub-modules.If the sub-module hasn’t been fully developed, the stub acts like a replacement to it.It is useful in cases where significant defect occurs at the top of the program.The main module is designed first ... Read More

1K+ Views
Spike testing is a type of performance testing used to determine an application's behavior when exposed to extreme traffic variations. In spike tests, the app is revealed to sudden decrease and increase in load. The results are then analyzed based on factors like −Does the app crash?Does the app slow down?How long it takes the app to switch back to normal?Accumulating test results, the developers determine when and where the application fails and then take necessary actions for performance improvement.Example of Spike TestingLet's say X University is all set to upload the results on its official site at 1 −30 ... Read More

799 Views
Soak testing is a non-functional performance testing under which an application is exposed to a continuous load for a pre-determined period. It is also known as Longevity testing and Endurance testing.The term 'soak' itself explained the test's purpose. Let's consider yourself pulling a rope on one end while your friend pulls it on the other end. Now, if you pull it for one hour, it won't affect the rope much. However, if both of you continue to pull it for days, the rope might eventually break.The same rules apply to software as well. When software faces a high load, it may ... Read More

1K+ Views
A tester measures an app or site performance by collecting various data during a load or stress test. However, every test starts with sending a request to an application. Once a request is sent, the tester calculates the app's response time by estimating how much time it takes to respond to the specific request. Let's understand response time with real-life examples −Offline exampleLet's assume you are standing at the checkout counter of a grocery store. The cashier takes three minutes to process the products. Now, if you have a lot of customers waiting in front of you, that means you will ... Read More

4K+ Views
The word 'reliable' means something that is 'dependable' and 'trustworthy.' In other words, a dependable product lives up to its expectation regardless of how much we use it. In software testing, Reliability testing is a process to know whether software can perform as expected under a given environment. Reliability Testing ExampleLet's say you are a graphics designer. So, you may need a PC to run for at least 7-8 hours per day with its full capability without crashing. Reliability testing is the process that can determine whether the PC you are about to purchase can works flawlessly for long hours or ... Read More