Software Testing Techniques

Software Testing Techniques - Software Testing Techniques...

Info iconThis preview shows pages 1–6. Sign up to view the full content.

View Full Document Right Arrow Icon
Software Testing Techniques Instructor: Dr. Jerry Gao
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Software Testing Techniques Jerry Gao, Ph.D. Jan. 1999 - Software Testing Fundamentals - Testing Objectives, Principles, Testability - Software Test Case Design - White-Box Testing - Cyclomatic Complexity - Graph Matrices - Control Structuring Testing (not included) - Condition Testing (not included) - Data Flow Testing (not included) - Loop Testing (not included) - Black-Box Testing - Graph-based Testing Methods (not included) - Equivalence Partitioning - Boundary Value Analysis - Comparison Testing (not included)
Background image of page 2
Software Testing Fundamentals Software testing is a critical element of software quality assurance and represents the ultimate review of specification, design, and coding. Software testing demonstrates that software function appear to be working according to specifications and performance requirements. Testing Objectives: Myers [MYE79] states a number of rules that can serve well as testing objectives: - Testing is a process of executing a program with the intent of finding an error. - A good test case is one that has high probability of finding an undiscovered error. - A successful test is one that uncovers an as-yet undiscovered error. The major testing objective is to design tests that systematically uncover types of errors with minimum time and effort.
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Software Testing Principles Davids [DAV95] suggests a set of testing principles: - All tests should be traceable to customer requirements. - Tests should be planned long before testing begins. - The Pareto principle applies to software testing. - 80% of all errors uncovered during testing will likely be traceable to 20% of all program modules. - Testing should begin “in the small” and progress toward testing “in the large”. - Exhaustive testing is not possible. - To be most effective, testing should be conducted by an independent third party.
Background image of page 4
Software Testability According to James Bach: Software testability is simply how easily a computer program can be tested. A set of program characteristics that lead to testable software:
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 6
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 01/31/2010 for the course CMPE 131 taught by Professor Wesley,l during the Spring '08 term at San Jose State University .

Page1 / 13

Software Testing Techniques - Software Testing Techniques...

This preview shows document pages 1 - 6. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online