Preview

The Coverall Algorithm for Test Cases Reduction

Powerful Essays
Open Document
Open Document
3228 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
The Coverall Algorithm for Test Cases Reduction
The Coverall Algorithm for Test Cases Reduction
Preeyavis Pringsulaka Faculty of Science and Technology Assumption University Bangkok 10240, Thailand 617-372-5440 iampree@yahoo.com Abstract—This paper1 proposes a technique called Coverall algorithm, which is based on a conventional attempt to reduce cases that have to be tested for any given software. The approach utilizes the advantage of Regression Testing where fewer numbers of test cases would lessen time consumption of the testing as a whole. The technique also offers a mean to perform test cases generation automatically. Comparing to the technique in most of the literatures where tester have no option but to perform the test cases generation manually, the proposed technique provides a better option. As for the test cases reduction, the technique uses simple algebraic condition to assign fixed values to variables (maximum, minimum and constant variables). By doing this, the variables value would be limited within a definite range, resulting in fewer numbers of possible test cases in process and also the technique can uses in program loops and arrays. After comparative assessment of the technique, it has been confirmed that the technique could reduce number of test cases by more than 99%. As for the other features of the technique, automatic test cases generation, all four step of test cases generation in the proposed technique have been converted into an operational program. The success of the program in performing these steps is indeed significant since it represents a practical means in performing test cases generation automatically by a computer algorithm. TABLE OF CONTENTS 1. INTRODUCTION ......................................................1 2. PROBLEM DESCRIPTION ........................................1 3. LITERATURE REVIEWS ..........................................2 4. PROPOSED TECHNIQUE ..........................................3 5. EVALUATION



References: [1] B. Beizer. “Software Testing Techniques.” Van Nostrand Reinhold, 2nd edition, 1990. [2] B. Korel, “Automated Software Test Data Generation,” Conference on Software Engineering, Vol 10, No. 8, pages 870-879, August 1990. [3] L. A. Clarke, “A System to Generate Test Data and Symbolically Execute Programs,” IEEE Transactions on Software Engineering, Vol. SE-2, No. 3, pages 215-222, September 1976. [4] L. J. Morell. “A Theory of Error-Based Testing,” PhD thesis, University of Maryland, College Park MD, 1984, Technical Report TR-1395 [5] M. J. Gallagher and V. L. Narsimhan, “ADTEST: A Test Data Generation Suite for Ada Software Systems,” IEEE Transactions on Software Engineering, Vol . 23, No. 8, pages 473-484, August 1997. [6] Neelam Gupta, A. P. Mathur and M. L. Soffa, “Automated Test Data Generation using An Iterative Relaxation Method,” ACM SIGSOFT Sixth International Symposium on Foundations of Software Engineering (FSE-6), pages 231-244, Orlando, Florida, November 1998. [7] Offutt A. Jefferson, J. Pan and J. M. Voas.“Procedures for Reducing the Size of Coverage-based Test Sets.” [8] Offutt A. Jefferson, Z. Jin and J. Pan. “The Dynamic Domain Reduction Procedure for Test Data Generation,” Software Practice and Experience,29(2):167-193, January 1997. 7 BIOGRAPHY Preeyavis Pringsulaka graduated the Bachelor degree from King Mongkut Institute of Technology Ladkrabang (Thailand) in major of Applied Statistics in year 2002. Next two years, he graduated the Master degree in Major of Information Technology from Assumption University (Thailand). By that time he worked as System Analysis especially in Software testing and Software development process at Softsuite company. He has been interesting in Software Engineering and planing to study Ph.D. program in United States. 8

