Thoughts on the software testing regression testing

Today in learning from experience domestic software testing industry predecessors, he happened to meet questions about regression testing, combined with their own thinking, to be a simple summary record.

1, regression testing, testing activities can not be avoided

    Engaged in software testing friend may have the same experience, regardless of which software development model involved the use of product development, product life cycle, the activities carried out in the test, regression testing must not be missing this event.
    Why do you say? My personal understanding is as follows.

  • Various stages of development, the need for different testing activities. No matter what kind of software development model involved the use of product development, for testing activities, in various stages of development and ultimately, to test different activities, such as module testing, integration testing, system testing, acceptance testing, etc., to carry out these tests when active, the test subject may be integrated integration, or all of the functional modules of the complete product of a function module, or several functional modules, etc., when actually performing the test, the same functionality may be repeated multiple times, of course, , testing the depth of each stage may vary, depending on the test strategy used and so on.
  • Software Quality largely determines the conduct some testing activities. For example, integration testing or system testing phase, after the end of a test, there are still some defects in the function module, then you need to track the life cycle of a defect in accordance with the defect management process flow, researchers will be to repair the defect, verify and confirm, then regression testing.
  • The system is in the maintenance phase, after some of the features changed, the need for regression testing to ensure functionality changes to the original function is not affected.
  • After the iterative update system, a new round of iteration new features built into the original product, it is necessary to build on the overall function of the test, this time also involves the regression testing.
  • The need for regression testing, etc. In other cases

2, to carry out regression testing process

    The importance of self-evident regression testing, how to carry out regression testing to improve test efficiency and effectiveness, ensure product quality it? This is a question I have been pondering. By thinking, we have a certain understanding of the issue.
    Regression testing should not be hasty, should be the same as other testing activities, advance the development of regression testing process, standardization work. Specifically, there are the following links:

  • Change Analysis software. Change Analysis test analysis similar to what we do, as in the understanding of the need to change after its test analysis to clarify the need for test coverage from which dimensions for changing needs.
  • Change impact analysis software. Analysis of whether a change function module to other modules influence, need to focus and change the module point of interaction, in order to confirm the priority of regression testing.
  • Regression testing strategy formulation. After completion of the above analysis, the range for the test subject and have an overall grasp binding quality objectives, considering the respective types of tests and test methods.
  • Regression test cases selected
  • carried out
  • Regression testing results reports

3, select the appropriate factors to be considered in regression test

    How to choose a regression test, here are a few factors to consider:

  • The importance of the function. What features customers use most often; what functions for customers is the most important; if the product has not been released, had no customers, you need to consider the commercial value of the product, so the purpose of the product, in order to divide functions the degree of importance.
  • Defect distribution. Consider version, before the distribution of defects, in order to prioritize pending return function. Usually "Pareto rule" can be applied to the defect distribution analysis.
  • The amount of change. For newly added features or upgrades, the impact of the original features and modules which is the largest, prioritize divided regression testing according to the degree of influence.

4. Summary

    How to select the appropriate test cases for regression testing activities over time, how to carry out regression testing and carry out regression testing, gave a simple explanation.
    Of course, with in-depth understanding of the testing, knowledge of the testing activities will gradually deepen. This article only records the moment of personal reflection and insight, hope affinity for users to discuss the exchange.

Guess you like

Origin www.cnblogs.com/gaozhidao/p/12291466.html