My Certifications
My News
My Saved Articles
My Communities
My Account
New to Quality?
Basic Concepts
Organization-Wide Approaches
People Create Quality
Using Data
Specific Applications
Baldrige Award
Certification
Cost Of Quality
Food Safety
The Future of Quality
Global Issues
ISO 9001:2008
Making the Case for Quality
Six Sigma
Social Responsibility
Quality Tools
Cause Analysis
Evaluation & Decision-Making
Process Analysis
Seven Basic Quality
Data Collection & Analysis
Idea Creation
Project Planning & Implementation
Seven New Mgmt & Planning Tools
Quality Resources
Glossary
Ask a Librarian
Information Services FAQ
Submissions
Voices in Quality
QP Expert Answers
Discussion Boards
Search the Knowledge Center
Education (K-16)
Government
Healthcare
Manufacturing
Service
Membership
Training & Certification
Publications
Standards Central
Networking & Events
ASQ Store
Careers in Quality
Media Room
Members Log In to My ASQ
View Shopping Cart
Quality Progress Magazine
Books and
Standards
Articles
Subscriptions
Training and
Certification
Conferences
ASQ Gear
Training
Overview
Topics
Titles
Formats
Locations
Dates
Certification
Software Functional Testing and Test Management
OUTLINE
(
Return to Main
)
Testing — The basics
Why, what, when and how of testing
Why test?
Testing defined
Testing software products
Why is testing important?
Conformance to requirements
Testing finds defects
Assess quality and reliability
Defect prevention and process improvement
Common-defect checklists
When to test?
Levels of testing
Testing activities
Increasing cost of fixing issue
What to test?
How to test?
Testing principles
Factors affecting quality of testing
Testing terminology
Standardizing testing terminology
Mistakes, faults and failures
Testing, debugging and root cause analysis
Software items, component and units
Verification and validation
V and V techniques
Types of testing
Test bed
Test coverage of requirements
Where to find requirements
Traceability
Testability
Attributes of testable requirements
Test matrix
Test documentation
Benefits of formal test documentation
Types of testing documentation
Test activities
Test activities
b. Participate in peer reviews
c. Test planning and design
d. Test case specification
Test procedure specification
Test execution
Test log
Test incident report
Test summary report
Standards and models related to testing
Why standards are important
IEEE standards related to testing
ISO 12207 and IEEE/EIA 12207 on testing
ISO 9000:2000 on testing
SEI CMMI
SM
on testing
Functional (black box) testing
What is functional testing?
Structural testing defined
Strengths of structural testing
Focus of structural testing
Benefit of structural testing
Weaknesses of structural testing
Functional testing defined
Strengths of functional testing
Weaknesses of functional testing
The functional and non-functional requirements
Testing the functional requirements
Testing the functional requirements
Testing each function
Create a function list
Exercise — Function list
Function's environment and capability
Function's environment
Function's capability
Example — Environment and capability
Exercise — Environment and capability
Input testing
Equivalence class partitioning
Boundary value testing
Human/hardware — Input testing checklist
Testing outputs
Human/hardware — Output testing checklist
Exercise — Input and output testing
Example solution — Input and output testing exercise
Forms for input and output testing exercise
Data testing
Data testing checklist
Computation testing
Computation testing checklist
Exercise — Data and computation testing
Example solution — Data and computation testing exercise
Forms for data and computation testing exercise
File system interface — Checklist
Software/OS interface testing
Usage scenario testing
Use cases
Example — Use case
Use case diagrams
Creating tests from use cases
Exercise — Creating tests from Use cases
Operational profile testing
Threads
Testing to the operational profile
Testing non-functional requirements
Usability testing
Usability characteristics
Exercise — Usability testing
Software reliability
Performance testing
Race conditions and time dependencies
Resource utilization testing
Load — Volume testing
Load — Stress testing
Normal load, volume and stress testing compared
Exercise — Performance testing
Safety testing
Hazard analysis
Security testing
Exercise - Security testing
Configuration testing
Client/server architecture testing
Localization testing
Localization issues
Functional test case design
Cause and effect graphing
State transition testing
Exploratory testing
Functional test execution
Unit/component functional testing
Third-party software testing
Third party software
Commercial off the shelf (COTS) software
Advantages and disadvantages of COTS
COTS usage
COTS testing
Vendor supplied software
System testing
Alpha testing
Beta testing
Acceptance testing
Installation testing
Compatibility and conversion testing
Regression testing
Regression analysis and testing
Regression analysis defined
Determining impacts and possible side effects
Regression during development
Regression for releases systems
Regression testing step 1 — Test what changed
Regression testing step 2 — Test what was affected
Regression testing step 3 — Run the tegression test suite
Maintenance testing
Software maintenance
Maintenance testing
Patching issues
Testing patches
Maintenance release testing
Testing ported software
Test automation
Test automation
Regression test libraries
Regression test execution
Test planning and management
Project management
Project defined
Software project management process
Goals of software project planning
Goals of software project management
Cost/schedule/product trilogy
Successful projects
Test planning and management
Test manager
Test planning
Test planning documents
V and V plan
Test plans
Test design specification
Work breakdown structure
Product type work breakdown structure
Process type work breakdown structure
Hybrid type work breakdown structure
Long-term and near-term planning
Exercise — Testing WBS
Test deliverable
Test estimation
Estimation size
Estimating effort and cost
Test productivity metrics
Include everything
Test schedule and resources
Activity network
Schedule duration
Test staffing and training
Approaches to organizing the test function
Staff and resource allocation
Qualities beneficial to a tester
Skill gap analysi
Test environment
Test tools
Risk management
Risk defined
Risk/reward balance
Types of risk
Risk management process
Risk identification techniques
Techniques for handling risks
Exercise - Risk management
Test managment
Test implementation
Freezing baselines
Test tracking
Evaluating the test effort
Technical peer reviews
Managerial reviews
Managerial reviews — Test team status reviews
Managerial reviews — Senior management reviews
Managerial reviews — Phase transition/milestone reviews
Post project reviews
Audits
Test management metrics
Test management metrics — Schedule tracking
Test management metrics — Staff and resource tracking
Test management metrics — Requirements churn metric
Test completeness metrics
Defect tracking metrics
Defect tracking metrics — Defect arrival rare
Defect tracking metrics — Cumulative defects by status
Defect tracking metrics — Defect closure rate
Defect tracking metrics — Defect backlog by severity
Defect tracking metrics — Reliability predictions
Cost of quality metrics
Test control
Corrective action
Test processes
Test process definition
Process architecture
Test process definition
Example - System test process
Test process metrics
Test optimization metrics — Test effectiveness
Test optimization metrics — Escapes
Test optimization metrics — Phase containment
Test optimization metrics — Defect detection efficiency
Test process effectiveness metrics
Test process effectiveness metrics — Defect arrival rate
Test process effectiveness metrics — Defect density
Test process effectiveness metrics — Reliability actual
Return to Main
Introduction