Professional Documents
Culture Documents
Test Plan v1 PMIS Agile
Test Plan v1 PMIS Agile
Test Plan
for
Agile Testing
of
Project Management
Information System v4.0
Version 1.0
Phase 1
Revision History
Name Date Reason for Changes Version
Table of Contents
Revision History ............................................................................................................................ ii
Table of Contents ......................................................................................................................... iii
1. INTRODUCTION ................................................................................................................... 1
1.1 Purpose....................................................................................................................................... 2
1.2 Project Overview ........................................................................................................................ 2
1.3 Audience .................................................................................................................................... 3
2. TEAM ROSTER ..................................................................................................................... 4
2.1 Role Expectations....................................................................................................................... 5
2.2 IT Management Unit Head ......................................................................................................... 5
2.3 Information Systems Analyst – QA............................................................................................ 5
2.4 Development Team .................................................................................................................... 5
3. TEST STRATEGY .................................................................................................................. 6
3.1 Test Objective ............................................................................................................................ 7
3.2 Test Assumptions ....................................................................................................................... 7
3.3 Test Principles ............................................................................................................................ 8
3.4 Data Approach ........................................................................................................................... 8
3.5 Scopes and Levels of Testing ..................................................................................................... 9
3.5.1 Functional Testing ................................................................................................................. 9
3.5.2 Regression Testing ............................................................................................................... 10
3.5.3 User Acceptance Testing ..................................................................................................... 10
3.5.4 Security Testing ................................................................................................................... 11
3.6 Test Effort Estimate ................................................................................................................. 12
4. EXECUTION STRATEGY .................................................................................................. 13
4.1 Entry and Exit Criteria ............................................................................................................. 14
4.2 Test Cycles ............................................................................................................................... 15
4.3 Validation and Defect Management ......................................................................................... 15
4.4 Defect Tracking and Reporting ................................................................................................ 15
5. TEST MANAGEMENT PROCESS .................................................................................... 18
5.1 Test Management Tools ........................................................................................................... 19
5.2 Test Design Process ................................................................................................................. 19
5.3 Test Execution Process............................................................................................................. 20
5.4 Test Risks and Mitigation Process............................................................................................ 20
6. TEST ENVIRONMENT ....................................................................................................... 21
7. APPROVALS ........................................................................................................................ 22
8. References .............................................................................................................................. 23
9. OTHER REQUIREMENTS ................................................................................................. 24
Appendix A: List of Test Cases for Project Management role .............................................................. 25
Appendix B: List of Test Cases for Project Leader role ....................................................................... 26
Appendix C: List of Test Cases for FAD role ....................................................................................... 27
Appendix D: List of Test Cases for Admin role ................................................................................... 28
Appendix E: List of Test Cases for Super Admin role .......................................................................... 29
1. INTRODUCTION
1.1 Purpose
The purpose of this Test Plan is to define the approaches and the testing methodologies to be
used in order to demonstrate the functionality of Project Management Information System
(PMIS) v4.0 in an Agile environment.
This is also for the purpose of detecting early defects or bugs as well as its severity that could
affect the operation of the said system.
The Information Technology Management Unit (ITMU) of Philippine Council for Industry,
Energy, and Emerging technology Research and Development (PCIEERD) council developed a
Project Management Information System (PMIS) v4.0 as part of the innovation of the existing
PMIS.
Project Management Information System (PMIS) is a web-based application system which aims
to automate the monitoring and evaluation process of research and development (R&D) projects
funded by the said council. The system also enables the project managers of PCIEERD to track
the status of research and development (R&D) proposals and projects submitted online or
personal.
Currently, PMIS has over five thousand proposals and more than one thousand projects been
monitored and evaluated.
The enhancement of the existing PMIS to PMIS v4.0 comprises of the following objectives:
• To grant project leaders or proponents the accessibility to their research and development
(R&D) proposals and projects.
The PMIS v4.0 is composed of 5 different roles namely: Project Managers, Project leaders, FAD
(Finance and Accounting Division), Admin, and Super Admin.
This application is available to all employees of PCIEERD and project leaders or proponents,
anytime, anywhere provided that the they have an existing PMIS account.
PMIS v4.0 should be ready for deployment once goals/objectives are achieved and able to pass a
series of test methodologies as defined on this document.
1.3 Audience
• Project Managers are PCIEERD employees who will monitor and evaluate research and
development (R&D) projects.
• Project Leaders or proponents, the owner of research and development (R&D) proposals
and projects.
• Admin has the capability to access modules except managing users, modules, roles and
permissions.
• Super Admin has the capability to access all modules in PMIS v4.0 including the
settings, user logs, permissions, etc.
• IT Management Unit Head plans the project schedule, reviews and approves testing
documents, and is responsible for overall outcome of the project.
• Development Team responsible for the development of PMIS v4.0, responsible for
receiving and fixing issues reported by ISA-QA
2. TEAM ROSTER
• Reviews and approves test cases, test plan and related documentations
• Point of contact for Project Managers, Project leaders, FAD, Admin and Super Admin
roles
• Responsible in making sure that no major defects or issues after each level of testing
• Communicate with IT Management Unit Head and Development team for all the
changes need to be made.
• Responsible in performing re-testing and regression testing in the system after updates
by development team
• Provide list of bugs to developer team including failed test cases for reference
• Provide list of available fixes or updates of the functionalities that could be tested to the
IT Management Unit Head.
• Responsible in meeting the deadlines for the development side until production.
3. TEST STRATEGY
• To make sure that Test Plan and Test cases are updated based on the result of SPRINT
planning
• To produce Test Cases that could be reused for functional and UAT execution
• To ensure that all functionalities of PMIS v4.0 are working based on the objectives and
goals defined in Project Overview section of the same document
• To ensure that Business requirements and processes of the division are being met.
• To make sure that information of PCIEERD employees and proponents are always
secure and confidential.
• To produce a production-ready software (eliminate major defects that could affect the
production of the division)
• Testing is a black-box type, if the system shows correct information, it is assumed that
the database is working correctly.
• IT Management Unit Head will review and approve test cases by ISA-QA prior to start
test execution
• Defects will be reported to development team through failed approved test cases with
snapshots created by ISA-QA
• All Updates in the system will be subject to the creation of a new version of test cases
(that is also subject to approval)
• Updates coordinated to the IT Management Unit Head before applying to the test
environment
Functional Testing
• Functional testing will be done on Project Management Information System (PMIS) v4.0
only
• Test Plans and test cases are updated based on the result of SPRINT planning
• UAT will be performed by selected actual users with project managers, project leaders,
FAD, admin and super admin roles considered as end-users.
• Security testing will be done on Project Management Information System (PMIS) v4.0
only
• Testing will be divided to five user accounts, each with defined test cases
• PCIEERD and proponents’ information must always remain secure and confidential
Purpose: The purpose of functional testing is to ensure the functionality of the system.
Ensure proper application navigation, data entry, processing, and retrieval. Test will serve
as a black box testing which will focus on inputting and validating the output of the
system.
Functionalities to be tested/Scope: Please see Appendix pages for List of Approved test
cases
Method: Tester will perform a manual testing that will be based on the approved test
cases listed on Appendix pages of this document. Execute each test case using valid and
invalid data to verify the following:
Timing: After identifying all the level of complexity of all modules and defining the test
scenarios
2. Existing users with PM, PL, FAD, Admin and Super Admin roles
Sign-off Readiness
Test Deliverables:
Purpose: Regression Testing phase will confirm if any code changes or update from
development team will not affect any existing working features.
Method: Test cases for security testing will be created and executed using Black box
Test Deliverables:
Tester/s: Testing will be performed by actual end-users with Project Management, Project
leader, FAD, Admin and Super Admin role
Method: End-users will use the UAT test cases provided by the test team. End-users will
validate if the correct output is achieved from valid input.
Timing: This test will be performed after all levels of testing is done and before system
deployment to production
Test Deliverables:
Purpose: The purpose of Security testing is to identify possible security risks in Project
Management Information System v4.0 and help developers fix these problems through
coding
Method: Test cases for security testing will be created and executed using Black box
Test Deliverables:
This test estimation is based from the schedule provided by the Information Technology
Management Unit (ITMU) Head as part of the deliverables for March 2020 listed below:
Date: February 26
Feb March
Task Assigned Status W3 W4 W5
W1 W2 9-13 16-20 23-27
Design Thinking Output George
Models Keish Done
PMIS UI Design
Project Interface Hershey Done
Login Interface Hershey
Account Page Hershey
Listing of projects/files/etc. Hershey
CRUD
View Project Profile Jhon
List of Project Profile Jhon
LIB Jhon
List of files/ Uploading of files Jhon
Accomplishment Jhon
QA
Test Plan Rods
Test Cases Rods
Regression Test Rods
4. EXECUTION STRATEGY
ITMU Division
Entry Criteria Head ISA-QA Dev. Team Chief
Development for all functionalities/modules specified from
SPRINT Planning
Test Environment with Production-like data
PM, PL, FAD, Admin, Super Admin test account
Business Requirements
Work Plan and Schedules
Test Plan is ready and approved
Test Case design is 100% completed
ITMU Division
Exit Criteria Head ISA-QA Dev. Team Chief
Test Cases executed 100%
All documentations are completed
No critical issues or defects
All defects have been reported
90% of defects have been fixed
All actual results are recorded in test cases with proper
versioning
UAT documents are completed
Clean up of test environment
Migration of new and live database
Production site is ready
• Second cycle is to make sure that defects reported during first update /cycle is fixed and
make sure that no working modules are affected by the update.
• UAT will be guided by approved and passed test cases from functional testing
• A bug list in excel form will be provided with failed test cases attached (with snapshots
of the issue)
• Development Team will verify the issue reported, fix them and inform ISA-QA is it is
ready for re-test.
Severity Impact
* Critical defect that could affect the whole operation of the system
* These critical defects that will lead to system crash.
High
* There is an error that could affect the system and other module to be
tested, but there are work-around to test the latter.
Medium
• Microsoft Excel – to create test scripts, test cases, bug list and other functional testing
related documents
• Microsoft word – to create user manuals, test plans and other related documents
• Requirements Gathering - This stage will be for PCIEERD management to relay the
business requirements of the council as well as the process and major roles that they need
to achieve from Project Management Information System v4.0.
• Preparation of Test Plan and Test Cases – ISA-QA will proceed with creating test
plan and test case design as well as the estimation of testing.
• Test Case Subject to Approval – at this stage, ISA-QA needs to submit the Test Cases
created for approval of IT Management Unit Head
• Execute Approved Test Cases – Once all test cases are approved, ISA-QA will
proceed with the test execution based on the test cases’ actual results.
• Mark Status (Pass/Fail) – Marked Pass if actual test results conform with the
expected results and Fail if non-conformance.
• Send Report to the IT Management Unit Head regarding the result of testing –
ISA - QA will send reports including bug list to IT Management Unit Head.
• Complete test execution of all Test Cases – ISA-QA will complete all remaining test
cases.
6. TEST ENVIRONMENT
Project Management Information System v4.0
IP Address: http://10.10.115.40/projects/
Google Chrome version 48.0 and above, Firefox version 69.0, Microsoft Edge, and other
browsers that are available to test the system.
7. APPROVALS
Signature
Name
Role
Date
Signature
Name
Role
Date
8. References
• IEEE 829 - Systeme Evolutif Limited. IEEE Test Plan Outline - Foundation Course in
Software Testing [PDF File].2014. Retrieved from
https://jmpovedar.files.wordpress.com/2014/03/ieee-829.pdf
• IEEE 829-1998 - Software Quality Engineering - Version 7.0. Test Case Specification
Template [PDF File]. 2001. Retrieved from
http://www.ufjf.br/eduardo_barrere/files/2011/06/SQETestCaseSpecificationTemplate.p
df
• Kumar, R.(2015, May 26). An Effort Estimation Model for Software Testing. Retrieved
from https://www.linkedin.com/pulse/effort-estimation-model-software-testing-rahul-
kumar
9. OTHER REQUIREMENTS
TC_PMIS_PL_1.1 Test if PL user can log-in to PMIS v4.0 account using invalid username and password
TC_PMIS_PL_1.2 Test if PL user can log-in to PMIS v4.0 account using BLANK username and password
TC_PMIS_PL_1.3 Test if PL user can log-out of PMIS v4.0 using log-out button
TC_PMIS_PL_1.4 Test if PL user can log-out of PMIS v4.0 by closing the page
TC_PMIS_PL_1.5 Test if PL user can log-out of PMIS v4.0 by exiting the browser
TC_PMIS_PL_2.0 Test if PL user can view Dashboard Menu
TC_PMIS_PL_2.1 Test if PL user can view Project List Menu
TC_PMIS_PL_2.2 Test if PL user can view Project Details tab
TC_PMIS_PL_2.3 Test if PL user can view Task tab
TC_PMIS_PL_2.4 Test if PL user can view Evaluation tab
TC_PMIS_PL_2.5 Test if PL user can view Financial tab
TC_PMIS_PL_2.6 Test if PL user can view Technical tab
TC_PMIS_PL_2.7 Test if PL user can view Files tab
TC_PMIS_AD_1.1 Test if AD user can log-in to PMIS v4.0 account using invalid username and password
TC_PMIS_AD_1.2 Test if AD user can log-in to PMIS v4.0 account using BLANK username and
password
TC_PMIS_AD_1.3 Test if AD user can log-out of PMIS v4.0 using log-out button
TC_PMIS_AD_1.4 Test if AD user can log-out of PMIS v4.0 by closing the page
TC_PMIS_AD_1.5 Test if AD user can log-out of PMIS v4.0 by exiting the browser
TC_PMIS_AD_2.0 Test if AD user can view Dashboard Menu
TC_PMIS_AD_2.1 Test if AD user can view Project List Menu
TC_PMIS_AD_2.2 Test if AD user can view Project Details tab
TC_PMIS_AD_2.3 Test if AD user can view Task tab
TC_PMIS_AD_2.4 Test if AD user can view Evaluation tab
TC_PMIS_AD_2.5 Test if AD user can view Financial tab
TC_PMIS_AD_2.6 Test if AD user can view Technical tab
TC_PMIS_AD_2.7 Test if AD user can view Files tab