|
Software Testing
- What is
software testing and why do it?
- Why test early and
often?
- Why use a structured,
well-planned approach to testing?
- Human factors -
peers, managers, customers
Test Strategies
- Strategic planning -
defining the overall approach
- Writing test process
guidelines/a master test plan
- Defining test
activities
- Identifying and
managing testing risks
- Budgeting, scheduling
and estimating
Test Documentation
- Why write test
documents? (objectives)
- Using the IV&V
test document template
- Tailoring standards
to suit your needs
Reviews
- Reviewing document
(using checklists)
- Reviewing tests and
test execution
- Reviewing progress
Requirements
- The role of testers
in requirements reviews
- The
"Reminder" Functional Specification
- Identifying good and
bad (and ugly) requirements
- Requirements tracing
Unit Testing
- Verifying that the
code is implemented as designed
- Documenting unit
tests
- The hand-over from
Developer to Tester
Requirements-based
Testing
- Managing the software
risks
Functional Testing
- Verifying that the
requirements are met
- Planning tests - a
"Reminder" exercise
- Designing tests using a
variety of test types & methods
- Writing test cases &
procedures for the "Reminder" application
System Testing
- Validating that the
system is fit for purpose
- System testing re-used
and COTS software
Test Tools
- Classes of tools
- When are tools a good
idea and a bad idea?
- A sensible approach to
automation
Running Tests
- Controlling the test
environment
- Running tests and
debugging procedures
- Problem reporting
Test Metrics - The
feedback loop
- What should I collect?
What can it tell me?
- How should I measure /
graph the data?
- Analyzing
test results -
when to stop testing
Regression Testing
- What is regression
testing?
- What do you retest?
Final Acceptance
- Making sure you are ready
for system release
- Final acceptance - audits
and tests
- Writing test reports
IV&V Oversight
Main
IV&V Oversight
General
IV&V Oversight
Test
IV&V Oversight
Quality
IV&V Oversight
ISO9000
|
|
|