Font Size: a A A

The Research On Database Application System Parallel Testing Technology Based On Data Dependencies

Posted on:2010-12-12Degree:MasterType:Thesis
Country:ChinaCandidate:Y LiangFull Text:PDF
GTID:2178360275982484Subject:Computer Science and Technology
Abstract/Summary:PDF Full Text Request
Software testing is the key technology to guarantee the software quality and reliability. In recent decade, along with the development of software technology and the increase of the software system scale, the software becomes more complex, and therefore software testing is becoming more and more important. Currently, software testing has become the research focus.Various specific testing methods and techniques appear constantly. Among them, parallel testing technology, which applies parallel technology into testing field in methods and techniques, can perform the test with multiple tested objects well. Currently,about 80% of computer applications is concerned with database application system, and therefore it is very important to research the parallel testing of database application systems with the purpose to improve testing efficiency and testing speed.Different from traditional software testing, database application system testing has an important characteristic--Database State, playing a very important role in the execution of the test cases. The output of testing is not only influenced by the input but also by the state of database. And meanwhile, the testing process may change the state of database, which can make the testing based on input/output inaccurate. When the testing fails, we have to recover the database to the state before the test through a reset operation, but this operation is very time-consuming, which reduces the test efficiency.Based on the characteristic of database application system--Database State, this thesis obtains the dependent relationships between the test cases through analyzing all kinds of dependent relationships of UML class diagrams and transform the dependence into directed data dependent graph, This thesis presents a test sequence optimization model, and a test case slicing algorithm which reconstructs the test case sequence according to certain criteria in order to reduce the frequency of database reset operation.Finally, a whole mode parallel test framework based on the test case slicing algorithm had been proposed. The algorithm analysis and experimental results show that database reset operation can be reduced effectively and the testing efficiency can be improved combined with the test case slicing algorithm and parallel tests technology.
Keywords/Search Tags:Software Testing, Parallel Testing, Data dependency, TestCase Slice, Database State
PDF Full Text Request
Related items