Testing Use Case Driven Projects Course

Course Code: IN 439
Course Abstract: This class teaches participants to leverage project’s use cases to develop test plans, test cases, and test data to support iterative and incremental development. Participants will learn principles and practical tips for developing test plans and test cases iteratively. In each lesson, participants learn how to think like a tester and produce key artifacts or deliverables. During the class participants will develop and refine test plans and black box test cases to take a sample project from its Inception phase through acceptance testing in the Transition phase. Learn to derive test artifacts from use case models, use case specs, site maps, wireframes, and other artifacts that arrive with each iteration. Where appropriate, test patterns are introduced. This course focuses on functional testing; load, stress, configuration, and other types of tests are briefly discussed. This course does not advocate the use of any particular tools.
Audience: This course is designed for test managers, testers, business analysts, project managers, programmers, and/or subject matter experts responsible for testing or overseeing testing activities.
Duration: 2 days
Learning Outcomes:

Upon completion of this course, the participant will be able to:
> Think like a tester
> Develop detailed project test plans iteratively
> Identify and write effective test cases from use cases and other UML and Agile Modeling artifacts using black box and white box analysis techniques
> Develop test cases from user interfaces screen mock-ups and specifications
> Review functional requirements in use cases and non-functional requirements to improve testability
> Manage the testing process and communicate test results to different audiences

Course Topics:

The Testing Process
Review iterative process structure
Define the testing lifecycle in an iterative project
Define testing concepts: stages and types of testing
Identify testing roles, skills, activities and artifacts
Explore how use cases and design models are leveraged for testing

Developing A Test Plan
Determine types of tests to run: functional, stress, load, etc.
Plan test levels and rigor against project timeline
Define test coverage goals
Establish regression testing strategy
Determine test automation plan
Examine test plan template
Lab: Define test plan to meet project objectives
 
Identifying Test Cases
Determine test objectives and potential test cases
Identifying test case sources
Use cases
Information architecture
Activity diagrams
Class diagrams
Component diagrams
Sequence diagrams
State models
Deployment diagrams
Define how test cases are identified from each source
Lab: Test cases from use cases
Tips for testing user interfaces
Determine test types to use for different test sources
Lab: Test cases from state models

Writing Test Cases
Examine test case template
Define test case objectives
Specify success and failure criteria
Write test case scenarios
Specify test inputs and expected outputs
Lab: Write effective test cases
Define test case variations
Lab: Identify test case variations

Designing Tests
Establish and control needed test environments
Hardware configurations
Software configurations
Test stubs
Required test data
Lab: Define test environment

Executing Tests
Setup test environment
Verify test stability
Execute tests and record results
Evaluate results
Respond to test results
Filing defect reports
When to file a change request?
Is the project plan affected? Need to revise the plan?
What test assets need to be enhanced for future testing?
Manage defects and change requests

Automating Testing
Types and examples of test tools
Criteria for using testing tools
Avoiding automation pitfalls

Prerequisites:

Knowledge of, or experience with, use cases is highly recommended (Introduction to Use Cases)
Knowledge of, or experience with, other UML artifacts is desired, but not required (Analysis and Design using UML)

Note: All fields are required
At the present time we do not offer training for individuals or groups less then 6 individuals. We apologize for any inconvenience.


We Value Your Privacy!

Ready to get started or in need of more information? Contact us today.

Go To Blog Virtual Learning