Академический Документы
Профессиональный Документы
Культура Документы
Randall W. Rice, CSQA, CSTE Rice Consulting Solutions, LLC Oklahoma City, OK www.riceconsulting.com
1
2003, Rice Consulting Solutions, LLC
RCS
What is COTS?
COTS stands for Commercial Off-theshelf applications. Available from commercial vendors Sometimes called vendor software
RCS
RCS
MOTS
Modified or modifiable off-the-shelf, or military off-the-shelf Typically a COTS product whose source code can be modified. The product may be customized by the purchaser, by the vendor, or by another party to meet the requirements of the customer.
4
RCS
MOTS
In the military context, MOTS refers to an off-theshelf product that is developed or customized by a commercial vendor to respond to specific military requirements. Because a MOTS product is adapted for a specific purpose, it can be purchased and used immediately. Since MOTS software specifications are written by external sources, government agencies are sometimes leery of these products, because they fear that future changes to the product will not be in their control.
5
RCS
RCS
RCS
RCS
RCS
Functional problems Security issues Compatibility issues Integration and interoperability issues Vendor issues Procurement and licensing issues Testing issues
RCS
Qualified
Adapted
Assembled
Evolving
11
RCS
RCS
13
RCS
Test Terminology
Verification
All QC activities throughout the life cycle that ensure interim deliverables meet specific specifications.
Validation
The test phase of the life cycle which ensures that the end product (e.g..., software or system) meets user needs.
14
RCS
Customer View
15
Does the product work correctly for me? Does the product meet my requirements? Does it work in my environment? Does it work with other things I need to use? Is it easy to use? Is it a good value? RCS
Its possible for a product to meet producer specifications and miss customer expectations.
16
RCS
RCS
How the COTS Testing Framework Fits Into the Overall COTS Lifecycle
Specify (Verification)
Implement (Verification)
Evaluate (Verification)
Acquire (Validate)
18
RCS
How the COTS Testing Framework Fits Into the Overall COTS Lifecycle
Specify (Verification)
Addresses: User needs Mission needs Evaluate Technology fit (Verification) - Integration - Interoperability - Compatibility Constraints - Environment Acquire - User (Validate) - Project
Implement (Verification)
19
RCS
How the COTS Testing Framework Fits Into the Overall COTS Lifecycle
Specify (Verification)
- Needs - Constraints - Acceptance Criteria
Implement (Verification)
Evaluate (Verification)
Acquire (Validate)
20
RCS
How the COTS Testing Framework Fits Into the Overall COTS Lifecycle
Specify (Verification)
Addresses: Product Features Project Risks Implement Product Risks (Verification) Product Trade-Offs Vendor Information Test Planning
Evaluate (Verification)
Acquire (Validate)
21
RCS
How the COTS Testing Framework Fits Into the Overall COTS Lifecycle
Specify (Verification)
- Needs - Constraints - Acceptance Criteria
Implement (Verification)
Evaluate (Verification)
- COTS Product - Test Strategy - Test Plan - Acceptance Criteria
Acquire (Validate)
22
RCS
How the COTS Testing Framework Fits Into the Overall COTS Lifecycle
Specify (Verification)
- Needs - Constraints - Acceptance Criteria
Acquire (Validate)
23
RCS
How the COTS Testing Framework Fits Into the Overall COTS Lifecycle
Specify (Verification)
- Needs - Constraints - Acceptance Criteria
Implement (Verification)
Evaluate (Verification)
- COTS Product - Test Strategy - Test Plan - Acceptance Criteria
Acquire (Validate)
RCS
How the COTS Testing Framework Fits Into the Overall COTS Lifecycle
- Post-Implementation Evaluation - Functional Baseline
Specify (Verification)
Implement (Verification)
Evaluate (Verification)
- COTS Product - Test Strategy - Test Plan - Acceptance Criteria
Acquire (Validate)
RCS
How the COTS Testing Framework Fits Into the Overall COTS Lifecycle
- Post-Implementation Evaluation - Functional Baseline
Specify (Verification)
Implement (Verification)
- Tested COTS Product - Functional Baseline - Test Evaluation
26
Evaluate (Verification)
- COTS Product - Test Strategy - Test Plan - Acceptance Criteria
Acquire (Validate)
RCS
The Evolutionary Nature of the COTS Lifecycle and How it Impacts Testing
The framework is:
Cyclical and repeatable
New releases will have new or removed features Test plans will change
Evolving
Technical and user requirements will evolve.
Integrated
Products must work with other products. Test plans and environments must include multiple applications and interfaces.
RCS
Key Point #3 Integration and Interoperability Testing Validates the Glue that Holds Related Products Together.
The vendor cant test integration and operability for you. These kinds of tests are the customers responsibility. Failure to test integration and interoperability is to place the project at great risk of failure.
28
RCS
Summary
Testing COTS-based applications is a challenge, but with careful planning and effective testing strategies tailored for COTS, the project risks can be reduced.
29
RCS
RCS
Contact Information
Randall W. Rice, CSQA, CSTE Rice Consulting Solutions, LLC P.O. Box 891284 Oklahoma City, OK 73189 Ph: 405-793-7449 Fax: 405-793-7454 Web site: www.riceconsulting.com e-mail: rrice@riceconsulting.com
31
RCS