Testing for Business Analysts
Overview
|
Course
284– 2
Days
|
Gathering and documenting requirements is a good starting point
for a successful project. However, it is often difficult to
visualize how the system will behave under specific circumstances
by just reading the requirements document. Test cases, which are
based on functional requirements or derived from use cases, make
the expected system behavior more concretely to the project team.
Just designing the test cases will often reveal many problems with
the requirements, even without executing the test. Developing test
cases early on, almost in parallel with requirements, uncovers
problems that can still be corrected inexpensively. When Stakeholders,
Analysts, Testers, and Developers walk through the test cases together,
they will share a clear vision how the system should work. Test
cases based on concrete scenarios are the foundation for user acceptance
testing.
Testing ensures system quality and compliance with the requirements
model. In some organizations the Analysts are directly involved
in writing the function test cases. In other organizations, Testers
do this. In both cases the Analysts gain tremendously by attending
this workshop, because by understanding how to design and write
test cases, they will be able to write better requirements. This
workshop provides the foundation for planning, creating and executing
test cases. The attendees will learn how to develop a test plan
and create tests using requirements documents, use cases, class
diagrams,
state diagrams process models and related requirements artifacts.
Objectives
- Develop a test plan based on business requirements
- Understand
the steps used to verify and validate software, including reviews,
inspections, testing and demonstrations
- Learn how to effectively
conduct a review
- Understand the concept of usability and develop
usability tests
- Create effective test cases
- Lead user acceptance
testing
Who Should Attend
Business Analysts, Managers, QA Professionals, Business Experts,
Team Leaders, and anyone who needs an introduction to testing
and QA.
Instructional Methods
The workshop combines lecture, exercises and a case study. Exercises
will provide the attendees with the opportunity to practice developing
test plans, and creating test cases.
Prerequisites
There are no particular prerequisites for this workshop.
Workshop Content
Testing Concepts & Principles
- What is Software Quality Assurance (SQA)
- The cost of correcting
defects
- The purpose of testing
- Quality Control and Software Quality
Assurance
- The role of the Analyst
- The V Model – types of testing
Test Strategy & Planning
- Creating a test strategy
- The elements of a test plan
- Creating a test plan
- Developing test metrics and estimates
- Setting up traceability
between test cases and requirements
Creating Test Cases from Requirements
- Mapping use case to test suites
- Creating test cases
- Testing range/error handling
- Apply techniques
- Black Box
- White Box
- Boundary Analysis
- Error Guessing
- Equivalence Partitioning
- Testing use case interactions
- Applying other UML Analysis
models for creating test
Reviews and Inspections
- The importance of reviews
- Deciding what to review
- Preparing of review
- Organizing and managing a review
- Reviewing test cases
Usability Testing
- What is usability?
- Setting up usability criteria
- Application interface standards
- Testing usability
- Testing GUI screen functionality
Acceptance Testing
- What is acceptance testing
- Roles and responsibilities
- Defining goals and creating strategy
- Selecting test data
- Uncovering and reporting errors
Reporting and Tracking Defect Resolution
- What is a defect?
- Defect type and severity
- Reporting defects
- Tracking defect resolution
- Getting insights form defect
data
|