"COTS" is a term used to describe "commercial off-the-shelf" software. COTS applications are becoming increasingly more popular for solving mission and business objectives because the development effort is performed by the vendor of the product instead of a customer's internal staff. However, the customer and users of the product have a huge responsibility to ensure that the application will work correctly in the operational environment after it is integrated.
COTS applications can be seen in single standalone implementations or integrated with other applications to form a COTS-based implementation. Some of the challenges this course will address are:
How to design tests for an application that does not have defined requirements available
How to design tests that validate the support of the organization’s mission processes
How to evaluate the completeness of the testing effort in terms of test coverage
How to test the integration of a COTS application with other COTS or in-house products, including the "glue" that an organization develops for custom integration efforts
How to test COTS customization and vendor extensions
How to test user manuals and operating procedures provided by the vendor
How to design tests that can deal with future product versions
This course is designed to teach the process of planning, performing and evaluating the tests of COTS applications in a way that customers can easily learn and apply.