Dissertation > Excellent graduate degree dissertation topics show

Method-slicing Based Research for Regression Test

Author: DuZhangHua
Tutor: LiJianHua
School: Central South University
Course: Computer Science and Technology
Keywords: method slicing dependent graph entry dependent test case reduction path cover
CLC: TP311.52
Type: Master's thesis
Year: 2010
Downloads: 61
Quote: 2
Read: Download Dissertation

Abstract


Regression testing is a hot area of research subjects,and also the main work in software tesing. When source code changed,most tester can effectively save the time and cost of regression testing by using the "re-test partially" strategy to cut efficiently the cout of the regression testing cases,which just choose the test cases that be affected by the new changes to go through the new software.But how to choose the sufficient test cases that be affected by the new changes is a challege in the research field.There are two steps to cut the cost of regression testing in this paper,trying to reduce the count of the envental test cases.First,Improving the idea of program slicing, which is to slice the program basing on single code, by slicing the entire program basing on the methods.It is a rough way to slice program that is called "method slicing" in this paper,which doesn’t take the details of source codes but just the communication of methods into consideration. Method slicing can rapidly get the eventual test cases affected by change in regression testing,and can be applied to large softwares smoothly. First,just as with the program slicing, regression testing with method slicing also need to compare the two versions of source code to find the changes.Instead of changed codes,it finds the changed methods which are marked as slicing-criterion. Then,analyse the whole program source code to get the method dependent graph(MDG),with witch we could get the method slicing dependent graph of the slicing criterion.At last,we reduce the slicing dependent graph to entry-dependent graph,which represents the methods that must be checked when run each regression testing case. It’s very rough to get regression testing cases affected by new change in such a way.Some of the eventual test cases is not affected by the new change, but it doest good when applied to large software after all; Then reduce the test cases which we get in step one by eliminating the redundance to get the eventual test cases. First of all,we must get the table to represent requirements and test cases,which is called R-T table in this paper. Then,use the improved test case reduction algorithm called G-GRE to reduce the redunce of the R-T table,after this operation,we get the eventual regression test cases,with which to re-test the while software can reduce cost of regression testing in theory.Experimental results show that these steps can get a regression test suite. Using this test suite ,in theory, it can achieve the effect of re-test all the test cases, but their number is often far less than all the test cases. To some extent ,it improves the efficiency of regression testing, and saves testing time and cost.

Related Dissertations

  1. Research on Application of Mutation Testing,TP311.53
  2. The Research of Regression Testing and Test Suite Optimization,TP311.52
  3. Study on Test Case Automated Generation Technology Base on Genetic Algorithm,TP311.52
  4. Component System Regression Testing Model and Technology Research,TP311.52
  5. The Software Component Modeling Method Based on Feature and Its Application in VMI Management System,TP311.52
  6. Development of Software Platform for Electro-Optical Test System,TP311.52
  7. Design and Implementation of the teaching file management system,TP311.52
  8. Force Online Examination System Design and Implementation,TP311.52
  9. The Application of Virtual Reality Geographical Information System to Urban Design,TP311.52
  10. Grass-roots forces the day-to-day management of information systems design and implementation,TP311.52
  11. Design and Implementation of the military material procurement and supply management system,TP311.52
  12. The Design and Implementation of Bicluster Data Analyzing Software,TP311.52
  13. Dogs training management system based on WEB,TP311.52
  14. Design and Implementation of Electronic Data Forensics System Based on EnCase,TP311.52
  15. Design to E-learning System in Senior Vocational School Base on Moodle,TP311.52
  16. Design and Implementation of Judgement Sub-system in Computer Wargame,TP311.52
  17. The Design and Implementation of Medical Case Viewing System Based on Applet,TP311.52
  18. The mechanical hydraulic Confined Piston Engine multidisciplinary collaborative optimization design support environmental research,TP311.52
  19. Design and Implementation of Steel Componential Analysis System of Ladle Furnace in Tonggang,TP311.52
  20. The Design and Implementation of Banking Personal Customer Relationship Management System,TP311.52
  21. Design and Implementation of Online Shopping Prototype System Based on Hadoop,TP311.52

CLC: > Industrial Technology > Automation technology,computer technology > Computing technology,computer technology > Computer software > Program design,software engineering > Software Engineering > Software Development
© 2012 www.DissertationTopic.Net  Mobile