3/9/2010 Overview of Software Testing
3/9/2010 Overview of Software Testing
3/9/2010
References
[1], [3], [4] Chapter 1
3/9/2010
Content
What is Software Testing? Activities of Test Engineering Software Testing Taxonomy Test Case Design Methods Principles of Software Testing Software Testing Myths Software Testing Limits
3/9/2010
Program testing is more properly viewed as the destructive process of trying to find the errors (whose presence is assumed) in a program
5 Overview of Software Testing 3/9/2010
3/9/2010
Verification:
The Th process of determining whether the products of a given fd i i h h h d f i phase of the software development process fulfill the requirements established during the previous phase (Are we building the product right?) Verification is usually a more technical activity that uses knowledge about the individual software artifacts artifacts, requirements, and specifications. Verification activities include testing and reviews
7 Overview of Software Testing 3/9/2010
3/9/2010
3/9/2010
Content
What is Software Testing? Activities of Test Engineer Software Testing Taxonomy Test Case Design Methods Principles of Software Testing Software Testing Myths Software Testing Limits
10
3/9/2010
Test Manager
Set test policies and p p processes, interact with other managers on g the project, and otherwise help the engineers do their work
11
3/9/2010
12
3/9/2010
Content
What is Software Testing? Activities of Test Engineer Software Testing Taxonomy Test Case Design Methods Principles of Software Testing Software Testing Myths Software Testing Limits
14
3/9/2010
15
3/9/2010
16
3/9/2010
18
3/9/2010
Content
What is Software Testing? Activities of Test Engineer Software Testing Taxonomy Test Case Design Methods Principles of Software Testing Software Testing Myths Software Testing Limits
19
3/9/2010
Test Case
Test Case Values (Input): The input values necessary to complete some execution of the software under test test. Expected Results: The result that will be produced when executing the test if and only if the program satisfies its intended behavior Prefix V l P fi Values: A i t necessary t put th software i t th Any inputs to t the ft into the appropriate state to receive the test case values. Postfix Values: Any inputs that need to be sent to the software after the test t t case values are sent. l t Test Case: composed of the test case values, expected results, prefix values, and postfix values necessary for a complete execution and evaluation of the software under test. l i f h f d Test Suite: a collection of test cases that are intended to be used to test a software program to show that it has some specified set of behaviours
20 Overview of Software Testing 3/9/2010
21
3/9/2010
22
3/9/2010
23
3/9/2010
Content
What is Software Testing? Activities of Test Engineer Software Testing Taxonomy Test Case Design Methods Principles of Software Testing Software Testing Myths Software Testing Limits
24
3/9/2010
25
3/9/2010
26
3/9/2010
27
3/9/2010
28
3/9/2010
29
3/9/2010
Content
What is Software Testing? Activities of Test Engineering Software Testing Taxonomy Test Case Design Methods Principles of Software Testing Software Testing Myths Software Testing Limits
30
3/9/2010
32
3/9/2010
Q&A
33
3/9/2010