UC Driven Build Test & Release
An intermediate course on how to get the most out of your use cases
| Delivery | On-Site, Open Enrolment |
|---|---|
| Course Length | 2 days |
| Course Approach | Lecture, discussions, workshops |
| Level | Intermediate |
Course Description
This 2-day class will equip delegates with the skills necessary to exploit the use cases used to capture the project’s requirements (and drive the development activities) to plan and construct the builds and releases necessary to deliver high quality software and, most importantly, to use the use cases to verify the quality of all aspects of the builds and releases produced.
Closing the loop between the requirements and the tests allows teams to get the most out of their use cases, developing their software in an agile and iterative manner without compromising the quality of what is produced. Going beyond testing it will be demonstrated how use cases can be used to control the development environment and further boost the productivity of the team.
The delegates will be given a set of use cases and project milestones from which they will break the project down into a sequence of smaller builds and releases; identifying the contents of each build, identifying which builds will be released, and planning and designing the tests required to ensure the quality of each build and release produced. In this way the course takes the delegates through the steps of building, testing and releasing the system at various points in its lifecycle and provides them with the techniques and knowledge to streamline these processes.
Throughout the class, common problems and their solutions will be explored. Reference examples and exercise solutions are also provided.
Objectives
Upon completion of the course, participants will understand:
- How use-cases drive the development process and, in particular, build, test and release
- What to test and when
- The different levels and types of test
- How to test a system from use case specifications
- How to identify and specify tests
- How to evaluate an architecture
- How to verify that a system meets its requirements
- How to verify that a system conforms to its design
- How to iteratively plan builds and releases
- How to iteratively test builds and releases
- Which tests to automate and when
- How to design tests for automation
- How to track the contents of builds and releases
- How to plan and execute acceptance testing
- How to integrate testing into an iterative and incremental lifecycle
- How to measure the quality and completeness of the software products produced
Topics Covered
- An introduction to Use-Case Driven Development
- Conceiving and Designing Tests
- Levels and types of testing
- Setting the Test Strategy
- Designing and specifying Integration Tests
- Designing and specifying System Tests
- Creating and Verifying Builds
- Building and integrating the System
- Planning and executing Integration Test
- Planning and executing System Test
- Creating and Verifying Releases
- Planning and creating Releases
- Planning and supporting Acceptance Test
- Testing Across the Lifecycle
- Iterative Testing
- Architectural Testing
- Regression Testing
- Measuring Progress
- Testing and Change Management
Audience
-
Test Engineers
-
Testers
-
Integrators
-
System Testers
-
Test Analysts
-
Test Designers
-
Team Leaders
-
Architects
-
Project Managers
Recommended Pre-requisite courses
None
Recommended Experience
Delegates should have some experience of software development.
Related Courses
For students interested in continued learning in this field, we suggest taking:
- Use-Case Modeling
- Object Oriented Software Development with Use Cases


