Testing Software
Developed by Contractors
Definitions
•Relinquishment of control
•Communication Barriers
•The tester needs to examine the contractor tests in relation to the SEI
CMMI Capability Maturity Model.
•Assure software can be integrated into your business system work flow
This step determines whether you have adequately defined your needs. Needs are
defined by the categories below.
This step determines whether the software package will be successful in meeting
your needs.
•Ease of use
•Expandability
•Maintainability
•Cost Effectiveness
•Transferability
•Reliability
•Security
Determine Compatibility with your Computer Environment
(COTS Software Test Process)
Hardware Compatibility –
• Hardware Vendors
• Type of Printers
• Keyboard Restrictions
• Name of OS
• Version of OS
Data Compatibility –
In many cases software compatibility will answer the questions of data compatibility
Assure Software can be integrated into the Businesses
System Work Flow (COTS Software Test Process)
•The objective of this process is to illustrate the type and frequency of work flow
changes that will be occurring.
•At the end of testing you will need to make a determination of whether you are
pleased with the revised work flow. If you are not pleased the testing may need to
continue. If so you should prepare a clean data flow diagram that indicates what
actions need to take place to integrate the COTS system into the organizations
work flow.
Demonstrate the Software in Operation (COTS Software Test
Process)
•Understandability
•Clarity of communication
•Ease of use of instruction manual
•Functionality of the software
•Knowledge to execute
•Effectiveness of help routines
•Evaluate program compatibility
•Data compatibility
•Smell Test
Evaluate the People Fit (COTS Software Test Process)
The objective of this step is to determine whether you employees can use the
software.
•The software is not usable with the skill sets of the proposed users
•What is done
•Who does it
•When it is done
•How it is done
•Where it is done
The software tester should develop an opinion on the contractor’s ability to deliver
software that meets the requirements or criteria in the contract.
The software should not be allowed to be put into place without acceptance testing
done by the software tester.
The extent of acceptance testing will be dependent upon the risk associated with
the use of the software being contracted.
Issue a Report on the Adequacy of the Software to Meet
the Needs of the Organization (Contracted Software Test
Processes)
•There is adequate knowledge transfer about the software from the developer to
the customer.
•The intellectual property rights of both the contractor and contracting organization
are protected.
Assuring the Ongoing Operation & Maintenance of the
Contracted Software (Contracted Software Test Processes)
The major concern during the operation and maintenance of a purchased or leased
application system is the both parties to the agreement comply w/ the contractual
requirements.
•Adequacy of documentation
•Speed of service
•Nearness of service
•Competency of service
•Adequacy of hardware
•Skilled personnel
Assuring the Ongoing Operation & Maintenance of the
Contracted Software (continued)
•Multi-contractor problem resolution
•Cost of operations
•Error diagnosis
•Error documentation
Assure the Effectiveness of Contractual Relations
(Contracted Software Test Processes)