LEADER 04257nam 2200649 a 450 001 9910811608503321 005 20200520144314.0 010 $a1-282-27967-X 010 $a9786612279676 010 $a0-470-46407-0 010 $a0-470-46405-4 035 $a(CKB)1000000000790367 035 $a(EBL)456102 035 $a(OCoLC)441886970 035 $a(SSID)ssj0000343050 035 $a(PQKBManifestationID)11259754 035 $a(PQKBTitleCode)TC0000343050 035 $a(PQKBWorkID)10289256 035 $a(PQKB)10736561 035 $a(MiAaPQ)EBC456102 035 $a(Au-PeEL)EBL456102 035 $a(CaPaEBR)ebr10332960 035 $a(CaONFJC)MIL227967 035 $a(EXLCZ)991000000000790367 100 $a20081022d2009 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aSoftware error detection through testing and analysis /$fJ.C. Huang 205 $a1st ed. 210 $aHoboken, N.J. $cJohn Wiley & Sons$dc2009 215 $a1 online resource (271 p.) 300 $aDescription based upon print version of record. 311 $a0-470-40444-2 320 $aIncludes bibliographical references (p. 237-251) and index. 327 $aSOFTWARE ERROR DETECTION THROUGH TESTING AND ANALYSIS; CONTENTS; Preface; 1 Concepts, Notation, and Principles; 1.1 Concepts, Terminology, and Notation; 1.2 Two Principles of Test-Case Selection; 1.3 Classification of Faults; 1.4 Classification of Test-Case Selection Methods; 1.5 The Cost of Program Testing; 2 Code-Based Test-Case Selection Methods; 2.1 Path Testing; 2.2 Statement Testing; 2.3 Branch Testing; 2.4 Howden's and McCabe's Methods; 2.5 Data-Flow Testing; 2.6 Domain-Strategy Testing; 2.7 Program Mutation and Fault Seeding; 2.8 Discussion; Exercises 327 $a3 Specification-Based Test-Case Selection Methods3.1 Subfunction Testing; 3.2 Predicate Testing; 3.3 Boundary-Value Analysis; 3.4 Error Guessing; 3.5 Discussion; Exercises; 4 Software Testing Roundup; 4.1 Ideal Test Sets; 4.2 Operational Testing; 4.3 Integration Testing; 4.4 Testing Object-Oriented Programs; 4.5 Regression Testing; 4.6 Criteria for Stopping a Test; 4.7 Choosing a Test-Case Selection Criterion; Exercises; 5 Analysis of Symbolic Traces; 5.1 Symbolic Trace and Program Graph; 5.2 The Concept of a State Constraint; 5.3 Rules for Moving and Simplifying Constraints 327 $a5.4 Rules for Moving and Simplifying Statements5.5 Discussion; 5.6 Supporting Software Tool; Exercises; 6 Static Analysis; 6.1 Data-Flow Anomaly Detection; 6.2 Symbolic Evaluation (Execution); 6.3 Program Slicing; 6.4 Code Inspection; 6.5 Proving Programs Correct; Exercises; 7 Program Instrumentation; 7.1 Test-Coverage Measurement; 7.2 Test-Case Effectiveness Assessment; 7.3 Instrumenting Programs for Assertion Checking; 7.4 Instrumenting Programs for Data-Flow-Anomaly Detection; 7.5 Instrumenting Programs for Trace-Subprogram Generation; Exercises; Appendix A: Logico-Mathematical Background 327 $aAppendix B: GlossaryAppendix C: Questions for Self-Assessment; Bibliography; Index 330 $aAn in-depth review of key techniques in software error detection Software error detection is one of the most challenging problems in software engineering. Now, you can learn how to make the most of software testing by selecting test cases to maximize the probability of revealing latent errors. Software Error Detection through Testing and Analysis begins with a thorough discussion of test-case selection and a review of the concepts, notations, and principles used in the book. Next, it covers:Code-based test-case selection methodsSpecification-based test-case 606 $aComputer software$xTesting 606 $aComputer software$xReliability 606 $aDebugging in computer science 615 0$aComputer software$xTesting. 615 0$aComputer software$xReliability. 615 0$aDebugging in computer science. 676 $a005.1/4 700 $aHuang$b J. C.$f1935-$01645413 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910811608503321 996 $aSoftware error detection through testing and analysis$93991864 997 $aUNINA