Beruflich Dokumente
Kultur Dokumente
1. Introduction............................................................................................................................................2 2. Purpose.................................................................................................................................................2 3. Components..........................................................................................................................................2 4. Test Roles and Responsibilities.............................................................................................................3 5. Items to be Tested.................................................................................................................................5 6. Test Strategy.........................................................................................................................................8 7. Test Approach.....................................................................................................................................10 8. Test Environment - Database Update Process from HRSA 7.6 to 8.0.................................................12 9. Tools....................................................................................................................................................12 10. Schedule ..........................................................................................................................................13 11. Deliverables.......................................................................................................................................13 12. Risks/Contingencies.........................................................................................................................13 13. Assumptions......................................................................................................................................14 14. Test Plan Approval.............................................................................................................................14
Revised: 5/21/03
1. Introduction Human Resources and Student Administration (HRSA) system is a PeopleSoft system which has modules for administering employee/faculty/student data and activities. The functional areas that use HRSA and will be testing the upgrade to 8.0 are Admissions, Benefits, Campus Community, Financial Aid, Budget, Graduate Enrollment Management Center(GEMC), Human Resources, Law, Payroll, Student Financials, Student Records, and University College. 2. Purpose The purpose of the test plan is to ensure the upgrade from HRSA 7.6 to 8.0, which includes a data conversion, is thoroughly tested, resulting in a successful implementation of new and existing functionality, business processes, reports, interfaces, and batch processes. 3. Components The test plan consists of the following: A. B. C. D. E. F. G. H. I. J. K. Test Roles and Responsibilities Items to be Tested Test Strategy Test Approach Test Environment Test Tool Test Schedule Deliverables Risks/Contingencies Assumptions Approval
Revised: 5/21/03
Develop and document test design for data validation, functional, crossfunctional process, security, and performance testing Create and document test cases based on test design Coordinate testing activities within own functional area Communicate test updates to Test Coordinator and Functional Project Managers
Revised: 5/21/03
Revised: 5/21/03
5. Items to be Tested The functional project managers, who are also process and business analysts, will be essential in assisting the functional areas (Test Designers) to identify business processes, activities, and scenarios components of the test design. The details of the items to be tested will be provided in the test design document a future deliverable. A. Each functional areas Test Designer should identify, document, and test the following: 1. Data Validation The data validation is to make sure that no data was lost or corrupted in the data conversion to PS 8. This testing should be completed early in the upgrade project. Subsequent testing in later test phases would need to occur but to a lesser degree. List differences (i.e. table, field) between HRSA 7.6 and 8.0 database components to validate. The IS developers and the Test Designer will need to work together to plan a list of data items to validate. Generate reports used to check the converted data. The reports need to be generated prior to the conversion.
2. Business Processes (Including Business Requirements and Business Rules) Revised: 5/21/03 5
List business processes Identify activities performed for each business process Develop scenarios that can take place in the activity Create a test for each scenario
3. Reporting Queries against production database (BRIO, PS Query, reports run through PS Navigator, Crystal) Queries against data warehouse (BRIO) 4. Batch Jobs
5. Interfaces Incoming to HRSA (i.e. Data Feeds, Housing) Outgoing from HRSA (i.e. Data Feeds, Housing, Library, Health Services) 6. Bolt-Ons 7. Cross-Functional Area Processes Functional areas using common data will need to work together to determine what tests will be needed. Test dependencies, coordination, and timing of specific tests will be important details to be aware. Both the test coordinator and project manager will facilitate the discussion. 8. Functional Area Key Process Performance (Timing Measurements)
List key processes where the applications performance is important. Develop baseline times for key processes. Use timings from key processes in HRSA 7.6 production to compare with times taken in 8.0.
B. Data Warehouse Testing Data warehouse testing effort will be led by IS Data Warehouse group. The testing will be performed by IS Data warehouse staff and users of the data warehouse. There will be internal IS data warehouse testing. Testers will be expected to validate their Brio queries. Data warehouse testing communications will come from the IS Data Warehouse group. C. Load Testing Listed below are some business activities load tested in the past. The activities are run through a variety of scenarios to determine how well the application performs under heavy usage.
Revised: 5/21/03
If a functional area has a process or activity that should be load tested, the Test Designer should document the load test in the test design document. Both IS and the functional area will need to work together on the load test preparation. The actual execution of the load test will be handled by IS.
D. Security Testing The security testing is led by the functional area key security contacts (KSC). The KSCs should ensure that users are assigned the access needed to perform their job. This testing may include validating 1. 2. 3. 4. Functional areas roles Permission lists Query capabilities Table/View access
in addition to any other items that the KSC identifies for testing. IS Security will be available to help facilitate in the test design, as needed.
Revised: 5/21/03
6. Test Strategy Listed below are the various types of testing that will take place in four test phases.
Testing Data Validation Unit Functional Phas 1,2,3 Role Developer Tester Developer Tester Description Validating the data converted to PS 8 database. This is done early on in the project. Developer testing to validate that new code can be executed to completion with no errors. To validate the application meets business requirements under various scenarios for a functional area. Measuring the time an activity or key process takes to complete. This testing should be done throughout the test phases. Timings from HRSA 7.6 production should be used as the benchmark for PS 8 timings. Cross-functional process testing to validate the application works across functional areas or other applications (into or out of HRSA). Included in this testing are any interfaces from or into HRSA. Running key processes or activities under heavy usage simulation to determine if the application can perform adequately with high levels of activity/transactions. Regression testing to validate PS 8 patch and reg updates. By this time, there should be minimal application changes except for PS 8 patch and reg updates. Customer testing of the application for approval for production. This testing typically is not in-depth testing. Testing security implemented in PS 8. Testing to validate changes to DW. This would involve IS DW testing the DW data stage jobs in the conversion and the testers validating the repository queries. Run redeveloped automated tests Login, Search, Navigating to panels, Running reports, etc. Validate role access to PS 8, Permission lists Running data stage and validating data move to data warehouse Examples 7.6 Student data=8.0 Student data 7.6 Employee data=8.0 Employee data Open panel, Add new record, Run sqr, etc. Add recruit, Update recruit, Add applicant existing already in HRSA, Run score load process, Generate report, etc. Enrollment, Admissions Application Entry, Batch Processing, Student Registering, etc.
1 1
Performan ce
1,2,3
Tester
CrossFunctional Process
Tester
Load
2,3
IS - Ed
Running simultaneously the payroll process, weekly timesheets, and 700 users for on-line registration
Regression
Tester
Tester
2 2,3
Test
Revised: 5/21/03
Revised: 5/21/03
7. Test Approach The four test phases are based on the development schedule for PS 8 upgrade project along with the requirement to comply with financial aid regulation updates that need to be in place when the upgrade goes live. Phase 1: Jun03 Jan04 (Note Test cases should be completed by end of 2003)
Data Validation Performance Unit Functional Data Warehouse (internal testing within IS validating data stage jobs)
Data validation should start early in the test process and be completed before phase 2 testing begins. Some data validation testing should occur in the remaining test phases, but to a much lesser extent. Important business processes where performance is important should be identified and tested (when available) in the phase 1. Performance times in HRSA 7.6 should be used as benchmarks to determine if the performance in the PS 8.0 is within benchmarked range. Performance testing should be continued in the later test phases as the application will be continuously enhanced throughout the project. In addition to phase 1 testing, there will also be unit and functional testing. As unit testing is completed for a program, the tester will perform functional tests on the program. While functional testing takes place with one program, the developer continues with redeveloping and unit testing the next program. Toward the end of phase 1, the data warehouse group will be testing the data stage jobs. Redevelopment and unit testing should be completed by end of 2003 with functional testing finishing a couple weeks afterwards. A final formal test will cap the end of phase 1 testing. Phase 2: Feb04 mid-Apr04
Cross-functional process Load Security Data Warehouse (Repository testing and validation)
Revised: 5/21/03
10
o o o o
Phase 2 testing will be important because it is the final testing opportunity that IS and the functional area testers will have to make sure PS 8 works as expected before moving to regression testing in phase 3. Some performance tests and data validation should be be included in this phase. A final formal test will cap the end of phase 2 testing. Phase 3: (end of Apr04 Aug04)
Regression
Phase 3 testing is comprised of three regression test periods to test PS 8 update patches and regs that are required as part of the Go-Live system in September 2004. The functional area testers will have two weeks to test in each regression test period. Phase 4: (Sept. 28, 2004)
Customer Acceptance
Phase 4 testing is limited to one day. In addition to the functional area testers, end users will probably be involved in this final test before the system goes live. In customer acceptance testing, no new tests should be introduced at this time. Customer acceptance tests should have already been tested in prior test phases.
Revised: 5/21/03
11
Mast is frozen from the time the tools are exported and to the time it is refreshed.
DB000xx Mast
DB000xx SA8PROTO
ple eo tP or xp E
ol To
( s. le ab sT
1)
Re f
re
sh
13
before refres h. (.5) 15
refres h. (.5 )
as
t(
13
sh RT (.3 )
DB000xx Safe
10
fre Re
Export tools tables from DB00032 when this is not a patch move
12 be ) ut (. 5 do h. ve es sa efr re er a th ns er 14 ti o a ft za in mi ck sto ba d Cu p ie co re t. a us C
DB00031 Dev Migrate Patches to Dev (1) Develop patch fixes (2) 2
DB00013 VAN
9. Tools A. Test Director will be used by 1. Test coordinator to monitor test development, testing progress, and defect reporting. 2. Test Designers to document tests. 3. Testers to run tests and report defects. 4. Developers to review and update defects. B. Load Runner will be used by IS to run the load tests
Revised: 5/21/03
12
10. Schedule Test Activities Create Master Test Plan Create Test Design Create Test Cases Phase 1 Testing Phase 2 Testing Phase 3 Testing Redevelop Automated Test Cases Create Customer Acceptance Criteria Phase 4 - Customer Acceptance Testing Start Date 4/2003 5/2003 6/2003 6/2003 2/2004 4/2004 1/2004 8/2004 9/2004 End Date 5/2003 10/2003 12/2003 1/2004 4/2004 8/2004 4/2004 8/2004 9/2004
11. Deliverables Deliverable A. B. C. D. E. F. G. H. I. J. Master Test Plan Functional Area Test Plan Functional Area Test Design Functional Area Test Cases Phase 1 Testing Completed Phase 2 Testing Completed Redeveloped Automated Tests Phase 3 Testing Completed Customer Acceptance Criteria Phase 4 Testing Completed Completion Date 5/15/03 6/30/03 10/31/03 12/31/03 1/30/04 4/16/04 4/30/04 8/20/04 8/31/04 9/28/04 Responsibility Test Coordinator Functional Area Project Manager Test Designer Test Designer Testers Testers, IS Test Coordinator Testers, Test Coordinator Test Coordinator Testers
12. Risks/Contingencies 1. Risk: Redevelopment is not completed on schedule. Impact: Testing is delayed and not completed on time. Contingency 1: The projects progress will be continually monitored. If the project schedule becomes a concern, appropiate action will be taken at the time to keep the project on schedule. Contingency 2: Shorten test phases. 2. Risk: Testing personnel shortage Impact: Testing the upgrade to PS 8 may suffer.
Revised: 5/21/03
13
Revised: 5/21/03
14