Business Analyst Training

Requirements elicitation, writing, analysis, and modeling by IIBA Endorsed Education Provider.

www.requirementssolutions.com

Business Analysis Bookstore
In Association with Amazon.com
Help PicoSearch
Free Business Analyst Skills Test for CBAP Looking for Business Analysis Training

Software Error Detection through Testing and Analysis

Buy the Book
Summary TOC Look Inside Comments
J. C. Huang
May 2009, Wiley, Hardcover, 259 pages, ISBN 0470404442

Instructor-led, virtual, and self-paced training for Business Analysts What Do Business Analysts Do?
How to Plan and Monitor Business Analysis Activities
How to Estimate Early in a Project
How to Elicit (Gather), Write, and Analyze Business Requirements
How to Prepare and Facilitate Requirements Workshops
How to Prepare and Facilitate Productive JRP/JAD Sessions
How to Model, Analyze, and Improve Business Processes
How to Model, Analyze, and Improve Business Data
How to Test an Application using Business Requirements
How to Elicit Business System Requirements
How to Build Business Process Models
How to Find and Build Test Cases from Business Requirements
e-Learning, virtual workshops and webinars Try our new Virtual Workshops and e-Coaching
for today's Business Analysts (BA's) and Subject Matter Experts (SME's)

Summary
Buy the book
An 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 methods
  • Specification-based test-case selection methods
  • Additional advanced topics in testing
  • Analysis of symbolic trace
  • Static analysis
  • Program instrumentation

Each chapter begins with a clear introduction and ends with exercises for readers to test their understanding of the material. Plus, appendices provide a logico-mathematical background, glossary, and questions for self-assessment. Assuming a basic background in software quality assurance and an ability to write nontrivial programs, the book is free of programming languages and paradigms used to construct the program under test.

Software Error Detection through Testing and Analysis is suitable as a professional reference for software testing specialists, software engineers, software developers, and software programmers. It is also appropriate as a textbook for software engineering, software testing, and software quality assurance courses at the advanced undergraduate and graduate levels.

 
analysis bookstore top
BA books: Table of Contents
Buy the book

Preface.

Chapter 1  Concepts, Notations, and Principles.

1.0 Introduction.

1.1 Concepts, Terminologies, and Notations.

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.

Chapter 2  Code-Based Test-Case Selection Methods.

2.0 Introduction.

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 Error Seeding.

2.8 Discussion.

Exercises.

Chapter 3  Specification-Based Test-Case Selection Methods.

3.0 Introduction.

3.1 Subfunction Testing.

3.2 Predicate Testing.

3.3 Boundary-Value Analysis.

3.4 Error Guessing.

3.5 Discussion.

Exercises.

Chapter 4  Software Testing Roundup.

4.0 Introduction.

4.1 Ideal Test Sets.

4.2 Operational Testing.

4.3 Integration Testing.

4.4 Testing of Object-Oriented Programs.

4.5 Regression Testing.

4.6 Criteria for Stopping the Test.

4.7 Choosing a Test-Case Selection Criterion.

Exercises.

Chapter 5  Analysis of Symbolic Trace.

5.0 Introduction.

5.1 The Concept of a State Constraint.

5.2 Subprogram Simplification.

5.3 Program Sets.

5.4 Pathwise Decomposition.

5.5 Concluding Remarks.

Exercises.

Chapter 6  Static Analysis.

6.0 Introduction.

6.1 Data-Flow Anomaly Detection.

6.2 Symbolic Evaluation (Execution).

6.3 Program Slicing.

6.4 Code Inspection.

6.5 Proving ProgramsCorrect.

Exercises.

Chapter 7  Program Instrumentation.

7.0 Introduction.

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.

Appendix B  Glossary.

Appendix C  Questions for Self-Assessment.

Bibliography.

Index.

 
analysis bookstore top
 
Requirements
  Business Rules
Prototyping
Requirements Analysis
Requirements Definition
Requirements Documentation
Requirements Engineering
Requirements Management
Requirements Traceability
User Interfaces
Miscellaneous
Requirements Validation
  Acceptance Testing
Test Cases
Test Data Engineering
Test Planning
Testing Tools
Business Process Modeling (BPM)
  Data Flow Diagrams
Decision Tables
Process Analysis
Process Improvement (BPI)
Process Models
Facilitation
  Conducting Meetings
JAD
Miscellaneous
Data Analysis
  Data Models
Miscellaneous
NEW RELEASES
Business Systems Analysis
Best Practices
Interviewing Techniques
Methodologies
Problem Analysis
Request for Proposal (RFP)
Requirements Elicitation
Task Analysis
Unified Modeling Language (UML)
Use Cases
Workflow Analysis
Home Links CBAP Business Analyst Skills Test Business Anlayst Training Inquiry