Document changes between the current and the modified algorithm/module. - Provide a summary description of the changes, including the purpose of the changes. - List the specific sections of the code that were modified including any configuration changes. - List known defect fixes and/or enhancements associated with this build to be tested. - Assign defect #s or enhancement #s from Trac. - Copy defect or enhancement URL from Trac here. This test must be linked to an open defect # or enhancement # from Trac. Create one if it does not exist.
Summarize expected changes to performance during historic event suite tests.
Summarize expected changes to performance during real-time tests.
Summarize results of code review to show that it meets standard coding practice (e.g. use of coverity code review software).
Confirm that algorithm/module successfully passes Unit and/or Build Validation Test (BVT) testing (e.g. does it build, compile, run without memory leaks, and run with at least one event?).
Additional comments. (optional)
To be completed by QA Tester
Scope: Summarize which test scenarios (e.g. historic event suite and/or real-time tests), use cases (e.g. full or subset of the historic events, individual datasets), objectives that will be validated, and requirements (e.g. dependencies, environment, new types of output, new software, hardware requirements, ability to communicate with existing architecture) based on the use cases.
Out of Scope: Summarize what will not be tested or covered (e.g. test scenarios or use cases that are not applicable).
Expected outcomes: Summarize the expected outcomes (as outlined in section 1) in order for test results to be considered successful.
Scheduling: Provide schedule with calendar dates for the documentation and aggregation of all related files (e.g. README.txt, alg documentation on wiki, makefiles, T&C test check list, past results, current results, summary report, bug fixes on Trac, test cycling).
Deliverables: List test data with associated results files that will be produced, and timeframes with calendar dates during which this will happen.
Defect and/or enhancement management: Defects/enhancements will be reported in this report and tracked in Trac. When resolved, tickets will be closed. Provide any exceptions or additions to this.
Risks and risk management: Summarize potential risks of build being tested to the production system (i.e. other ShakeAlert components), uncertainties, downstream effects, and impact on alerts.
Exit criteria: Outline criteria for if/when pass/fail occurs and how recommendation to pass or reject is made e.g. summarize how pass/fail/exit criteria are determined for results of build, installation, configuration, BVT run, historical event suite test run, two-week real-time run.
Build/Install/Configure:
Report any build and/or BVT issues/failures here, and also notify developer.
Test Automation:
Test Automation Comments:
Execute Test Cases:
Test Execution Comments:
Analysis of historical test suite results:
Analysis Comments:
To be completed by Developer or Ticket Requester
Provide a summary review of the performance of the defects and/or enhancements that were the focus of the test. Provide a summary review of the algorithm/module logs from the historic event suite test provided by the T&C platform.
Provide a summary review of the algorithm/module logs from real-time run provided by the T&C platform.
T&C Summary Report Preparer Contact Information:
To be completed by T&C Preparer
Historic event test suite
Real-time test server (minimum two-week)
Build Deployment Engineer Contact Information:
To be completed by Build Deployment Engineer
Confirm ExCom approval or rejection of candidate algorithm and/or module deployment to the EEW production systems:
Algorithm and/or Module Deployment Dates:
* If ExCom approves, change ticket state to "Close" after algorithm and/or module are deployed on all EEW systems AND a deployment date has been entered for each prod server.
Additional Comments optional:
Confirm algorithm/module successfully passes Unit and/or Build Validation Test (BVT) testing (e.g. does build compile, run without memory leaks, run with at least one event).