Title: Agenda for today: The Unified Software Development Process: Test (Note)
1Agenda for todayThe Unified Software
Development Process Test (Note)
- Test
- The purpose of testing
- Artifacts
- Test in the sw Life Cycle
- Workers
- Test procedure
2The Unified Software Development Process The
purpose of testing
- To find errors
- To veryfie usecases, design ...
3The Unified Software Development Process Test in
the sw Life Cycle
- Figure 11.2
- Maintain and develop the testmodel throughout the
complete software life cycle - Remove obsolete test cases
- Redefine some test cases
- Create new test cases
4The Unified Software Development Process
Artifacts
Test model
Test system
Test case
Test Procedure
Test Component
5The Unified Software Development Process
White-box / Black-box
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
White box test Use Case realisation - Design
(from the design model)
6The Unified Software Development Process
White-box / Black-box
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
Black box test Use Case - From the Use case
model
7The Unified Software Development Process Other
Artifacts
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
- Artifact Defect
- A Defect is a system anomaly (like a sw fault)
- Artifact Evaluate Test
8The Unified Software Development Process Other
Artifacts
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
- Test the system as a whole
- Installation test
- Configuration test
- Negative test
- Stress tests
9The Unified Software Development Process Example
testcase
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
1.1. Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface In order to perform this test, the web
Customer Care GUI has to be used. An account has
to be created in the system. This test case can
be performed even if the account has not
subscribed to a product.
10The Unified Software Development Process Example
testcase
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
11The Unified Software Development Process Example
testcase
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
12The Unified Software Development Process Example
testcase
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
Test model Based on a given use-case there is
always a related test-case . E.g.. Use-case
Put-Billingevent had an related test-case
13The Unified Software Development Process Workers
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
- Workers
- Test Designer
- Component Engineer
- Integration Tester
- System Tester
- Workflow
- Fig. 11.8 and 11.9
14The Unified Software Development Process Test
procedure
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
- Activity Plan Test
- Describe a testing strategy.
- Estimate the requirements for the testing effort,
such as the human an system resources needed. - Scheduling the testing effort.
15The Unified Software Development Process Test
procedure (V-model)
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
Start Delivery Requirement
Specification Accept Test Program
Design Integration Test Module Design
Module Test Module Coding
16The Unified Software Development Process Test
procedure (Automate)
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
Test-Driver
Module under test
Test-Stump 2
Test-Stump 1
Test-Stump 3
17The Unified Software Development Process Test
Procedure
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
- In principle there are two ways to test
- Incremental test
- Top-down or Bottom-up
- Total test
18The Unified Software Development Process My
experiences
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
- Boundary tests
- Input field my can only accept positive integers
- Test
- Input 0, 1, -1, -1000, -0, Max value, 1.2, 0.1,
-0.1
19The Unified Software Development Process My
experiences
1.1.1 Test Case 1 Verification of the generation
of the billing events through the Customer Care
interface
- Make sure you know what the result of the test is
meant to be. - Plan test in advance
- Document your test
- Involve the end users in the system test
- Be careful to align the users expectations
20New Way - Accounts