Preview

Software Testing

Powerful Essays
Open Document
Open Document
6211 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
Software Testing
Software Testing
Carnegie Mellon University
18-849b Dependable Embedded Systems
Spring 1999
Authors: Jiantao Pan mailto:%20jpan@cmu.edu Abstract:
Software testing is any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results. [Hetzel88] Although crucial to software quality and widely deployed by programmers and testers, software testing still remains an art, due to limited understanding of the principles of software. The difficulty in software testing stems from the complexity of software: we can not completely test a program with moderate complexity. Testing is more than just debugging. The purpose of testing can be quality assurance, verification and validation, or reliability estimation. Testing can be used as a generic metric as well. Correctness testing and reliability testing are two major areas of testing. Software testing is a trade-off between budget, time and quality.

Contents: * Introduction * Key Concepts * Taxonomy * Testing automation * When to stop testing? * Alternatives to testing * Available tools, techniques, and metrics * Relationship to other topics * Conclusions * Annotated Reference List & Further Reading

Introduction
Software Testing is the process of executing a program or system with the intent of finding errors. [Myers79] Or, it involves any activity aimed at evaluating an attribute or capability of a program or system and determining that it meets its required results. [Hetzel88] Software is not unlike other physical processes where inputs are received and outputs are produced. Where software differs is in the manner in which it fails. Most physical systems fail in a fixed (and reasonably small) set of ways. By contrast, software can fail in many bizarre ways. Detecting all of the different failure modes for software is generally infeasible. [Rstcorp]
Unlike most physical systems, most of



References: * [Basili85] Victor R. Basili, Richard W. Selby, Jr. "Comparing the Effectiveness of Software Testing Strategies", Technical Report, Department of Computer Science, University of Maryland, College Park, 1985 * [Beizer90] Boris Beizer, Software Testing Techniques. Second edition. 1990 * A very comprehensive book on the testing techniques In-depth discussion about functional testing throughout all product life-cycle. * [IEEE90] IEEE Standard Glossary of Software Engineering Terminology (IEEE Std 610.12-1990), IEEE Computer Soc., Dec * Introduction of the tools BoundsChecker by NuMega * [Parrington89] Norman Parrington and Marc Roper, Understanding Software Testing, Published by John Willey & Sons, 1989

You May Also Find These Documents Helpful

  • 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
  • Best Essays

    G. D. Everett and R. McLeod, Jr.(2007) Software Testing: Testing Across the Entire Software Development Life Cycle…

    • 3816 Words
    • 16 Pages
    Best Essays
  • Better Essays

    Venit, S., & Drake, E. (2011). Prelude to Programming Concepts and Design (5th ed.). Boston, MA: Addison-Wesley.…

    • 1800 Words
    • 6 Pages
    Better Essays
  • Powerful Essays

    This ensures that the tests proscribed are sufficient to authenticate the functionality of the software ensuring it meets the design specifications and ensures the data sources are available and fulfill the needs of the software. Additionally this testing will include reviewing installation and operational testing documentation to ensure that it clearly describes what methods will be used to test the installation of the software as well as the operation of the software. Testing documentation should be kept clear and be complete enough to verify the system is working properly but not so overly complete as to utilize time and resources on over testing…

    • 2834 Words
    • 12 Pages
    Powerful Essays
  • Better Essays

    Grubb, P. & Takang, A.A. (2003). Software maintenance: concepts and practice (2nd ed.). Singapore: World Scientific.…

    • 1550 Words
    • 7 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
  • Good Essays

    Coupling metrics: It provides an indication of the "connectedness" of a module to other modules…

    • 431 Words
    • 2 Pages
    Good Essays
  • Good Essays

    Sports Development

    • 2391 Words
    • 10 Pages

    Measure characteristics and attributes of a programme so you can cancel out the weaknesses and also see its strengths.…

    • 2391 Words
    • 10 Pages
    Good Essays
  • Satisfactory Essays

    Sdd for Advanced Se

    • 527 Words
    • 3 Pages

    Software engineering is concerned with theories, methods and tools for professional software development. The fundamental themes of process, dependability requirements, management and reuse are important concerns in software development. Software engineers always try to discover solutions to problems using applicable theories and methods (and sometimes discover new ways) to help organisation develops more effectively and efficiently IT solutions for their employees and customers.…

    • 527 Words
    • 3 Pages
    Satisfactory Essays
  • Powerful Essays

    The IEC61508 standard serves as the main regulatory framework for all safetyrelated systems and provides the basis for the creation of application- and industryspecific standards. Moreover it defines certain safety integrity levels depending on…

    • 3367 Words
    • 21 Pages
    Powerful Essays
  • Powerful Essays

    Test Plan

    • 2415 Words
    • 10 Pages

    2. TEST ITEMS 2.1 Program Modules 2.2 Job Control Procedures 2.3 User Procedures 2.4 Operator Procedures…

    • 2415 Words
    • 10 Pages
    Powerful Essays
  • Powerful Essays

    9. Conte, S.D., Dunsmore, H.E., and Shen, V.Y., 1986, Software Engineering Metrics and Models, The Benjamin/Cummings Publishing Company Menlo Park.…

    • 2886 Words
    • 12 Pages
    Powerful Essays
  • Powerful Essays

    Object-oriented programs involve many unique features that are not present in their conventional counterparts. Examples are message passing, synchronization, dynamic binding, object instantiation, persistence, encapsulation, inheritance, and polymorphism. Integration testing for such program is, therefore, more difficult than that for conventional programs. In this paper, we present an overview of current work on integration testing for object-oriented and/or concurrent programs, with a view to identifying areas for future research. We cover state-based testing, event based testing, fault-based testing, deterministic and reachability techniques, and formal and semiformal techniques.…

    • 9153 Words
    • 37 Pages
    Powerful Essays
  • Powerful Essays

    Software engineering is a discipline that is concerned with the construction of robust and reliable computer programs. Just as civil engineers will use tried and tested methods for the construction of buildings, software engineers will use accepted methods for analysing a problem to be solved, a blueprint or plan for the design of the solution and a construction method that minimises the risk of error. The discipline has evolved as the use of computers has spread. In particular, it has tackled issues that have arisen as a result of some catastrophic failures of software projects involving teams of programmers writing thousands of lines of program code. Just as civil engineers have learned from their failures so have software engineers.…

    • 1520 Words
    • 7 Pages
    Powerful Essays
  • Satisfactory Essays

    E-Commerce

    • 2676 Words
    • 11 Pages

    System testing - testing the site as whole, in a way the typical user will use the site.…

    • 2676 Words
    • 11 Pages
    Satisfactory Essays

Related Topics