rup implementation and testing rup artifacts and deliverables rup implementation workflow rup test...

55
RUP Implementation and Testing • RUP Artifacts and Deliverables • RUP Implementation Workflow • RUP Test Workflow

Upload: alexander-small

Post on 11-Jan-2016

278 views

Category:

Documents


7 download

TRANSCRIPT

Page 1: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

RUP Implementation and Testing

• RUP Artifacts and Deliverables

• RUP Implementation Workflow

• RUP Test Workflow

Page 2: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implementation Workflow

Page 3: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Structure Implementation Model Workflow

Page 4: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Structure Implementation Model - Purpose

The purpose of this workflow detail is to ensure that the implementation model is organized in such away as to make the development of components and the build process as conflict-free as possible.

Page 5: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Structure Implementation Model - Staffing

• Architect has primary responsibility for the structure of the implementation model

• Architect's experience needs to include that of an integrator at the system level.

• Architect needs experience in software build management, configuration management, and experience in the programming language in which the components to be integrated are written

Page 6: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

SAD Component Diagram

Registrar.exe

Courses.dllPeople.dll

Page 7: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implementation Workflow

Page 8: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Plan Integration Workflow

Page 9: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Plan Integration - Purpose

Plan which subsystems should be implemented, and the order in which the subsystems should be integrated in the current iteration.

Page 10: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Plan Integration - Staffing

• Integration is typically carried out by a single person (for a small project on which the build process in simple) or a small team (for a large project on which the build process is complex).

• Integrators need experience in software build management, configuration management, and experience in the programming language in which the components to be integrated are written.

• Because integration often involves a high degree of automation, expertise in operating system shell or scripting languages and tools like 'make' (on Unix) is also essential.

Page 11: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Integration Build Plan

• Shows Subsystems, Processes and Components Implemented in a Release

• Shows Use Case Realizations, Subsystems and Components Implemented in Each Build of the Release

Page 12: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implementation Workflow

Page 13: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implement Component Workflow

Page 14: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implement Component - Purpose

• The implementers write source code, adapt existing components, compile, link and perform unit tests, as they implement the classes in the design model.

• If defects in the design are discovered, the implementer submits rework feedback on the design.

• The implementers also fix code defects and perform unit tests to verify the changes.

• Then the code is reviewed to evaluate quality and compliance with the Programming Guidelines.

Page 15: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implement Component - Staffing

• These activities carried out by the implementer tend to be done by a single person.

• The review activity is best carried out by a small team staffed by cross-functional team members, typically more senior members of technical staff with greater experience into common problems and pitfalls encountered in the programming language.

• Special expertise may be required in the problem domain, as is often the case in systems involving telephony or devices with special interfaces.

• Expertise in specific algorithms or programming techniques may also be required.

Page 16: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implementation Workflow

Page 17: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Integrate Each Subsystem Workflow

Page 18: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Integrate Each Subsystem - Purpose

• If several implementers work (as a team) in the same implementation subsystem, one of the team should be responsible for integrating the new and changed components from the individual implementers into a new version of the implementation subsystem.

• The integration results in series of builds in a subsystem integration workspace. Each build is then integration tested by a tester.

• Following testing, the implementation subsystem is delivered into the system integration workspace.

Page 19: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Integrate Each Subsystem - Staffing

• Integration is typically carried out by a single person (for a small project on which the build process in simple) or a small team (for a large project on which the build process is complex).

• The integrators need experience in software build management, configuration management, and experience in the programming language in which the components to be integrated are written.

• Because integration often involves a high degree of automation, expertise in operating system shell or scripting languages and tools like 'make' (on Unix) is also essential.

Page 20: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implementation Workflow

Page 21: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Integrate System Workflow

Page 22: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Integrate System - Purpose

• The integrator integrates the system, in accordance with the integration build plan, by adding the delivered implementation subsystems into the system integration workspace and creating builds.

• Each build is then integration tested by a tester. After the last increment, the build can be completely system tested by a tester.

Page 23: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Integrate System - Staffing

• Integration is typically carried out by a single person (for a small project on which the build process in simple) or a small team (for a large project on which the build process is complex).

• The integrators need experience in software build management, configuration management, and experience in the programming language in which the components to be integrated are written.

• Because integration often involves a high degree of automation, expertise in operating system shell or scripting languages and tools like 'make' (on Unix) is also essential.

