期刊名称:International Journal of Innovative Research in Computer and Communication Engineering
印刷版ISSN:2320-9798
电子版ISSN:2320-9801
出版年度:2019
卷号:7
期号:8
页码:3679-3683
DOI:10.15680/IJIRCCE.2019. 0708005
出版社:S&S Publications
摘要:Present-day programming development requires a powerful relapse testing process so as to continue
progressing through a progression of superb refreshed programming renditions. Each such refreshed rendition
represents an incalculable development in the number of experiments. In such a circumstance, the key plan to improve
the viability of programming testing is experiment prioritization. The current experiment prioritization methodologies
decide the execution request of all experiments by considering just the experiment auxiliary inclusion data of the first
form, without considering the execution data of experiments for the altered adaptation of the program. Test case
prioritization involves scheduling test cases in an order that increases the effectiveness in achieving some performance
goals. One of the most important performance goals is the rate of fault detection. Test cases should run in an order that
increases the possibility of fault detection and also that detects the most severe faults at the earliest in its testing life
cycle. In this paper, we develop and validate requirement based system-level test case prioritization scheme to reveal
more severe faults at an earlier stage and to improve customer-perceived software quality using Genetic Algorithm
(GA). For this, we propose a set of prioritization factors to design the proposed system. In our proposed technique, we
refer to these factors as Prioritization Factors (PF). These factors may be concrete, such as test case length, code
coverage, data flow, and fault proneness, or abstract, such as perceived code complexity and severity of faults, which
prioritizes the system test cases based on the six factors: customer priority, changes in requirement, implementation
complexity, completeness, traceability and fault impact. The goodness of these orderings was measured using an
evaluation metric called APFD and PTR that will also be calculated. Regression testing is the process of validating
modifications introduced in a system during software maintenance. It is expensive, yet an important process. As the test
suite size is very large, system retesting consumes a large amount of time and computing resources. Unfortunately,
there may be insufficient resources to allow for the re-execution of all test cases during regression testing. Test case
prioritization techniques aim to improve the effectiveness of regression testing, by ordering the test cases so that the
most beneficial is executed first with higher priority.
关键词:Software Testing; Genetic Algorithm; Prioritization Factors; Average Percentage Statement Coverage;
Performance Test Report;