2.127.2 IT Testing Process and Procedures 2.127.2.1 Program Scope and Objectives 2.127.2.1.1 Background 2.127.2.1.2 Authority 2.127.2.1.3 Responsibility 2.127.2.1.4 Program Management and Overview 2.127.2.1.5 Program Controls 2.127.2.1.6 Terms and Acronyms 2.127.2.1.7 Related Sources 2.127.2.2 Process Overview 2.127.2.2.1 Work Products 2.127.2.2.1.1 Work Products Used by this Process (Inputs) 2.127.2.2.1.2 Work Products Produced by this Process (Outputs) 2.127.2.2.2 Roles and Responsibilities 2.127.2.2.3 Process Flow Diagram 2.127.2.2.4 IT Testing Process Steps 2.127.2.2.4.1 Step 1: Perform Planning 2.127.2.2.4.1.1 Purpose 2.127.2.2.4.1.2 Roles and Responsibilities 2.127.2.2.4.1.3 Entry Criteria 2.127.2.2.4.1.4 Input 2.127.2.2.4.1.5 Process Activity 2.127.2.2.4.1.6 Output 2.127.2.2.4.1.7 Exit Criteria 2.127.2.2.4.2 Step 2: Perform Preparation 2.127.2.2.4.2.1 Purpose 2.127.2.2.4.2.2 Roles and Responsibilities 2.127.2.2.4.2.3 Entry Criteria 2.127.2.2.4.2.4 Input 2.127.2.2.4.2.5 Process Activity 2.127.2.2.4.2.6 Output 2.127.2.2.4.2.7 Exit Criteria 2.127.2.2.4.3 Step 3: Execute and Document Test 2.127.2.2.4.3.1 Purpose 2.127.2.2.4.3.2 Roles and Responsibilities 2.127.2.2.4.3.3 Entry Criteria 2.127.2.2.4.3.4 Input 2.127.2.2.4.3.5 Process Activity 2.127.2.2.4.3.6 Output 2.127.2.2.4.3.7 Exit Criteria 2.127.2.2.4.4 Step 4: Closeout Test 2.127.2.2.4.4.1 Purpose 2.127.2.2.4.4.2 Roles and Responsibilities 2.127.2.2.4.4.3 Entry Criteria 2.127.2.2.4.4.4 Input 2.127.2.2.4.4.5 Process Activity 2.127.2.2.4.4.6 Output 2.127.2.2.4.4.7 Exit Criteria 2.127.2.2.4.5 Process Measurement 2.127.2.2.4.6 Training 2.127.2.2.5 Procedure 2.127.2.2.5.1 Administration 2.127.2.2.5.1.1 Purpose of Procedure 2.127.2.2.5.1.2 Procedure Overview 2.127.2.2.5.1.3 Purpose 2.127.2.2.5.1.3.1 Related Process Artifacts 2.127.2.2.5.1.3.2 Related Directives 2.127.2.2.5.1.4 Entry Criteria 2.127.2.2.5.1.5 Input 2.127.2.2.5.1.6 Activities 2.127.2.2.5.1.7 Output 2.127.2.2.5.1.8 Exit Criteria 2.127.2.2.5.2 Procedure Flow Diagram 2.127.2.2.5.3 Activities and Steps 2.127.2.3 Tailoring Guidelines 2.127.2.4 CMMI, ITIL, PMI Compliance 2.127.2.5 Definition, References 2.127.2.5.1 Definitions 2.127.2.5.2 References Exhibit 2.127.2-1 Glossary Exhibit 2.127.2-2 Acronyms Exhibit 2.127.2-3 Examples of Requirements, Functional, Operational, and Security Documentation Part 2. Information Technology Chapter 127. Testing Standards and Procedures Section 2. IT Testing Process and Procedures 2.127.2 IT Testing Process and Procedures Manual Transmittal December 11, 2024 Purpose (1) This transmits revised Internal Revenue Manual (IRM) 2.127.2, Testing Standards and Procedures, IT Testing Process and Procedures. Material Changes (1) IRM 2.127.2.1 Internal controls were added to comply with Internal Management Documents (IMD) requirements. (2) IRM 2.127.2.2.1 IRM Subsections adjusted to fit the Internal Control subsections. Effect on Other Documents IRM 2.127.2, dated May 17, 2017, is superseded. Audience This process description is applicable to all Information Technology (IT) organizations, contractors, and stakeholders performing testing. Effective Date (12-11-2024) Rajiv Uppal Chief Information Officer 2.127.2.1 (12-11-2024) Program Scope and Objectives The scope of this IRM applies to all testing (i.e. software application, hardware, infrastructure upgrade projects, as well as, new and current (legacy) production system upgrade projects, etc.) within IT organizations following One Solution Delivery Lifecycle (OneSDLC). The purpose of this IRM is to establish guidelines, expectations, authority, and documentation responsibility for development and facilitation of testing standards. The audience for this IRM are all organizations within IT responsible for testing. The policy owner of this IRM is the Chief Information Officer (CIO). The program owner of this IRM is Enterprise Systems Testing (EST). The primary stakeholders of this IRM are IT organizations responsible for testing. The goal of this IRM is to provide guidance and support to all IT organizations responsible for testing. 2.127.2.1.1 (12-11-2024) Background EST serves as the Test Process Owner and supports the development, facilitation, and institutionalization of the test processes within IT. EST works in collaboration with other IT organizations and stakeholders for the successful promotion of product quality. This IRM has been created to centralize and establish practices for effective testing. It establishes guidelines for performing validation and verification activities throughout all phases of the testing lifecycle. 2.127.2.1.2 (12-11-2024) Authority EST is responsible for the development, implementation, and maintenance of this document. Approval of this document, including updates, rests with the CIO and Associate Chief Information Officer (ACIO) for Enterprise Services. 2.127.2.1.3 (12-11-2024) Responsibility EST is responsible for the development, implementation, and maintenance of this directive. All proposed changes to this directive must be submitted to EST. The CIO and ACIO for Enterprise Services is responsible for the approval of any changes to this directive. 2.127.2.1.4 (12-11-2024) Program Management and Overview EST conducts reviews of the IRM and supporting documents internally and externally with our stakeholders at least once every two years. 2.127.2.1.5 (12-11-2024) Program Controls This IRM complies with the Internal Revenue Service (IRS) Internal Management Documents (IMD) requirements to establish controls. 2.127.2.1.6 (12-11-2024) Terms and Acronyms The Terms can be found in Exhibit 2.127.2-1. The Acronyms used in this IRM can be found in Exhibit 2.127.2-2. 2.127.2.1.7 (12-11-2024) Related Sources This section provides all applicable resources closely related to or referenced by this IRM. IRM 2.127.1 IT Test Policy IT Test Reference Documents IT Security, Policy and Guidance IT Program Governance Directive, Process Description and Procedures Release Readiness Review Board Procedure IRS Privacy Testing Guidance Enterprise Organizational Readiness Directive 2.127.2.2 (05-17-2017) Process Overview Process Overview 2.127.2.2.1 (05-17-2017) Work Products This section describes the work products needed to execute the process (known as inputs) as well as those produced by the IT Testing process (known as outputs). 2.127.2.2.1.1 (05-17-2017) Work Products Used by this Process (Inputs) The following work products are used to assist in the implementation of the IT Testing process: Project documentation (Project Management Plan (PMP), Tailoring Plan, Project Charter, etc.) Previous test artifacts (lessons learned, test plans, test cases, test data, End of Test Completion Report (EOTCR), End of Test Report (EOTR), etc.) Requirements documentation (Business System Report (BSR), Unified Work Request (UWR), Statement of Work (SOW), Change Request (CR), etc.) Functional documentation (Design Specification Package (DSP), Functional Specification Package (FSP), Interface Control Document (ICD), Program Requirements Package (PRP), Design Specification Report (DSR), Business Traceability Model (BTM), Core Record Layout (CRL), etc.) Operational documentation (Computer Operator Handbook (COH), Computer Program Book (CPB), User Manual, Business Process Model (BPM), etc.) Security documentation (Risk Assessment, Impact Assessment, etc.) Privacy documentation (Privacy Impact Assessment (PIA), System of Records Notice (SORN), Privacy Requirements, Privacy Testing Guidance, etc.) Projects following the Agile/Iterative path must adhere to the instructions provided in IRM 2.16.1, Enterprise Life Cycle (ELC) - Enterprise Life Cycle Guidance and the Enterprise Systems Testing (EST) Iterative Development and Testing Process Description (see IRM 2.127.2.4.2) Note: Abbreviations and Acronyms can be found in Exhibit B. Examples of Requirements, Functional, Operational and Security Documentation can be found in Exhibit C. 2.127.2.2.1.2 (05-17-2017) Work Products Produced by this Process (Outputs) The following work products (artifacts) are produced by the IT Testing process and may be used as inputs to other processes. Approved Test Plan (Unit, Systems Acceptability Testing (SAT) Plan, System Test Plan (STP), etc.) Approved End of Test Report (Test log, EOTR, EOTCR, etc.) Completed project folder checklist 2.127.2.2.2 (05-17-2017) Roles and Responsibilities Many roles are involved in the IT Testing process. This section defines the roles used throughout this document in terms of their responsibilities. The responsibilities for each role may vary based upon project structure. Roles and Responsibilities Role Description Definition of Responsibility Business Lead Create, communicate, coordinate, and interpret the business requirements Approve various artifacts Developer Coordinate identified issues/problems/defects with other testing or project stakeholders or provide a workaround Document all coding Participate in peer reviews of coding and documentation Perform unit testing on the created/changed code Notify project manager of testing status Provide appropriate artifacts to the next phase of testing/deployment Create, update, and maintain appropriate artifacts for testing phases Project Manager Ensure team understanding of the business requirements Develop the high level strategies needed to support the development life cycle Ensure that Verification and Validation methods will be planned, documented, and performed Ensure process activities are performed timely Ensure coordination activities are held Ensure issues/problems/defects not adequately addressed are raised to the appropriate level for resolution Ensure all milestones are met for agreed to changes Approve various artifacts Ensure ELC project deliverables and work products have been completed Test Analyst Create test related work products (test cases/scripts, test datasets, etc.) Prepare any required reporting documentation for the respective testing activities Execute and document test activities Manage testing requirements, create, duplicate, and execute test cases/scripts, identify and document testing problems, and report testing status Analyze appropriate documentation to extract project requirements Test Lead Ensure that all work products are completed (Test Plan, EOTR, etc.) Ensure the verification and acceptance of all test plans and documentation Triage open testing problems, update problem status, and provide solutions or workarounds for test issues/problems/defects Create, update, and maintain appropriate artifacts for testing phases Test Manager Provide guidance on test strategy, scope, and approving test plans in accordance with standards and procedures Manage test issues/problems/defects logged by testers, generate problem reports, and ensure issues/problems/defects are assigned to the appropriate developer for resolution 2.127.2.2.3 (05-17-2017) Process Flow Diagram IT Testing Flow Diagram Figure 2.127.2-1 The figure shows the four steps in the testing process:Perform PlanningPerform PreparationExecute and Document TestCloseout Test Please click here for the text description of the image. 2.127.2.2.4 (05-17-2017) IT Testing Process Steps Process Steps 2.127.2.2.4.1 (05-17-2017) Step 1: Perform Planning Perform Planning 2.127.2.2.4.1.1 (05-17-2017) Purpose Perform he purpose of this process step is to identify the activities required to perform test planning within the IT organization. 2.127.2.2.4.1.2 (05-17-2017) Roles and Responsibilities The project manager is responsible for assigning team responsibilities; facilitating team understanding of the business requirements; identifying and providing the ELC testing artifacts at the Milestone Readiness Review; and developing the high level strategies needed to deliver the solution. The test manager is responsible for developing the test plan; developing test strategies; conducting peer reviews; verifying requirements are clear and testable; and confirming that entrance and exit criteria are met. The business lead is responsible for defining business requirements. The test lead is responsible for analyzing documentation and creating the project folder. 2.127.2.2.4.1.3 (05-17-2017) Entry Criteria Generally, the Perform Planning step occurs after the following events have occurred: Funding approved Requirements received Test team established 2.127.2.2.4.1.4 (05-17-2017) Input The following are inputs to this process step: Previous testing artifacts (lessons learned, test plans, test cases, test data, end of test report, etc.) Requirements Documentation (BSR, UWR, SOW, CR, etc.) Functional Documentation (DSP, FSP, ICD, PRP, DSR, etc.) Operational Documentation (COH, CPB, User Manual, etc.) Security Documentation (Risk Assessment, Impact Assessment, etc.) Note: Documentation is due 30 days prior to the planned test start date or as mutually agreed upon by the key stakeholders involved. 2.127.2.2.4.1.5 (05-17-2017) Process Activity Assess Requirement(s) Establish Test Environment Train Test Team Develop Test Plan(s) 2.127.2.2.4.1.6 (05-17-2017) Output The following are outputs to this process step: Test plan Test schedule Project folder Project folder checklist Sensitive But Unclassified (SBU) Data Use Questionnaire - Form 14664, and Sensitive But Unclassified Data use Request - Form 14665, as applicable. See IRM 10.5.8 Sensitive But Unclassified (SBU) Data Policy: Protecting SBU in Non-Production Environments Note: A new policy contained in IRM 10.5.8 entitled, “Information Technology (IT) Security, Sensitive But Unclassified (SBU) Data Policy: Protecting SBU in Non-Production Environments”, replaces the previous Live Data policy and process. Refer to IRM 10.5.8 for complete details, as this process varies greatly from the previous process. 2.127.2.2.4.1.7 (05-17-2017) Exit Criteria This process step is complete when: Requirements baselined Test environment(s) established Draft test plan created Approved repository established (Rational Quality Manager (e.g., RQM), Document Management for Information Technology (DocIT) etc.) Project folder established 2.127.2.2.4.2 (05-17-2017) Step 2: Perform Preparation Perform Preparation 2.127.2.2.4.2.1 (05-17-2017) Purpose The purpose of this process step is to outline the activities required to perform test preparation. 2.127.2.2.4.2.2 (05-17-2017) Roles and Responsibilities The test manager is responsible for providing guidance on test strategy, scope, and approving the test plans in accordance with standards and procedures. The test analyst is responsible for reviewing requirements, developing test data; creating test cases/scripts and identifying and documenting problems. The business lead is responsible for clarifying business requirements. The test lead is responsible for status reporting and ensuring that work products are complete. 2.127.2.2.4.2.3 (05-17-2017) Entry Criteria Generally, the Perform Preparation step occurs after the following events have occurred: Scope of test agreed upon Draft test plan created Requirements baselined Test environment established Approved repository established 2.127.2.2.4.2.4 (05-17-2017) Input The following are inputs to this process step: Test schedule Test plan Project folder checklist Documentation received (BSR, UWR, Requirements Traceability Matrix (RTM), FSP, DSR, COH, etc.) Sensitive But Unclassified (SBU) Data Use Questionnaire - Form 14664, and Sensitive But Unclassified Data use Request - Form 14665, as applicable. See IRM10.5.8 Sensitive But Unclassified (SBU) Data Policy: Protecting SBU in Non-Production Environments 2.127.2.2.4.2.5 (05-17-2017) Process Activity Verify Test Environment Review Documentation Prepare Test Cases/Scripts/Data Conduct Test Readiness Review 2.127.2.2.4.2.6 (05-17-2017) Output The following are outputs to this process step: Test plan Test cases, test scripts and test data Test Readiness Review (TRR) checklist and memorandum Project folder checklist Requirements Traceability Document (RTM, Requirements Traceability Verification Matrix (RTVM), etc.) Status reports Peer Review Defect and Resolution Report, if applicable 2.127.2.2.4.2.7 (05-17-2017) Exit Criteria This process step is complete when: TRR completed Test plan finalized and issued Test cases, test scripts and test data developed Environments verified Repository confirmed 2.127.2.2.4.3 (05-17-2017) Step 3: Execute and Document Test Execute and Document Test 2.127.2.2.4.3.1 (05-17-2017) Purpose The purpose of this process step is to outline the activities required to execute and document tests. 2.127.2.2.4.3.2 (05-17-2017) Roles and Responsibilities The test manager is responsible for developing and managing the test plan and test schedule; conducting peer reviews; monitoring test workload; redistributing workload; verifying requirements; validating entrance and exit criteria; reporting testing status and developing test artifacts. The test lead is responsible for ensuring all test products are completed and documented. The test analyst is responsible for developing test data; creating and executing test cases/scripts; identifying and documenting problems; and reporting testing status and generating problem reports and developing test artifacts. The developer is responsible for verifying requirements; resolving problems and updating technical documentation. 2.127.2.2.4.3.3 (05-17-2017) Entry Criteria Generally, the Execute and Document Test step occurs after the following events have occurred: TRR acceptance Program transmitted to the testing environments Hardware installed if applicable Repository confirmed 2.127.2.2.4.3.4 (05-17-2017) Input The following are inputs to this process step: Project folder checklist Test cases, test scripts and test data ready for execution 2.127.2.2.4.3.5 (05-17-2017) Process Activity Execute Test Cases/Scripts Document Results Report Test Status 2.127.2.2.4.3.6 (05-17-2017) Output The following are outputs to this process step: Test status report(s) Test case waiver or deferral, if applicable Problem tickets, if applicable 2.127.2.2.4.3.7 (05-17-2017) Exit Criteria This process step is complete when: Test cases disposition Defects disposition Repository updated with test results Test status reports updated to reflect results 2.127.2.2.4.4 (05-17-2017) Step 4: Closeout Test Closeout Test 2.127.2.2.4.4.1 (05-17-2017) Purpose The purpose of this process step is to outline the activities required to close out the test. This process step provides guidance on the documentation that must be completed for the work accomplished and summarizes the actual results throughout the test. 2.127.2.2.4.4.2 (05-17-2017) Roles and Responsibilities The project manager is responsible for ensuring the ELC project deliverables and work products have been completed. The test manager is responsible for ensuring all tests have been dispositioned and all required deliverables and work products (e.g., EOTR, Project Folder Checklist, etc.) have been completed. The test lead is responsible for developing the deliverables and work products as well as conducting close out meetings. The test analyst is responsible for ensuring all required test artifacts are in the project folder. The business lead is responsible for confirming that all requirements have been disposition. 2.127.2.2.4.4.3 (05-17-2017) Entry Criteria Generally, the Closeout Test step occurs after the following events have occurred: All test cases have been disposition Defects have been disposition Test status reports have been updated to reflect results 2.127.2.2.4.4.4 (05-17-2017) Input The following are inputs to this process step: Test status reports Test Case Waiver or Deferral, if applicable Updated repositories (e.g., DocIT, RQM, RequisitePro (ReqPro), Requirements and Demand Management RADM tool, etc.) 2.127.2.2.4.4.5 (05-17-2017) Process Activity Finalize Test Artifacts Issue End of Test Reports Conduct Closeout Meetings Finalize Project Folder 2.127.2.2.4.4.6 (05-17-2017) Output The following are outputs to this process step: Approved end of test reports Approved project folder checklist Lessons learned report 2.127.2.2.4.4.7 (05-17-2017) Exit Criteria This process step is complete when: Closeout meetings are concluded (Post Implementation Review (PIR), Lessons Learned, etc.) 2.127.2.2.4.5 (05-17-2017) Process Measurement Management will regularly review quantifiable data related to different aspects of the IT Testing process in order to make informed decisions and take appropriate action, if necessary. 2.127.2.2.4.6 (05-17-2017) Training Training will be conducted as appropriate for each test team. Training will be provided according to the project's training plan. 2.127.2.2.5 (05-17-2017) Procedure Introduction 2.127.2.2.5.1 (05-17-2017) Administration All proposed changes to this document should be directed to the EST, Test Support and Automation Branch, owner of this procedure and pursued via the IPM process to clearly define interfaces, roles, responsibilities, and coordinate participation and collaboration between stakeholders. 2.127.2.2.5.1.1 (05-17-2017) Purpose of Procedure This document defines the step-by-step instructions on how to conduct the activities used to implement the IT Testing procedure. The purpose of a procedure document is to institutionalize and formalize the preferred method of performing tasks that staff is using. The objective is to have everyone use the same tools and techniques and follow the same repeatable steps. This consistency will allow the organization to quantify how well the procedure is working and ensure optimum efficiency. Tailoring of this procedure in order to meet the individual needs of each project is covered in the Tailoring Guidelines section of this document. For the purpose of this document, roles such as Project Manager, Test Manager, Business Lead, etc. are provided to describe a set of responsibilities for performing a particular set of related activities. 2.127.2.2.5.1.2 (05-17-2017) Procedure Overview IT Testing 2.127.2.2.5.1.3 (05-17-2017) Purpose The purpose of this procedure is to outline the steps required to standardize testing to ensure that customer requirements are met. This procedure provides guidance on the test activities to perform beginning with the initial preparation and ending with the stakeholder's concurrence. 2.127.2.2.5.1.3.1 (05-17-2017) Related Process Artifacts Related Artifacts are: ELC templates (STP, Test Plan (TP), EOTR, EOTCR, System Deployment Plan (SDP)) Project Folder Checklist IT Peer Review Procedure IT Test Reference Guide IT Test Type Identification Guide Documentation (e.g., PMP, design documents, reports) 2.127.2.2.5.1.3.2 (05-17-2017) Related Directives Related Directives are: IRM 1.11 Internal Management Documents System IRM 2.110.1, Engineering Directive IRM 2.127.1, IT Test Policy Directive IRM 1.15 Records and Information Management, Document 12990 2.127.2.2.5.1.4 (05-17-2017) Entry Criteria Generally, the IT Testing procedure occurs after the following events have occurred: Funding approved Scope of test agreed upon Test team established Requirement(s) received 2.127.2.2.5.1.5 (05-17-2017) Input The following are inputs to this IT Testing procedure: Previous testing artifacts (lessons learned, test plans, test cases, test data, end of test report, etc.) Requirements Documentation (BSR, UWR, SOW, CR, etc.) Functional Documentation (DSP, FSP, ICD, PRP, DSR, etc.) Operational Documentation (COH, CPB, User Manual, etc.) Security Documentation (Risk Assessment, Impact Assessment, etc.) 2.127.2.2.5.1.6 (05-17-2017) Activities This Procedure covers activities as follows: Activities A1 Perform Planning A2 Perform Preparation A3 Execute and Document Test A4 Closeout Test 2.127.2.2.5.1.7 (05-17-2017) Output The primary outputs of this IT Testing procedure are: Approved Documentation (EOTR, EOTCR, etc.) Completed Test schedule Completed Project Folder Lessons Learned report Approved Project Folder Checklist Sensitive But Unclassified (SBU) Data use Questionnaire - Form 14664, and Sensitive But Unclassified Data Use Request - Form 14665, as applicable. See IRM10.5.8 Sensitive But Unclassified (SBU) Data Policy: Protecting SBU in Non-Production Environments 2.127.2.2.5.1.8 (05-17-2017) Exit Criteria This IT Testing procedure is exited when: Test cases have been disposition Defects have been disposition Closeout meetings are concluded (PIR, lessons learned, etc.) 2.127.2.2.5.2 (05-17-2017) Procedure Flow Diagram A1 - Perform Planning Figure 2.127.2-2 This diagrams displays the activities that need to be performed for planning a test. Please click here for the text description of the image. A2 - Perform Preparation Figure 2.127.2-3 This diagrams displays the activities that need to be performed to prepare for testing. Please click here for the text description of the image. A3 - Execute and Document Test Figure 2.127.2-4 This diagrams displays the activities that need to be performed to execute and document the test. Please click here for the text description of the image. A4 - Closeout Test Figure 2.127.2-5 This diagrams displays the activities that need to be performed in order to close out the test. Please click here for the text description of the image. 2.127.2.2.5.3 (05-17-2017) Activities and Steps This section delineates the activity steps, including roles and tools or templates, needed to perform each step of this Procedure. A1: Perform Planning (See Figure 2.127.2–2) Steps Roles 1. Assess Requirements Review requirements documentation (e.g., UWR, BSR, CR) Review design documentation (e.g., DSR, FSP, PRP) Conduct requirements analysis, document testable requirements, and determine test types See IRM 2.127.2.4.2 for Test Type Identification Guide and IT Test Reference Guide Conduct walkthrough meeting to approve final testable requirements Brief project stakeholders on which types of tests will be performed Develop the Work Breakdown Structure (WBS) Establish project folder Test Analyst Test Lead Test Manager Project Manager 2. Establish Test Environment Submit request for testing services Identify the test environment(s) Identify test tools Submit request for Enterprise File Transfer Utility (EFTU) support, Request for Computer Services (RCS), etc., if applicable Sensitive But Unclassified (SBU) Data use Questionnaire - Form 14664, and Sensitive But Unclassified Data use Request - Form 14665, as applicable. See IRM10.5.8 Sensitive But Unclassified (SBU) Data Policy: Protecting SBU in Non-Production Environments Test Manager Project Manager 3. Train Test Team Train test team on test processes, test tools and test environments (RQM, Rational Functional Tester, RADM Tool, Rational Requirements Composer (RRC)), Knowledge Incident/Problem Service Asset Management (KISAM), etc., if applicable Test Lead 4. Develop Test Plan(s) Review previous Lessons Learned and/or PIR documents Develop the test schedule Develop the test plan using template See IRM 2.127.2.4.2 for TP Template Test Lead Test Manager A2: Perform Preparation (See Figure 2.127.2–3) Steps Roles 1. Verify Test Environment Verify the type of equipment The test environment should simulate the production environment Verify test environment is functional Coordinate Interface Database Agreements/Files Communication Status Report (FCSR), if applicable Verify all test items listed in the test plan are available, which includes Job Control Language (JCL)/ Executive Control Language (ECL), test tools, and test data files Update execution control language for test environment: JCL ECL JavaScript Active Server Pages, etc. Test Analyst Test Lead Test Manager 2. Review Documentation Perform requirements analysis Review all received related design documentation Conduct peer review, as applicable See IRM 2.127.2.4.2 for IT Peer Review Procedure Test Analyst Test Lead 3. Prepare Test Cases/Scripts/Data Review external documentation Create test cases/scripts Create test data Review internal documentation (e.g., test plan, interface database agreement, test cases/scripts, etc.) Report test status Conduct peer review, as applicable Test Analyst 4. Conduct Test Readiness Review (TRR) Identify TRR participants Prepare TRR checklist and memorandum Conduct TRR meeting See IRM 2.127.2.4.2 for TRR Procedure Test Lead Test Manager A3: Execute and Document Test (See Figure 2.127.2–4) Steps Roles 1. Execute Test Cases/Scripts Execute test cases/scripts Validate processing of data Determine pass/fail status by comparing output to expected results Test Analyst 2. Document Results Document results in approved traceability repository (RADM, RQM, ReqPro, etc.) If test case/script failed, Document results in defect repository (ClearQuest, KISAM, etc.) See IRM 2.127.2.4.2 for Problem Reporting Procedure Prepare test case deferral or waiver form, if applicable See IRM 2.127.2.4.2 for Test Case Deferral and Waiver Procedure Test Analyst Test Lead 3. Report Test Status Conduct peer review, as applicable Develop and provide status reports (e.g., daily, weekly, Release Readiness, test type, project etc.) Test Manager A4: Closeout Test (See Figure 2.127.2–5) Steps Roles 1. Finalize Test Artifacts Update repository/folder final results using project folder checklist Update and finalize test schedule with actual results (e.g., WBS) Resolve outstanding issues (problems, backlogs, etc.) Complete work products Test Analyst Test Lead Test Manager 2. Issue End of Test Reports Develop end of test report for each test type. See IRM 2.127.2.4.2 for EOTR and EOTCR links See IRM 2.127.2.4.2 for IT Test Reference Guide link Submit end of test report for approval and concurrence Distribute end of test report electronically to Stakeholders Test Lead Test Manager Project Manager 3. Conduct Closeout Meetings Conduct meeting (Lessons Learned, PIR, etc.) See the Lessons Learned Guide: Strategy & Planning ELC Lessons Learned Guide Document meetings and distribute to stakeholders Attend governance meetings (Executive Steering Committee (ESC), Management Level Governance Board (MLGB), etc.) Test Lead Test Manager 4. Finalize Project Folder Place test related documents in project folder Finalize project folder checklist Approve final project folder checklist Place final project folder checklist in project folder Test Lead Test Analyst Test Manager 2.127.2.3 (05-17-2017) Tailoring Guidelines This process may be tailored to meet specific project requirements. If tailoring is permitted, refer to the tailored approach according to what has been documented in the Tailoring Plan. At a minimum, acceptable execution of the IT Testing process specifies that the following mandatory activities be completed: The execution of each STEP identified in the Process Description The Activities within each STEP may be adjusted to meet specific individual project scope, release type, requirements, path, and other business requirements or constraints. It is expected that the results of executing each STEP in the PD with their activities modified to be project specific, would produce Plans customized to the specific project/release with the respective data elements required to be entered into the appropriate areas of the Test Plan, SDP, STP, EOTR and EOTCR All tailoring requests, with supporting rationale, should be submitted in writing to and approved by EST. 2.127.2.4 (05-15-2013) CMMI, ITIL, PMI Compliance The Capability Maturity Model Integration (CMMI) can be used to judge the maturity of an organization’s processes and related procedures and process assets and can be used to plan further improvements. CMMI sets the standard for the essential elements of effective and mature processes, improved with quality and efficiency. The Information Technology Infrastructure Library (ITIL) contains a collection of best practices, enabling organizations to build an efficient framework for delivering IT Service Management (ITSM) and ensuring that they are meeting business goals and delivering benefits that facilitate business change, transformation, and growth. The Project Management Institute (PMI) organization advances the project management profession through globally recognized standards and certifications. This process asset is used to indicate that all artifacts are developed or acquired, incorporating CMMI, ITIL, PMI requirements, to meet the business objectives of the organization and that they represent investments by the organization that are expected to provide current and future business value to the IRS. 2.127.2.5 (05-15-2013) Definition, References Definitions, References 2.127.2.5.1 (05-15-2013) Definitions A Glossary is available on the IT Process Asset Library (PAL) 2.127.2.5.2 (05-17-2017) References The following is a list of Reference Documents addressed in this IRM: End of Test Completion Report (EOTCR) End of Test Report (EOTR) IT Peer Review Procedure IT Test Case Deferral and Waiver Procedure IT Test Policy Directive IT Test Readiness Review (TRR) Guide IT Test Reference Guide IT Test Type Reference Guide Iterative Development and Testing Process Description Problem Reporting Procedure Project Folder Checklist System Deployment Plan (SDP) System Test Plan (STP) Test Plan (TP) For your convenience, the Reference Documents can be viewed at the following sites: EST Test Program Management & Center of Excellence (TPMCE) Section 2 - Click the link below to access the TPMCE Section 2 website for document selection http://it.web.irs.gov/es/est/Reports/TSA_TSSAssets.htm SharePoint - Click the link below to access the TPMCE Section 2 site. Select Customer Corner IRM 2.127 & Related Documents (under Libraries) for documentation selection https://organization.ds.irsnet.gov/sites/ESESTtpm/section2/default.aspx DocIT - Click the link below to access the EST TPMCE Section 2 site. Select Customer Corner IRM 2.127 & Related Documents for documentation selection http://docit.web.irs.gov/docit/drl/objectId/0b0075628053a259 ELC and IT PAL - ELC specific documents only. See ELC and IT PAL websites for further guidance The following resources are either in this document or were used to create it. Enterprise Life Cycle Process Management Office (ELCPMO) System Development Phase Guide (New Products) KISAM Procedure RADM Repository Sensitive But Unclassified (SBU) Data use Questionnaire - Form 14664, and Sensitive But Unclassified Data Use Request - Form 14665, as applicable. See IRM10.5.8 Sensitive But Unclassified (SBU) Data Policy: Protecting SBU in Non-Production Environments Privacy Testing Guidance ELC Lessons Learned Exhibit 2.127.2-1 Glossary Terms Definition Application Collection of software programs that automates a business function. Each application may be part of more than one application and can run on one or more servers or other hardware. Capability Maturity Model Integration (CMMI) CMMI is a process improvement approach developed by the Software Engineering Institute (SEI). It can be used to guide process improvement across a project, a division, or an entire organization. CMMI helps integrate traditionally separate organizational functions, set process improvement goals and priorities, provide guidance for quality processes, and provide a point of reference for appraising current processes. Compliance Ensuring that a standard or set of guidelines is followed, or that proper, consistent accounting or other practices are being employed. Deployment The activity responsible for movement of new or changed hardware, software, documentation, process, etc. to the Live Environment (Production). Deployment is part of the Release and Deployment Management Process. End Of Test Completion Report (EOTCR) This document can be used by systems classified as New Development or Planned Maintenance. The EOTCR is an ELC requirement. The purpose of the EOTCR is to provide a standard artifact to summarize the complete test effort for the release. The EOTCR also allows the PM an opportunity to mitigate risks that may cause delays to project implementation. End Of Test Report (EOTR) The EOTR is a requirement for all testing and may be used as an ELC functional equivalent for the EOTCR. The purpose of the EOTR is to provide a standard artifact to summarize the complete test effort for the test type(s). The EOTR also allows the test managers an opportunity to mitigate risks that may cause delays to project implementation. Integrated Project Team Any group of people with complementary skills and expertise who are committed to delivering specified work products in timely collaboration. Integrated team members provide skills and advocacy appropriate to all phases of the work product's life and are collectively responsible for delivering the work products as specified. An integrated team should include empowered representatives from organizations, disciplines, and functions that have a stake in the success of the work product. Knowledge Incident/Problem Service Asset Management (KISAM) KISAM maintains the complete inventory of IT and non-IT assets, and computer hardware and software. It is also the official reporting tool for problem management with all IRS developed applications, and shares information with the Enterprise Service Desk (ESD). Process A structured set of activities designed to accomplish a specific objective. A process takes one or more defined inputs and turns them into defined outputs. A process may include any of the roles and responsibilities, tools, and management controls required to reliably deliver the output. A process may define policies, standards, guidelines, activities, and work instructions if they are needed. Process Owner A role responsible for ensuring that a process is fit for its purpose. The Process Owner's responsibilities include sponsorship, design, change management and continual improvement of the process and its assets. Project Folder The Project Folder is a requirement for every test and must be stored in an approved repository. See IRM 1.15 for IRS retention requirements. The Project Folder provides a history of the test. It is a useful source document for auditing purposes, and can be used for future project planning, allocation of resources, and process improvement. The Project Folder contains copies of all required items pertinent to the specific test, including all critical test documentation and work products. It is the responsibility of the Test Manager to review and approve the Project Folder from their team. Requirements A requirement describes a condition or capability to which a system must conform; either derived directly from user needs, or stated in a contract, standard, specification, or other formally imposed document. A desired feature, property, or behavior of a system. System Deployment Plan (SDP) The SDP is an ELC requirement. The purpose of the SDP is to provide a standard artifact to summarize the planned deployment activities for the release. The SDP also allows the PM an opportunity to mitigate risks that may cause delays to project implementation System Test Plan (STP) The STP is an ELC requirement. The purpose of the STP is to provide a standard artifact to summarize the complete test effort for the release. The STP also allows the PM an opportunity to mitigate risks that may cause delays to project implementation. Test Plan (TP) The TP is a requirement for all testing and may be used as an ELC functional equivalent for the STP. The purpose of the TP is to provide a standard artifact to summarize the complete test effort for the test type(s). The TP also allows the test managers an opportunity to mitigate risks that may cause delays to project implementation. Test Types A test type is a specific test name whose group of activities has the intention of checking the system in respect to a number of correlated quality characteristics. During testing, various quality characteristic types are reviewed. Quality characteristic examples include: functionality, accessibility, performance, security, and continuity. Triage A process in which things are ranked in terms of importance or priority to allocate scarce resources. It also applies to different types of business process or workflow situations. In an IT department, IT issues can be categorized by a predefined probability scale factoring in risks and business impacts. It is used in EST to manage allocation of resources to fix testing anomalies. Validation CMMI for Development v1.3, is the process whose purpose is to demonstrate that a product or product component fulfills its intended use when placed in its intended environment. In testing, validation is the process of evaluating software at the end of the development process to ensure compliance with requirements from the business. Example: A data capture validation test consists of a partial run simulating the production cycle that occurred while the data was being captured. The successful execution of processing indicates the required data was captured and loaded properly on the test platforms. Verification CMMI for Development v1.3, is the process for ensuring that selected work products meet their specified requirements. In testing, verification is the process performed at the end of a test cycle phase with the objective of ensuring that the requirements established during the previous phase have been met. It is an overall software evaluation activity that includes reviewing, inspecting, testing, checking, and auditing. Exhibit 2.127.2-2 Acronyms Acronyms Definition ASP Analysis Specification Package BSR Business System Report CMMI Capability Maturity Model Integration COH Computer Operator Handbook CPB Computer Program Book CR Change Request DocIT Document Management for Information Technology DSP Design Specification Package DSR Design Specification Report ECL Executive Control Language EFTU Enterprise File Transfer Utility ELC Enterprise Life Cycle ELCPMO Enterprise Life Cycle Process Management Office EOTCR End Of Test Completion Report EOTR End Of Test Report ESC Executive Steering Committee ESD Enterprise Service Desk EST Enterprise Systems Testing FCSR File Communication Status Report FSP Functional Specification Package ICD Interface Control Document IPM Integrated Process Management IT Information Technology IT PAL Information Technology Process Asset Library ITIL Information Technology Infrastructure Library ITSM Information Technology Service Management JCL Job Control Language KISAM Knowledge Incident/Problem Service Asset Management MLGB Management Level Governance Board PD Process Description PIA Privacy Impact Assessment PIR Post Implementation Review PMI Project Management Institute PMP Project Management Plan PRP Program Requirements Package RADM Requirements and Demand Management RCS Request for Computer Services ReqPro RequisitePro RQM Rational Quality Manager RRC Rational Requirements Composer RTM Requirements Traceability Matrix RTVM Requirements Traceability Verification Matrix SAT Systems Acceptability Testing SDP System Deployment Plan SEI Software Engineering Institute SORN System of Records Notice SOW Statement Of Work STP System Test Plan TP Test Plan TRR Test Readiness Review UWR Unified Work Request WBS Work Breakdown Structure Exhibit 2.127.2-3 Examples of Requirements, Functional, Operational, and Security Documentation Requirements Documentation Functional Documentation Business Requirements Document (Iterative) Analysis Specification Package (ASP) Business System Report (BSR) Configuration Item/Configuration Unit (CI/CU) Capabilities (Iterative) Data Model View Change Request (CR) Design Document (Iterative) Configuration Control Board (CCB) Request(s) Design Specification Package (DSP) Cost and/or Technical Proposals Design Specification Report (DSR) Final Integration Test (FIT) Request Functional Design Specification (FDS) Memoranda of Agreement (MOA) Functional Specification Package (FSP) Requirements Traceability Verification Matrix (RTVM) Interface Control Document (ICD) Service Level Agreement (SLA) Logical Design Description Document Sprint Backlog Program Requirements Package (PRP) Statement of Work (SOW) Systems Requirement Report Systems Acceptability Test (SAT) Request System Test Plan Unified Work Request (UWR) Use Case Model Operational Documentation Security Documentation Computer Program Book (CPB) Information Technology Contingency Plan (ITCP) Computer Operator Handbook (COH) Interconnection Security Agreement (ISA) Internal Revenue Manual (IRM) Risk Assessment Iterative Development and Testing Process Description Security Assessment & Authorization (SA&A) Manager Guides Security Controls Assessment (SCA) System Administrator Guides Security Risk Assessment (SRA) User Guides System Security Plan (SSP) Privacy Documentation Sensitive But Unclassified (SBU) Data use Questionnaire - Form 14664, and Sensitive But Unclassified Data Use Request - Form 14665, as applicable. See IRM 10.5.8 Sensitive But Unclassified (SBU) Data Policy: Protecting SBU in Non-Production Environments Privacy Impact Assessment (PIA) Privacy Requirements Privacy Testing Guidance System of Records Notice (SORN) More Internal Revenue Manual