You May Also Find These Documents Helpful

  • Good Essays

    To fully test my program, test data needs to be created that can fully push the program to its boundaries or even further by causing a crash or error during execution. This will ensure that all errors and bugs are discovered so they can then be corrected.. The whole program will be played several times to make sure it works from the start to the end without any errors or bugs being encountered and to ensure it gives the correct outputs.…

    • 1040 Words
    • 5 Pages
    Good Essays
  • Better Essays

    Service Request Sr Rm 004

    • 1582 Words
    • 7 Pages

    This phase requires the coordination and cooperation of many people. The system analyst cannot conduct all the work alone. The first step involves coding. Coding is process of converting writing computer language that tells the system the commands to perform when certain commands are given. As the coding process being, the process of testing is also taking place as well. When coding is written, it must pass validation or the computer will not understand the language and the expect program will not perform to standard. Many strategies are available for testing validation; the size of the system dictates which is best. Throughout the system development life cycle, software testing was taking place after certain events to ensure the preliminary creation was on track. During analysis the overall test plan was developed. In the design phase, the unit test, integration test plan, and a system test plan was developed. Inspections are formal group activities that perform manually to find obvious errors such as syntax and…

    • 1582 Words
    • 7 Pages
    Better Essays
  • Good Essays

    Generating minimal test cases for effective program test is a tool for generating test cases for a ‘c’ program. The main purpose of this tool is to automatically generate the minimum number of test cases for a given program to perform effective test on it. This document describes the software requirements for Test Case Generation tool.…

    • 1533 Words
    • 7 Pages
    Good Essays
  • Satisfactory Essays

    The advantages of automated testing is that the tests are reliable to the point that same test is ran…

    • 442 Words
    • 2 Pages
    Satisfactory Essays
  • Powerful Essays

    Mat 540 Week 4 Paper

    • 1775 Words
    • 8 Pages

    * Provide a set of values that will test the normal operation of this program segment. Defend your choices.…

    • 1775 Words
    • 8 Pages
    Powerful Essays
  • Powerful Essays

    The next step in the process is to create a test plan based on the requirements document. The business analyst will perform the procedure of code and then document the expected results and the actual results. It is very important that the documentation has enough detail, so if the test fails, the developer will know where the failure occurred. (Software Testing Procedures, 2009)…

    • 2001 Words
    • 9 Pages
    Powerful Essays
  • Good Essays

    Function Test to exercise the processing logic of the system to expose errors in data base updates, calculations and edits and to ensure that the system delivers all functionality described in the Preliminary Design…

    • 960 Words
    • 4 Pages
    Good Essays
  • Good Essays

    Unit 5 PT1420

    • 959 Words
    • 7 Pages

    2. You need to test a condition and then execute one set of statements if the condition is true. If the condition is false, you need to execute a different set of statements. What structure will you use?…

    • 959 Words
    • 7 Pages
    Good Essays
  • Satisfactory Essays

    Three step process 1. Explore the system. 2. Test for Vulnerability 3. Test for Exploitability.…

    • 542 Words
    • 3 Pages
    Satisfactory Essays
  • Satisfactory Essays

    This Is a Paper

    • 469 Words
    • 2 Pages

    Provide a set of values that will test the normal operation of this program segment. Defend your choices.…

    • 469 Words
    • 2 Pages
    Satisfactory Essays
  • Better Essays

    This system was based on the assumption that direct costs and overhead are consumed in the same proportion for all product testing. However, this is not the case and therefore the system failed. For example, due to the implementation of the vendor certification and the just-in-time delivery, some products are already tested and do not need any further tests, and ETO faces a decreasing number of the tests performed.…

    • 1287 Words
    • 6 Pages
    Better Essays
  • Good Essays

    Senior Level Experience

    • 1237 Words
    • 5 Pages

    Test Planning manages the overall testing workload, quality assurance, and software defect management. Test Automation strives to develop automated scripts for testing and reach an optimum level of automated test cases within each software product. Test Software Execution is where the day to day software testing is performed to identify defects in application code and assist the business and applications in addressing and/or resolving the products defects in a timely manner.…

    • 1237 Words
    • 5 Pages
    Good Essays
  • Better Essays

    Highly skilled Senior Test Analyst with more than 25 years experience in technology, and extensive capability across System, Software and Integration Testing, SDLC testing processes, Quality Assurance, and Independent Validation & Verification (IV&V;). Expert in defining test plans, test specifications, test scripts, test strategy, defect tracking and reporting system management. Outstanding knowledge and use of quality management methods to create and support defect-free, application software that meets the needs of the project. Strong focus on automation and process improvement. Skilled leader of staff.…

    • 1130 Words
    • 5 Pages
    Better Essays
  • Powerful Essays

    Tester. Step-by-step instructions teach you how to record an automated performance test, enhance the test using built-in data-driven techniques, play-back the test as part of a performance schedule, and evaluate real-time reports to determine the root cause of a performance problem. The maximum estimated running time for the tutorial is three hours.…

    • 5723 Words
    • 23 Pages
    Powerful Essays
  • Better Essays

    Abstract: In this paper, we described the regression testing of test case prioritization. Regression Testing is a significant and precious movement of the software preservation lifecycle. In that studies, various regression test variety and prioritization methods are available depends upon the coverage, specification, past history & risk. To categorize the cruel mistakes and get better the rate of fault detection, test case prioritization algorithm is proposed. It prioritizes the test cases depends on few sets of realistic load aspect such as: changes in requirements, traceability, completeness, developer observed code execution complexity, fault impact and customer allotted…

    • 1512 Words
    • 7 Pages
    Better Essays

Related Topics