[an error occurred while processing this directive]
[an error occurred while processing this directive]Since all functions within Campus Solutions are interwoven, there is a need to test the software from the design stage to on-going maintenance. The Testing Strategy covers set-up tables, self-service, reporting, batch processes, security, conversion, and documentation of the Campus Solutions modules, as well as all business processes as they relate to the phased implementation approach adopted by the LASER project. The project team will create scenarios (test cases) and test scripts (test data) to be used in all types of testing.
Unit Test validates the individual components of the software will function as a stand alone unit and that implementation at the module level is free from defects. This test is performed between the developer and the Subject Matter Expert (SME). The SME will test business processes by creating test scripts and scenarios.
Integration Testing confirms whether or not the software is operating properly as each sub-process is added. Individual software components, modifications, interfaces, self-service, security roles and reports in iSIS are tested and then combined with other pieces to ensure all data, data sharing and links are working as specified in the new processes documentation.
The top-down method of integration testing will be used because many of the processes must build upon each other to produce system-level behavior. Integration testing is more about testing K-State processes, set-up values, modifications, interfaces, and data delivery, and not about the software itself.
User Testing permits the administrative user an opportunity to test the software. Administrative users will be involved with learning the functionality and understanding how it fits with their business tasks. The project team will conduct Fit/Gaps and Design and Prototype sessions to determine the needs of the administrative users. Any modifications, interfaces, and reporting that are identified will need user sign off before being finalized.
Load Testing is used to test an application against a number of users. Stress Testing is load testing over an extended period of time to validate an application’s stability and reliability. It will also need to be determined if the system is processing the correct information at high speed.
Testing will ensure a stable production environment since errors will be remediated before the software is implemented. Testing will also decrease implementation time as SMEs will have a clear understanding of requirements as they develop test scripts and create process documents/maps with testing in mind. Testing will decrease risk, as processes that impact performance will be tested as close to a production environment as possible.