|
systems & software engineering
Testing, Quality Assurance, and Security Techniques
This is a 3-day seminar promoting a cohesive approach to testing:
a "how-to" approach with exercises, examples, and templates that can be applied
immediately to testing. It addresses the roles and responsibilities of each
participant in the software development process. It outlines responsibilities,
expectations, and mechanisms to measure performance and progress. The course
emphasizes a practical approach to testing in order to create better products
and addresses the ever-changing needs and resources of an organization.
In this class participants will learn how to move testing and QA techniques
from "gut feelings & instinct" towards an engineering discipline. The class
discussion is directed towards practical solutions to quality assurance
problems. We specifically address the problems of: a lack of resources,
insufficient user community involvement, no budget for test automation, poor
performance measures, overlap in responsibilities, and the common pitfalls in a
testing process.
Who Should Attend
This seminar is extremely helpful for quality assurance
specialists, quality control analysts, system testers, programmers, end-users
(customers), business analysts, systems analysts, project managers, team
leaders, support analysts, engineers, and acceptance testers. Representatives of
organizations planning to adopt a new development methodology such as Agile, or
plan to test in an eXtreme Programming environment, should also consider this
course.
Workshop
Objectives:
- Examine the differences between unit testing and system
testing: where they overlap and how they can compliment each other.
- Review testing in an Agile methodology such as eXtreme
Programming and ‘Programming by Contract’.
- Translate requirements into tests, and demonstrate the
value of early testing vs. late testing in a project.
- Use structured techniques to compute test coverage and
determine if it is adequate.
- Examine the levels of testing required during each
stage of system development and maintenance, based upon organization size
and structure.
- Effectively communicate the value of quality assurance
to management.
- Develop strategies to implement better approaches to
quality assurance in your organization, and clarify the role of the tester
in the organization.
- Use diagramming techniques to identify testable
conditions from specifications.
- Identify the appropriate metrics to measure progress
and performance in your organization.
- Determine the appropriate quality initiatives that may
be implemented during each phase of the system development life cycle.
- Refine techniques for estimating the testing effort,
and set test objectives.
- Write test plans that assure the desired amount of test
coverage.
- Assess readiness to acquire test tools and automate the
testing process.
- Create reports to communicate testing progress.
- Create and review lists of specific field tests.
- Identify testing success factors for your organization.
- Establish criteria to start testing and determine when
it is completed.
- Suggest methods to motivate a testing group.
To request a comprehensive
curriculum outline click... HERE.
Last updated on
April 30, 2008
|