Font Size: a A A

Agile Theory And Practice In E-commerce Software Testing

Posted on:2013-10-11Degree:MasterType:Thesis
Country:ChinaCandidate:C X CaiFull Text:PDF
GTID:2438330371986194Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
In recent years, the traditional waterfall model has been gradually eliminated in the softwaredevelopment process. The traditional methods think highly of document and process, whileneglect communication and collaboration. It is not flexible enough and is replaced by iterativedevelopment approach. The agile development is widely favored. Due to it provides a quick,light way of thinking and effective solution many problems in the traditional softwaredevelopment. At the same time, agile is also pose a huge challenge to test engineers.Agile development focus communication and collaboration, delivers available softwarequickly, weakens processes and documentation, advocates embracing change rather than frozen.Therefore, how to change from the traditional testing to agile testing becomes the primary task ofthe test engineers. The article's emphasis is how to put theory into practice and making testagility up in e-commerce software testing.Main contents of this article: By analyzing the characteristics of E-commerce software andstatus of software testing, I found that the traditional software development approaches havefailed to meet the needs of E-commerce software development that is changing rapidly. Agilehas been unanimously welcomed by people because of responding quickly to changes. Howmakes tests agile too in agile development. First of all, the paper analyzed the differentcharacteristics of and advantages among agile methods, and formed agile test theory bycombining its excellent practice and practicing in test. Next, the paper improved test methods inthree aspects that are test case management, bug management and test technical. Test engineersand programmer design test case together in the test case management. In the bug managementnew method reduces the time of bug management so that we can fix bug in one day. We innovatethe automated testing that is the core of good practices in improving test technology. So wepropose a hierarchical automation concept that was carried through with three levels. Then theimproved agility test was applied to specific projects by explaining the whole iteration cycle thatthe testers experienced. It was carried through with three parts that is preparation before iteration,the beginning of iteration, and the end of iteration into practice. Also explains in detail what jobsare testers charged with and how carried out each part, then gives examples of projects. Finally,we assess the effectiveness and benefits, and come to a conclusion that the improved agility testgreatly improved project quality and testing efficiency.The creative results of this paper are mainly embodied in achieving automation test bylayering. Such as a layered filtering funnel, finding and fixing bug step by step. We define it as atest automation pyramid. The bottom is the unit test, the middle layer is the acceptance testing,GUI testing is on the top, and the spire is manual testing. How to promote the TDD and pair programming practice to implement is mainly explained in the unit testing layer. The unit testingis mainly accomplished by developers. In the acceptance test layer, we mainly research howdevelop testing tools that are suit for the company project, and realize the interface testing. It ismainly finished by test engineers. Which parts and functions suit for UI automated test and howto implement it are explained in the UI layer, and is accomplished by test engineers. Finally,these three layers are carried through with continuous integration, and the software testing isachieved by sustainable building.
Keywords/Search Tags:agile development, agility test, test cases, hierarchical automation, test-drivendevelopment
PDF Full Text Request
Related items