Abstract:
Software measurement and analysis is an important process that supports software process improvement. It results in the higher effectiveness of software process which leads to the high quality of software product quality. Measurement and analysis can be conducted in parallel with the software development process. Software testing is another important process as it assesses the quality of software product before the product is delivered to the customer. The results from this process are considered as a valuable asset of the organization. Testing data are used to evaluate the software testing process to acquire the information that helps manage software project and improve software process. This thesis proposes the measurement and analysis process model for software testing. It consists of 3 layers: contextual process model layer, elaboration process model layer, and definition process model layer. In addition, we collect and classify three sets of metrics: progress metrics, quality metrics and cost metrics. These set of metric are used to measure process, product, and peoples productivity and effort that are related to software testing process. Moreover, we also develop a tool that supports the measurement and analysis process for software testing process according to the proposed model. Our process model can be applied in any organization for evaluating software testing process that supports process improvement which leads to the production of the high quality software product.