Intrusive Test Automation and Failed Test Case Clustering

碩士 === 國立臺灣師範大學 === 資訊工程研究所 === 99 === Regression testing is an indispensable process in software development, which ensures stable features have not been adversely broken by new changes. When GUI plays an important role in an application, a popular choice to automate the tests is applying GUI Captu...

Full description

Bibliographic Details
Main Authors: Hsueh Chien-Hsin, 薛健鑫
Other Authors: Cheng Yung-Ping
Format: Others
Language:en_US
Published: 2011
Online Access:http://ndltd.ncl.edu.tw/handle/27307543523671125827
id ndltd-TW-099NTNU5392011
record_format oai_dc
spelling ndltd-TW-099NTNU53920112015-10-19T04:03:58Z http://ndltd.ncl.edu.tw/handle/27307543523671125827 Intrusive Test Automation and Failed Test Case Clustering 侵入式自動測試化與失敗測試案例叢集化 Hsueh Chien-Hsin 薛健鑫 碩士 國立臺灣師範大學 資訊工程研究所 99 Regression testing is an indispensable process in software development, which ensures stable features have not been adversely broken by new changes. When GUI plays an important role in an application, a popular choice to automate the tests is applying GUI Capture/Replay tools. Unfortunately, in many applications which render images as output, the correctness of a replay run can no longer be straightforwardly verified. In this paper, we propose a test automation solution, called Intrusive Test Automation, which uses program instrumentation technique to collect the runtime internal information of a program. As a result, the correctness of a test run can be verified by the runtime traces. In addition, when large number of failed test cases are reported by the test automation system, recommending some representative test cases as a start for debugging can be helpful to programmers. This paper proposes a clustering technique based on the information collected from the instrumented code. In principle, fixing bugs in one representative test case can fix its related failed test cases as well. A case study is presented to demonstrate the effectiveness of the approach. Cheng Yung-Ping 鄭永斌 2011 學位論文 ; thesis 44 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立臺灣師範大學 === 資訊工程研究所 === 99 === Regression testing is an indispensable process in software development, which ensures stable features have not been adversely broken by new changes. When GUI plays an important role in an application, a popular choice to automate the tests is applying GUI Capture/Replay tools. Unfortunately, in many applications which render images as output, the correctness of a replay run can no longer be straightforwardly verified. In this paper, we propose a test automation solution, called Intrusive Test Automation, which uses program instrumentation technique to collect the runtime internal information of a program. As a result, the correctness of a test run can be verified by the runtime traces. In addition, when large number of failed test cases are reported by the test automation system, recommending some representative test cases as a start for debugging can be helpful to programmers. This paper proposes a clustering technique based on the information collected from the instrumented code. In principle, fixing bugs in one representative test case can fix its related failed test cases as well. A case study is presented to demonstrate the effectiveness of the approach.
author2 Cheng Yung-Ping
author_facet Cheng Yung-Ping
Hsueh Chien-Hsin
薛健鑫
author Hsueh Chien-Hsin
薛健鑫
spellingShingle Hsueh Chien-Hsin
薛健鑫
Intrusive Test Automation and Failed Test Case Clustering
author_sort Hsueh Chien-Hsin
title Intrusive Test Automation and Failed Test Case Clustering
title_short Intrusive Test Automation and Failed Test Case Clustering
title_full Intrusive Test Automation and Failed Test Case Clustering
title_fullStr Intrusive Test Automation and Failed Test Case Clustering
title_full_unstemmed Intrusive Test Automation and Failed Test Case Clustering
title_sort intrusive test automation and failed test case clustering
publishDate 2011
url http://ndltd.ncl.edu.tw/handle/27307543523671125827
work_keys_str_mv AT hsuehchienhsin intrusivetestautomationandfailedtestcaseclustering
AT xuējiànxīn intrusivetestautomationandfailedtestcaseclustering
AT hsuehchienhsin qīnrùshìzìdòngcèshìhuàyǔshībàicèshìànlìcóngjíhuà
AT xuējiànxīn qīnrùshìzìdòngcèshìhuàyǔshībàicèshìànlìcóngjíhuà
_version_ 1718094809350012928