File Download
  Links for fulltext
     (May Require Subscription)
Supplementary

postgraduate thesis: Enhancing the efficiency of adaptive random testing through partitioning and collaboration

TitleEnhancing the efficiency of adaptive random testing through partitioning and collaboration
Authors
Advisors
Advisor(s):Kao, CMTse, TH
Issue Date2018
PublisherThe University of Hong Kong (Pokfulam, Hong Kong)
Citation
Chow, K.. (2018). Enhancing the efficiency of adaptive random testing through partitioning and collaboration. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR.
AbstractOne of the prime processes in the engineering of test harnesses is test case selection. Random Testing (RT) is straightforward and low cost, but there has been concern on its failure-detection capability. Empirical studies have shown that failure-causing inputs tend to have contiguous failure regions, and hence an even spreading of test cases across the input domain is important. Adaptive Random Testing (ART) is introduced to realize an even spreading distribution of test cases across the input domain by taking into account previously executed test cases before generating the next test case. However, the computational complexity of ART algorithms may be quadratic or higher, so that efficiency is an issue especially when a large number of previously executed test cases involved. Some efficiency improvement techniques are developed to overcome this hurdle, empirical studies show that these efficiency improvement techniques have strength and weakness. In accordance with above motivation, this thesis proposes two efficiency improvement techniques, namely ART by Divide and Conquer (DC) and ART by Collaborative Divide and Conquer (CDC), to tackle the efficiency issue of ART. ART by DC makes good use of recursive partitioning intuition to decompose the large problem into several smaller sub-problems when number of previously executed test cases reached to a certain ceiling for limiting the growth of computational operation. Moreover, recursive partitioning intuition ensures equal-number-equal-size characteristic to achieve even spreading outcome across sub-domains. Experimental results show that ART by DC successfully reduces the computational complexity of traditional ART algorithms from quadratic or higher order to linear order, as well as preserves the effectiveness performance. ART by CDC is an enhanced version of ART by DC. It makes better use of the collaboration idea to share the historical knowledge of previously executed test cases to neighboring input sub-domains, in order to eliminate the virtual boundary effect created by ART by DC. The results in evaluation exercises demonstrate that ART by CDC inherits the good characteristics from ART by DC to reduce the computational complexity of ART algorithms to linear order successfully, and provides better effectiveness performance than basic ART algorithms in block pattern of simulation framework and some faulty programs in real-life environment. Last but not least, this thesis further proposes a new and innovative density-based ART approach, namely ART by Restrictive Partitioning (RP). It utilizes an additional restrictive grid layer on top of the fundamental layer to provide guidance and checking distribution of test cases generation, in order to enforce equal-number-equal-size characterizes across two layers to achieve even spreading objective. The experimental results show that ART by RP is able to dilute the impact of effectiveness performance from dimensionality of the input domain, and further demonstrate that ART by RP is capable to provide linear order computational complexity, as well as acceptable effectiveness performance especially in high-dimensional cases. (464 words)
DegreeMaster of Philosophy
SubjectComputer software - Testing
Dept/ProgramComputer Science
Persistent Identifierhttp://hdl.handle.net/10722/280868

 

DC FieldValueLanguage
dc.contributor.advisorKao, CM-
dc.contributor.advisorTse, TH-
dc.contributor.authorChow, Kwong-pok-
dc.date.accessioned2020-02-17T15:11:34Z-
dc.date.available2020-02-17T15:11:34Z-
dc.date.issued2018-
dc.identifier.citationChow, K.. (2018). Enhancing the efficiency of adaptive random testing through partitioning and collaboration. (Thesis). University of Hong Kong, Pokfulam, Hong Kong SAR.-
dc.identifier.urihttp://hdl.handle.net/10722/280868-
dc.description.abstractOne of the prime processes in the engineering of test harnesses is test case selection. Random Testing (RT) is straightforward and low cost, but there has been concern on its failure-detection capability. Empirical studies have shown that failure-causing inputs tend to have contiguous failure regions, and hence an even spreading of test cases across the input domain is important. Adaptive Random Testing (ART) is introduced to realize an even spreading distribution of test cases across the input domain by taking into account previously executed test cases before generating the next test case. However, the computational complexity of ART algorithms may be quadratic or higher, so that efficiency is an issue especially when a large number of previously executed test cases involved. Some efficiency improvement techniques are developed to overcome this hurdle, empirical studies show that these efficiency improvement techniques have strength and weakness. In accordance with above motivation, this thesis proposes two efficiency improvement techniques, namely ART by Divide and Conquer (DC) and ART by Collaborative Divide and Conquer (CDC), to tackle the efficiency issue of ART. ART by DC makes good use of recursive partitioning intuition to decompose the large problem into several smaller sub-problems when number of previously executed test cases reached to a certain ceiling for limiting the growth of computational operation. Moreover, recursive partitioning intuition ensures equal-number-equal-size characteristic to achieve even spreading outcome across sub-domains. Experimental results show that ART by DC successfully reduces the computational complexity of traditional ART algorithms from quadratic or higher order to linear order, as well as preserves the effectiveness performance. ART by CDC is an enhanced version of ART by DC. It makes better use of the collaboration idea to share the historical knowledge of previously executed test cases to neighboring input sub-domains, in order to eliminate the virtual boundary effect created by ART by DC. The results in evaluation exercises demonstrate that ART by CDC inherits the good characteristics from ART by DC to reduce the computational complexity of ART algorithms to linear order successfully, and provides better effectiveness performance than basic ART algorithms in block pattern of simulation framework and some faulty programs in real-life environment. Last but not least, this thesis further proposes a new and innovative density-based ART approach, namely ART by Restrictive Partitioning (RP). It utilizes an additional restrictive grid layer on top of the fundamental layer to provide guidance and checking distribution of test cases generation, in order to enforce equal-number-equal-size characterizes across two layers to achieve even spreading objective. The experimental results show that ART by RP is able to dilute the impact of effectiveness performance from dimensionality of the input domain, and further demonstrate that ART by RP is capable to provide linear order computational complexity, as well as acceptable effectiveness performance especially in high-dimensional cases. (464 words) -
dc.languageeng-
dc.publisherThe University of Hong Kong (Pokfulam, Hong Kong)-
dc.relation.ispartofHKU Theses Online (HKUTO)-
dc.rightsThe author retains all proprietary rights, (such as patent rights) and the right to use in future works.-
dc.rightsThis work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.-
dc.subject.lcshComputer software - Testing-
dc.titleEnhancing the efficiency of adaptive random testing through partitioning and collaboration-
dc.typePG_Thesis-
dc.description.thesisnameMaster of Philosophy-
dc.description.thesislevelMaster-
dc.description.thesisdisciplineComputer Science-
dc.description.naturepublished_or_final_version-
dc.identifier.doi10.5353/th_991044122096903414-
dc.date.hkucongregation2019-
dc.identifier.mmsid991044122096903414-

Export via OAI-PMH Interface in XML Formats


OR


Export to Other Non-XML Formats