Font Size: a A A

CMM-based Software Testing Technologies: Research And Application

Posted on:2007-01-26Degree:MasterType:Thesis
Country:ChinaCandidate:W DongFull Text:PDF
GTID:2178360182957565Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Today, along with the increasing scale and complexity of software developed, people begin to know that, to produce high-quality software, an effective organization and management must be applied to the software development process. Among all kinds of software development process standards, Capacity Maturity Model (CMM) is the most popular and practical one. Raised and developed by Software Engineering Institute (SEI) of Carnegie Mellon University, CMM is recognized and accepted by many software organizations in the world. The purpose of CMM is to help software companies manage and improve their software engineering process, thus produce high-quality software in timely basis while under their budget. CMM describes 5 levels of software process capacities, each of which can be used to measure the capacity of software process. Except for level 1, each capacity level consists several different key process areas (KPA), which aim to describe a set of targets and key practices of the software process.As we all know, software test is a very important step inside the software development process. Actually, software test runs through the whole lifecycle of the software development, thus it has great significance on the quality assurance of software. Because of this, software test has been emphasized by more and more software organizations. At the same time, this kind of significance pushes people on the research of the software testing theories and technologies. As a result, lots of new testing technologies and tools come forth, which help us find out more defects in our software (especially those large-scale software). During growing of CMM, someone recommended to add a new KPA named "Evaluation and Test" into CMM standard. Though finally this suggestion was not accepted, we know that software test is still important for the quality assurance in CMM standard, and that software test is still an effective strategy when implementing CMM.Currently, there are much discussion and implementation of CMM, also much research and application of software test technologies. However, little attempt has been done to introduce CMM into software test process. Based on this situation, the author tries to combine CMM with software test technologies, and studies the software test technologies under CMM environment. First, this thesis aims at leading software test technologies, and discusses three aspects including software test strategy and method, software test processes and steps, as well as software test management. Second, this thesis introduces the background and basic concepts of CMM, and probes into key practices and key process areas of CMM, which educes those KPAs that are tightly related to software test. Third, the author does some research on the enhancement of CMM for software test technology. Based on this, the author gives out a CMM-based software test model (CMM-SWT). By some concepts, theories and tools, this model is designed and implemented to do software defect management, training and peer-review management, test engineer performance assessment, as well as some statistics and analysis, etc. Finally, through a typical Human Resource Management System (HRMS), this thesis discusses how to apply CMM-SWT prototype system on the test of large-scale software systems.
Keywords/Search Tags:Software Test Process, Capacity Maturity Model (CMM), Key Process Area (KPA), CMM-SWT, Defect Management, Work Flow, HRMS
PDF Full Text Request
Related items