Skip to main content

Posts

Showing posts with the label Regression Testing

Is regression testing the same as end-to-end testing?

Regression testing and end-to-end testing are known to be confusing at times in terms of what they deliver. Both these testing methods play a pivotal role in the software testing process, but, are not the same, when it comes to the specific functionalities they undertake. A simple example to make you understand is by letting you know that regression testing is performed as and when required, but, end-to-end testing needs to be performed at specific intervals for obtaining beneficial results. In this article, you will get to know whether regression testing is the same as end-to-end testing or not. What is regression testing ? It is a testing method where the system’s or application’s performance is validated after it has gone through the necessary changes. The programming changes or updates are verified to ensure that the existing code functionalities are not compromised or altered. Regression testing is generally performed when new features are being added, a bug has been fixed or ...

Regression Test Case Selection Using Machine Learning

The best software testing method for retesting software is regression testing. When new features or updates and modifications in code are done, regression testing is proved to be a worthwhile testing method. In some scenarios, the whole program cannot be retested as it is not feasible given the amount of cost and time. To overcome this problem, a subset of all test cases is executed and then these test cases are executed based on test case prioritization. In this article, you will know about regression test case selection using machine learning. Test case selection can be carried out through a vast amount of methods, but, mostly it is based on the domain expertise of Subject Matter Expert / Test Engineers. The Manual process is iterative, time-consuming and the engineer’s skills largely depend on it, which means the chances of missing some relevant test cases are high. In this article, a Proof of Concept (POC) is used to select manual regression test cases. Preparing and collectin...

How regression testing is different from functional testing?

The newly deployed code is rechecked in order to ascertain the impact of updations, modifications or changes done to the code through the regression testing method. The features and functions of a product are tested in order to ascertain whether the product is built according to the product specifications through the functional testing method. In this article, you will know about the differences between regression testing and functional testing.     What is Regression testing ? It is a testing method that ensures that the modifications, updations or changes done to the code don’t affect the existing functionalities of the software application. Already executed test cases that are partially or fully selected are re-executed to ensure that the existing functionalities work just fine. Whenever the requirement arises for making changes in the code, the modified code needs to be tested in order to ensure that other parts of the software application are not affected. Even a smal...

Difference Between Regression Testing and Integration Testing

  What is regression testing? It is a testing method that is performed to ensure that despite making any changes, modifications and updations to the code, the existing functionalities of the software application are working as expected. The overall functionality and stability of the existing features are tested using this testing method. Test cases that have been already executed are partially or fully selected and then re-executed in order to make sure that the existing functionalities are working as expected. What is integration testing? It is a testing method where different software modules are validated based on how they function when they are combined, especially in terms of performance and effectiveness. The focus is on finding defects when these software modules that have been coded by different programmers interact with each other. How the data is being communicated amongst these modules is thoroughly checked.          ...

Regression Testing Common Challenges

Following are the four common challenges of regression testing: 1. It is considered to be quite complex: While the software development project is ongoing, the application of regression tests can tend to become complicated. In certain scenarios, there could be thousands of test cases, processes and functions that need to be checked, and it may become highly difficult or impossible for QA engineers to perform these tests manually. In order to solve this issue, certain companies might opt for automated regression testing. 2. A lot of resources are required: The concept of regression testing implies that it should be able to run after every development iteration. But, when it comes to justifying the time required for running the tests, it becomes a really difficult task to perform the testing process. In order to solve this issue, external teams or crowd testers or both can be held responsible for executing these test cases, which will, in turn, help relieve the internal testing team t...