Page 24: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implementation Workflow

Page 25: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implementation Activity Overview

Page 26: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implementation Artifact Overview

Page 27: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Workflow

Page 28: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Plan Test Workflow

Page 29: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Plan Test - Purpose

• The purpose of this workflow detail is to identify and describe the testing that will be implemented and executed.

• This is accomplished by generating a test plan which contains the requirements for test and test strategies.

• A single test plan may be developed, describing all the different types of tests to be implemented and executed, or one test plan per type of test may be developed. Either is method is acceptable.

Page 30: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Plan Test - Staffing

The test designer is the principal worker involved in this workflow detail, with input from the end-user representative(s).

Page 31: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Plan

• Contains testing types such as Data Testing, Function Testing, User Interface Testing, Load Testing, etc. and strategies used for each type

• Describes worker and system resources required

• Describes testing deliverables such as Test Model, Test Log, Defect Reports, etc.

Page 32: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Workflow

Page 33: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Design Test Workflow

Page 34: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Design Test - Purpose

• The purpose of this workflow detail is to identify, describe and generate the test model and its reported artifacts (test procedures and test cases).

• Design Test is done so the test implementation and execution efforts are efficient and effective.

Page 35: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Design Test - Staffing

The test designer is the principle worker involved in this workflow detail, with input from the use-case specifier.

Page 36: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Workflow

Page 37: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implement Test Workflow

Page 38: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implement Test - Purpose

• The purpose of this workflow detail is to implement (record, generate, or program) the test procedures that were defined in Design Test.

• The output artifact is a computer readable version of the test procedure, referred to as a test script.

• The generation of test scripts can be done within the context of test automation tools or programming environments.

Page 39: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Implement Test - Staffing

• The test designer uses the test model, and may additionally use the implemented components, to implement the tests.

• The test designer also works closely with the Designer and Implementer to ensure that test-specific functions (stubs, drivers, etc.), elements that are not the focus of test, but which the target-of-test interacts with, are being implemented and tested.

Page 40: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Workflow

Page 41: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Evaluate Test Workflow

Page 42: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Evaluate Test - Purpose

• The purpose of evaluating test is to generate and deliver the test evaluation summary.

• This is accomplished by reviewing and evaluating the test results, identifying and logging change requests, and calculating the key measures of test.

• The test evaluation summary presents the test results and key measures of test in an organized format and is used to assess the quality of the target-of-test and the quality of the test process.

Page 43: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Evaluate Test - Staffing

• The test designer is responsible for reviewing and assessing the quality of the target-of-test and the test process.

• A familiarity with test metrics and statistics is necessary.

Page 44: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Workflow

Page 45: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Execute Tests in Integration Test Stage –Workflow

Page 46: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Execute Tests in Integration Test Stage –Purpose

• The purpose of the Integration Test Stage is to ensure that the assembly of the system's components collaborate as intended, as well as that the increment has the right behavior.

• The system integrator compiles and links the system in increments.

• Each increment needs to go through testing of the functionality that has been added, as well as all tests the previous builds went through (regression tests).

Page 47: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

• The tester is the principle worker involved in this workflow detail, however there is interaction with the implementer and system integrator.

• Additionally, if test classes and packages were necessary, there is additional interaction with these workers.

Execute Tests in Integration Test Stage –Staffing

Page 48: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Workflow

Page 49: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Execute Tests in System Test Stage –Workflow

Page 50: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Execute Tests in System Test Stage –Purpose

• The purpose of the System Test Stage is to ensure that the complete system functions as intended.

• The system integrator compiles and links the system in increments.

• Each increment needs to go through testing of the functionality that has been added, as well as all tests the previous builds went through (regression tests).

• Within an iteration, you will execute system testing several times until the whole system (as defined by the goal of the iteration) functions as intended and meets the test's success or completion criteria.

• The output artifact for this activity are the test results.

Page 51: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Execute Tests in System Test Stage –Staffing

• The tester is the principle worker involved in this workflow detail, however there is interaction with the implementer and system integrator.

• Additionally, if test classes and packages were necessary, there is additional interaction with these workers.

Page 52: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Workflow

Page 53: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Activity Overview

Page 54: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Test Artifact Overview

Page 55: RUP Implementation and Testing RUP Artifacts and Deliverables RUP Implementation Workflow RUP Test Workflow

Questions?