Date post: | 09-Apr-2018 |
Category: |
Documents |
Upload: | bububear01 |
View: | 224 times |
Download: | 0 times |
of 62
8/8/2019 Water Cooler SQA Plan
1/62
Watercooler
Submitted by:
Alvarez, Guillard
Dalangin, Cris
Lu, Pamela
Villamejor, Joey Nyl
Software QualityAssurance (SQA) Plan
8/8/2019 Water Cooler SQA Plan
2/62
P R E F A C E
This document contains the Software Quality Assurance Plan for the Watercooler Project.The activities and tasks outlined in this document are consistent with the existing Software
Development Plan and project documentation for the system.
The Watercooler Development Team assumes responsibility for the maintenance of this
document according to the needs of the Watercooler Project. Users of this document may
report deficiencies or corrections through a Document Change Request Form that can be
found at the end of the document.
8/8/2019 Water Cooler SQA Plan
3/62
S I G N A T U R E P A G E
Prepared By:
______________________________ ______________(Signature above printed name) (Date)
Reviewed By:
______________________________ ______________(Signature above printed name) (Date)
______________________________ ______________(Signature above printed name) (Date)
Approved By:
______________________________ ______________(Signature above printed name) (Date)
8/8/2019 Water Cooler SQA Plan
4/62
A M E N D M E N T H I S T O R Y
Version
Number
Description of Change Change
Request
Number
Approved By Date
Approved
8/8/2019 Water Cooler SQA Plan
5/62
T A B L E O F C O N T E N T S
1. Purpose ......................................................................................................................... 8
1.1. Scope ..................................................................................................................... 8
2. Reference Documents ................................................................................................... 9
3. Management .................................................................................................................. 9
3.1. Management Organization ...................................................................................... 9
3.1.1. The Watercooler Project Team ...................................................................... 10
3.1.2. The Assurance Management Team ............................................................... 11
3.2. Resources............................................................................................................. 11
3.2.1. Facilities and Equipment ................................................................................ 11
3.2.2. Personnel ...................................................................................................... 11
3.2.2.1. The Watercooler Project Team ................................................................... 11
3.2.2.2. The Assurance Management Team............................................................ 12
3.3. SQA Tasks............................................................................................................ 13
3.3.1. Evaluate the Overall Development Environment ............................................ 13
3.3.2. Evaluate the Requirements Analysis Phase ................................................... 13
3.3.3. Evaluate the Software Design and Development Process.............................. 14
3.3.4. Evaluate the Implementation and Testing Phase ........................................... 15
3.3.5. Evaluate the End-Item Delivery ...................................................................... 15
3.3.6. Product Assessments .................................................................................... 16
3.3.7. Process Assessments .................................................................................... 17
3.4. Roles and Responsibilities .................................................................................... 17
3.4.1. Quality Assurance Manager ........................................................................... 17
3.4.2. Quality Assurance Personnel ......................................................................... 17
4. Documentation ............................................................................................................. 18
8/8/2019 Water Cooler SQA Plan
6/62
4.1. Purpose ................................................................................................................ 18
4.2. Minimum Project Documentation .......................................................................... 18
5. Standards, Practices, Conventions, and Metrics .......................................................... 19
5.1. Purpose ................................................................................................................ 19
5.2. Software Quality Program ..................................................................................... 19
5.2.1. Standards, Practices, and Conventions ......................................................... 21
5.2.2. Metrics ........................................................................................................... 22
6. Software Reviews ........................................................................................................ 24
6.1. Purpose ................................................................................................................ 24
6.2. Minimum Software Reviews .................................................................................. 24
6.2.1. Software Specification Review (SSR) ............................................................ 24
6.2.2. Software Preliminary Design Review (PDR)................................................... 24
6.2.3. Software Critical Design Review (CDR) ......................................................... 25
6.2.4. Software Test Readiness Review (TRR) ........................................................ 25
6.2.5. Formal Qualification Review (FQR) ................................................................ 25
6.2.6. Production Readiness Review (PRR)............................................................. 25
6.2.7. Software Concept Review (SCR) ................................................................... 25
6.2.8. Acceptance Review (AR) ............................................................................... 25
6.2.9. Operational Readiness Review (ORR) ........................................................... 25
6.2.10. Peer Reviews ............................................................................................. 25
7. Software Testing .......................................................................................................... 26
8. Problem Reporting and Corrective Action .................................................................... 27
8.1. Internal Audit Report ............................................................................................. 27
8.2. Corrective Action Report ....................................................................................... 28
8.3. Preventive Action Report ...................................................................................... 28
8.4. Software Tool Evaluation Report ........................................................................... 29
8.5. Facilities Evaluation Report ................................................................................... 29
9. Tools, Techniques, and Methodologies ........................................................................ 29
9.1. Software Quality Tools .......................................................................................... 29
8/8/2019 Water Cooler SQA Plan
7/62
9.2. Project Tools ......................................................................................................... 29
9.3. Software Quality Techniques and Methodologies.................................................. 30
10. Media Control ........................................................................................................... 30
11. Supplier Control........................................................................................................ 31
12. Record Collection, Maintenance, and Retention ....................................................... 31
13. Training .................................................................................................................... 31
14. Risk Management .................................................................................................... 31
15. SQA Plan Change Procedure and History ................................................................ 32
Table of Appendices ........................................................................................................... 33
Appendix A List of Abbreviations and Acronyms ........................................................... 33
Appendix B Business Process / System Flowchart ....................................................... 34
Appendix C Sequence Diagrams .................................................................................. 37
Appendix D Test Procedures ........................................................................................ 42
Appendix E System Screenshots .................................................................................. 48
Appendix F Forms ........................................................................................................ 57
8/8/2019 Water Cooler SQA Plan
8/62
1. Purpose
The purpose of this Software Quality Assurance (SQA) Plan is to establish the goals,
processes, and responsibilities required to implement effective quality assurance functions
for the Watercooler project.
The Watercooler SQA Plan provides the framework necessary to ensure a consistent
approach to software quality assurance throughout the project life cycle. It defines the
approach that will be used by the Software Quality (SQ) personnel to monitor and assess
software development processes and products to provide objective insight into the maturity
and quality of the software. The systematic monitoring of Watercooler products, processes,
and services will be evaluated to ensure they meet requirements and comply with the
Watercooler Development Teams existing policies, standards, and procedures, as well as
applicable Institute of Electrical and Electronic Engineers (IEEE) standards.
1.1. Scope
This plan covers SQA activities throughout the lifecycle of the Watercooler project.
Watercooler offers a simple, easy-to-use and clutter-free interface. It will allow software
developers and other IT professionals to make use of tags to categorize topics. The usage of
tags will provide for easier searching of topics and will prevent the deep hierarchies ofcategories that usually add clutter to a forum. In addition, users will be allowed to follow any
tags they like. Users will be able to quickly check the threads that are most relevant to them
by following tags that interest them. Users will also be able to vote for or against any of the
posts. Post ratings will allow for the easy filtering of the most helpful answers.
This project will cover the registration, login/logout, creation of threads, post questions,
follow tags, post ratings. It will be created in PHP and MySQL which will run on Apache
server.
The team will use the Agile software development which will be based on iterative and
incremental development and where requirements and solutions will evolve through
collaboration between self-organizing, cross-functional teams.
SQA activities will be done in all iterations. The SQA Team will be testing the system/module
in all iterations to ensure quality of the system.
8/8/2019 Water Cooler SQA Plan
9/62
2. Reference Documents
IEEE Standard for Software Quality Assurance Plans. Software Engineering
Standards Committee , September 2002.
Reaves, Michael J. Software Quality Assurance and Software Verification and
Validation Plan for Web Accessible Alumni Database. Jacksonville State University,
2003.
Defense Finance And Accounting Service, Program Quality Assurance Plan, May
2002.
Tom, Mochal, Integration testing will show you how well your modules get along,
Sept. 2001.
Applying Broadcasting/Multicasting/Secured Communication in Multi-Agent Systems
Software Quality Assurance Plan, 2003
IEEE Guide for Software Quality Assurance Planning
IEEE Standard for Software Quality Assurance Planning, IEEE Std 730.1-1995
3. Management
3.1. Management Organization
Watercooler efforts are supported by numerous entities, organizations and personnel.
Relevant entities/roles that are of interest and applicable to this SQA Plan and the software
assurance effort are described at a high level below.
Software Quality Assurance is responsible for ensuring compliance with SQA requirements
as delineated in this Software Quality Assurance Plan. The SQA organization assures the
quality of deliverable software and its documentation, non-deliverable software, and the
engineering processes used to produce software.
This section describes the functional groups that influence and control software quality.
SQAProject
Manager
Database
Administrator
Business
Analyst
Lead DesignerWeb
Developers
Tester
8/8/2019 Water Cooler SQA Plan
10/62
3.1.1. The Watercooler Project Team
The Watercooler Project Team is responsible for the management of project objectives
within the guidelines and controls prescribed by the Watercooler Project Plan.
The Project Manager is responsible for the following:
Implementing the quality program in accordance with the SQA Policy
Identifying the SQA activities to be performed by SQA
Reviewing and approving the Watercooler SQAP
Identifying and funding an individual or group independent from the project to perform
the SQA functions
Resolving and following-up on any quality issues raised by SQA
Identifying and ensuring the quality factors to be implemented in the system andsoftware
Identifying, developing and maintaining planning documents such as the Program
Management Plan, SDP, SCMP, Test Plans, and this SQAP
The Business Analyst responsible for the following:
Reviewing and commenting on the Watercooler SQAP
Implementing the quality program in accordance with this SQAP
Resolving and following-up on any quality issues raised by SQA related to software
engineering activities
Identifying, implementing, and evaluating the quality factors to be implemented in the
system (software and hardware)
Implementing the software engineering practices, processes, and procedures as
defined in the Watercooler SDP and other projects planning documents
The Software Designer and Developer are responsible for the following:
Reviewing and commenting on the Watercooler SQAP
Implementing the quality program in accordance with this SQAP
Resolving and following-up on any quality issues raised by SQA related to software
design and development
Identifying, implementing, and evaluating the quality factors to be implemented in the
software
Implementing the software design/development practices, processes, and
procedures as defined in the Watercooler SDP and other projects planningdocuments
8/8/2019 Water Cooler SQA Plan
11/62
3.1.2. The Assurance Management Team
The Assurance Management Team provides mission assurance support to the project team.
The Assurance Management Team is responsible for the following:
Reviewing and commenting on the Watercooler SQAP
Implementing the quality program in accordance with this SQAP
Resolving and following-up on any quality issues raised by SQA related to software
test
Verifying the quality factors are implemented in the system, specifically software
Implementing the software test practices, processes, and procedures as defined in
the Watercooler SDP and other projects planning documents
3.2. Resources
3.2.1. Facilities and Equipment
SQA will have access to the facilities and equipment as described in the Watercooler SDP.
SQA will have access to computer resources to perform SQA functions such as process and
product evaluations and audits.
3.2.2. Personnel
3.2.2.1. The Watercooler Project Team
The Watercooler Project Team is responsible for management of project objectives within
the guidelines and controls prescribed by the Watercooler Project Plan. The Project
Manager (PM) is specifically responsible for the success of the Watercooler Project,
including but not limited to cost, schedule, and quality.
The Development Team comprises of one Project Manager (PM), one Business Analyst and
Developers, each specializing in a particular web component. Following a web framework
methodology, tasks will be split according to its requirements.
The PM will also be responsible for implementing and reviewing the SQA Plan. The PM will
coordinate regularly with the independent Quality Assurance Team with regards to quality
audits made to the system and will discuss with the project team members if there are issues
or discrepancies encountered during the audit process.
The senior programmer will be in charge of all backend logical processes. The Database
Administrator will focus on database design and structure and will constantly coordinate with
8/8/2019 Water Cooler SQA Plan
12/62
the senior programmer. The Lead Web Designer will be in charge of the general appearance
of the system. The tester will be in charge of all tests during the development process.
The Business Analyst will ensure that the project scope is clear and complete will be
responsible for defining and documenting the scope as part of the requirements gatheringtask.
3.2.2.2. The Assurance Management Team
The Assurance Management Team provides mission assurance support to the project team.
The team is comprised of Quality Assurance Manager (QAM) and Quality Assurance
Personnel (QAP).
The Quality Assurance Manager assigned to the project is responsible for supporting the
Project Manager in ensuring the quality of the product. The QAM provides Project
Management with visibility into the processes being used by the software development
teams and the quality of the products being built. The QAM maintains a level of
independence from the project and the software developers. Risk escalation begins at the
project level, and extends to the Assurance Management Team.
In support of software quality assurance activities, the QAM has assigned Quality Assurance
Personnel to coordinate and conduct the Quality Assurance (QA) activities for the project
and identify and document noncompliance issues
Quality Assurance Personnel Responsibilities include, but are not limited to:
Prepare and manage the project software system quality assurance plan
Create and keep a schedule of software quality assurance conducted activities
Lead process and product assessments, as depicted within this plan, using objective
standards
Interface with Safety, Reliability, and IV&V personnel on software system assurance
activities
Discover and document non-compliances, observations, and risks from all software
assurance related activities to the Systems Assurance Manager
Communication of results from assessments with crucial stakeholders
Ascertain resolution of non-compliances and escalate any issues that cannot be
decided within the project
Discover lessons learned that could improve processes for future projects.
Prepare and manage metrics
8/8/2019 Water Cooler SQA Plan
13/62
3.3. SQA Tasks
This section discusses the SQA tasks performed by the SQ Personnel during the
development and maintenance of the Watercooler project. These tasks are selected in
accordance to planned and contractual deliverables, the Software Management Plan (SMP)
and the Project Schedule set by the Watercooler Project team.
3.3.1. Evaluate the Overall Development Environment
The Software Development Environment (SDE) must have the necessary tools and facilities
needed for the smooth development flow of the Watercooler project. The SDE must contain,
but is not limited to, the following components:
Integrated Development Environment (IDE) An application that will be used by the
developers throughout the development phase. The IDE must be installed andconfigured with the needed plugins and extensions to support software development
needs such as source code editing/debugging and build automation.
Version Control System A system that allows developers to collaborate and to keep
track of all files and file changes in the project. This allows the developer to work on
the same files and to avoid accidentally overriding important changes made by
another developer.
Issue Tracking System A system which manages and keeps a list of software
issues (additional software features, bugs, etc.) that are raised for the project. This
helps the developer see pending issues and which of them have a higher priority, in
which case the developer must attend to it first.
Set of Coding Standards and Best Practices Set of coding rules to be followed by the
developers to ensure uniform coding. Following these standards reduces time and effort in
code reviews, and also allows easier maintenance of the project.
3.3.2. Evaluate the Requirements Analysis Phase
One of the key assurance activities for any project is the expert evaluation and assessment
of the requirements. Incorrect, ambiguous, and incomplete requirements have been shown
to be the major cause of system failures and accidents. Getting the requirements right is not
easy, but it is vital to the success of the project.
Requirements Analysis involves gathering information about the customer's needs and
defining, in the clearest possible terms, the problem that the product is expected to solve.
This analysis includes understanding the customer's business context and constraints, the
functions the product must perform, the performance levels it must adhere to, and the
8/8/2019 Water Cooler SQA Plan
14/62
external systems it must be compatible with. Techniques used to obtain this understanding
include customer interviews, use cases, and "shopping lists" of software features. The
results of the analysis are typically captured in a formal requirements specification, which
serves as input to the next step.
Requirement for this project is to have a forum for IT Professionals where they can ask
questions in terms of programming. Users should be able to post questions, answer
questions, follow threads of their interest, and post ratings. They should be able to register,
login and edit their profile in Watercooler.
Several techniques such as interviews, questionnaires, client documents and scenarios will
be used to elicit requirements.
System Requirements Document (SRD) will be tested to confirm that a system possessing
the characteristics defined in the SRD satisfies the URD within the effectiveness envelope.
Operational Analysis is the usual technique for SRD validation.
It is confirmed that the candidate requirements can be satisfied within the target or approved
capability, cost, timescale and risk envelope by feedback from SRD and solution option
development.
3.3.3. Evaluate the Software Design and Development Process
Preliminary design and development activity determines the overall structure of the software
to be built. Based on the requirements identified in the previous phase, the software is
partitioned into modules, and the function(s) of each module and relationships among these
modules are defined.
A goal of detailed design is to define logically how the software will satisfy the allocated
requirements. The level of detail of this design and development must be such that the
coding of the computer program can be accomplished by someone other than the original
designer.
SQA shall perform the following:
Ensure that the software design process and associated design reviews are
conducted in accordance with standards and procedures established by the project
and as described in the SDP
Ensure that action items resulting from reviews of the design are resolved in
accordance with these standards and procedures
8/8/2019 Water Cooler SQA Plan
15/62
Evaluate the method used for tracking and documenting the development of a
software unit in order to determine the method's utility as a management tool for
assessing software unit development progress. Example criteria to be applied for the
evaluation are the inclusion of schedule information, results of audits, and an
indication of internal review and approval of its constituent parts
Ensure that the method used for tracking and documenting the development of a
software unit is implemented and is kept current
The results of this task shall be documented using the Process Audit Form described in
Section 8 and provided to project management. SQAs recommendation for corrective
action requires project managements disposition and will be processed in accordance with
the Corrective Action Process.
3.3.4. Evaluate the Implementation and Testing Phase
In the implementation, integration and testing phases, the separate modules developed are
then combined, while ensuring these modules work together to achieve the set software
functionalities. Software testing is done starting from the functionalities of the individual
modules, then moving up to the interfaces in between them, assuring that these modules
work together to complete the expected software functionality.
It must be ensured that the software integration process, and testing activities or procedures
are being accomplished in accordance with established software standards and procedures,
and the software design. Also, it must be documented and ensured that the approved test
procedures are being followed, that accurate records of test results are being kept, that all
discrepancies discovered during the tests are being properly reported, that test results are
being analyzed, and the associated test reports are completed.
When fixes are made, it must be made sure that the software integration and unit testing
procedures are re-executed to validate the correctness of the changes made to the source
code, and to check for the existence of child bugs, if any.
3.3.5. Evaluate the End-Item Delivery
End-item deliverables will include the following:
Software Version Description (SVD) this document identifies and describes a
software version of Watercooler. It is used to release, track and control Watercooler
builds.
User Manual this is a technical communication document intended to assist users
into using Watercooler.
8/8/2019 Water Cooler SQA Plan
16/62
Media Distribution List this is a list containing the names and addresses of the
organizations to which the end-item deliverables are to be given.
The SQA Personnel must make sure that the SVD and User Manual documents are the
correct version for Watercooler. Also, the Media Distribution List must contain the completelist of organizations, along with their correct and current addresses, where the end-item is to
be delivered.
3.3.6. Product Assessments
Software Development Folders
A software development folder or file is a physical or virtual container for software project
artifacts, including: requirements, plans, designs, source code, test plans and results,
problem reports, reviews, notes, and other artifacts of the development process.
The software development folder check off list requires the checking of requirements,
functionality, source code, libraries/directory, development methodologies, test data, test
analysis. Requirements indicate that there is matches between the requirements trace ability
matrix and the requirements addressed by this module. With functionality, it checks if a
design walk-through was conducted and if it there was a permission to start the program.
Source code of the unit should be included in the folder as well as the libraries and
directories. Test Analysis is also included to verify that the unit has been thoroughly tested.
Software configuration management
Software configuration management (SCM) process is the best solution to handle changes
in software projects. It identifies the functional and physical attributes of software at various
points in time, and performs systematic control of changes to the identified attributes for the
purpose of maintaining software integrity and traceability throughout the software
development life cycle. Configuration management practices include revision control and the
establishment of baselines. CVS will be used for version control.
Requirements Traceability
Traceability is identified through the use of a spreadsheet matrix which will tie individual
Contract End Item (CEI) Specifications, applicable Interface Controlled Description (ICD)s
and Software Requirements Document entries to lower level design and test specification
paragraphs or sections. These Traceability products are produced and maintained by SQA.
8/8/2019 Water Cooler SQA Plan
17/62
SQA is included in review process for all software document generation. During these
reviews, checklists and Traceability spreadsheets are used to ensure that requirements are
met by both the design and test functions.
3.3.7. Process AssessmentsListed below are the process assessments that will be conducted by SQ personnel.
Project Planning
Project Monitoring and Control
Software Reviews
Requirements Management
Software Configuration Management and Configuration Audits (FCA/PCA)
Test Management (Verification & Validation) Software Problem Reporting and Corrective Action
Risk Management
3.4. Roles and Responsibilities
This section describes the roles and responsibilities for each assurance personnel assigned
as Quality Assurance Manager and Quality Assurance Personnel for the Watercooler Project.
3.4.1. Quality Assurance Manager
The Quality Assurance (QA) Manager is responsible for developing the QA Plan and for
measuring, assessing, and reporting quality performance against objectives.
3.4.2. Quality Assurance Personnel
Responsibilities include, but are not limited to:
Generate and maintain a schedule of quality assurance activities
Conduct process and product assessments
Interface with all personnel on quality assurance activities
Identify and document noncompliance
Communicate results from assessments with relevant stakeholders
Ensure resolution of noncompliance and escalate any issues that cannot be resolved
within the project
Identify lessons learned
Develop and maintain metrics
8/8/2019 Water Cooler SQA Plan
18/62
4. Documentation
4.1. Purpose
This section defines the required documentation for properly assessing the correctness of
the system. Essential documentations pertaining to requirements, development, verification,
validation and maintenance of the software that fall within the scope of this Software Quality
Plan shall be reviewed by the Software Quality Personnel.
4.2. Minimum Project Documentation
Project Plan. The Project Plan is the approved document that will be used as guide
for project execution and control. Scope, cost, resources, project milestones and
activities are all indicated in the Project Plan.
Configuration Management Plan. The Configuration Management Plans main
purpose is to maintain consistency in a software product by establishing change
control processes, identifying all aspects of configuration items and recording all
configuration baselines.
Risk Management Plan. The Risk Management Plan contains effective controls for
the identification and assessment of risks. The perceived risks, measures for
mitigation and treatment of risks, schedule for risk control implementation and the
responsible persons for these actions are all documented in the Risk Management
Plan.
Test Plan. The Test Plan includes the test strategies and test coverage that will be
carried out to ensure that the software meets its requirements. There are different
test plans depending on the types of test that will be carried out.
User Acceptance Test Plan. The User Acceptance Test Plan outlines the detailed
plan for user acceptance testing. This document will be used to record the clients
sign off of the documented scenarios.
System Training Plan. The Training Plan defines the support activities, schedules,curriculum, methods and tools, and equipment required for system training.
Software Maintenance Plan. The Software Maintenance Plan defines the support
environment, roles and responsibilities and scheduled activities to provide
maintenance personnel with information to effectively maintain the system.
Software Requirements Specifications. The Software Requirements Specifications
document contains the functional and non-functional requirements of the system. It
includes the complete description of the expected behaviour of the system.
Functional Specifications. The Function Specifications document details what the
finished product will do and how the user will interact with the system.
8/8/2019 Water Cooler SQA Plan
19/62
SQA Audit Checklist. The SQA Audit Checklist shall be used by the Quality
Assurance Team to verify the compliance of the Project Team with the project
processes and procedures.
Corrective Action Report. The Corrective Action Report comprises of any operation
or processing problems and the corrective actions taken to fix these problems.
Preventive Action Report. The Preventive Action Report details the actions done to
eliminate potential root causes of possible problems.
Software Users Manual. The Software Users Manual is a guide for usage of the
System. It contains details for doing certain functions using the system.
5. Standards, Practices, Conventions, and Metrics
5.1. Purpose
This section highlights the standards, practices, conventions, and metrics to be applied to
ensure a successful software quality program.
5.2. Software Quality Program
Software Quality Programs for the Watercooler project are governed by the policies
described in the ISO 9001:2008 standards. All software quality assurance staff members are
experienced in the ISO 9001:2008 standards and are applying generic and specific practicesfor Process and Product Quality Assurance (PPQA).
In accordance to ISO 9001:2008 standards, the process model for the Watercooler project
will involve continuous improvement by planning, implementing and monitoring project
aspects and repeatedly reviewing project procedures. The Watercooler project will focus on
the following four characteristics of Quality Management:
8/8/2019 Water Cooler SQA Plan
20/62
The Watercooler project will involve business planning, management planning, establishing
of parameters and procedures and training to ensure that the project will be in tune with the
focus of the projects quality program. In particular, involvement of the clients, the
management and staff will be important to the success of the implementation of the quality
program.
CustomerFocus
Quality
Culture
MeasurementAnalysis and
Improvement
ProcessImprovement
8/8/2019 Water Cooler SQA Plan
21/62
5.2.1. Standards, Practices, and Conventions
The following table lists all standards, practices, and conventions that will be used in
Watercooler project.
Standards /
Practices /
Conventions
Description Inspection Type
UML Notation The UML notation will be used for
design documents.
Document Inspection
Pseudocode Detailed Design documents will
follow the pseucode standard.
Document Inspection
8/8/2019 Water Cooler SQA Plan
22/62
Coding Standard Programs will have to follow the
coding standards. Different
programming languages will have
different coding standards.
Automated / Manual Code
Review
Unit Test Standard All programs will have to undergo
unit testing. Unit testing standards
will be documented and will have to
be followed.
Code Review
Usage of Wiki Practices, standards and pertinent
project information must be put in
the project wiki. All team members
must have access to the project
wiki.
Process Inspection
Bug Tracking Bugzilla will be used for Bug
Tracking.
Implementation Inspection
Best Practices for
Bug Reporting
All bug reports are expected to
have the following details:
Current behaviour of the
system
Expected behaviour of the
system
Screenshot
Replication Steps
Process Inspection
Email All members must follow the
standard for email communication.
Subject of the all email messages
must conform to the standard.
Process Inspection
Progress Reports The team must produce progress
reports at the end of each week.
Implementation Inspection
5.2.2. Metrics
The use of metrics provides an objective means of gauging whether the project is on track
with respect to its cost, scope, and quality of its product. Selection of the correct metrics and
monitoring them will aid in a more timely escalation and resolution of issues or misses, and
will prevent the team from reverting to fire-fighting as its means of addressing issues. The
8/8/2019 Water Cooler SQA Plan
23/62
fire-fighting approach is reactive, while the use of metrics to control and monitor the project
is a proactive approach well-intended to mitigate risks early on.
To establish the most appropriate quality metrics that will be used in the project, the
following activities will be performed by the Quality Assurance team:
The following standard metrics are the minimum planned metrics that will be collected,
reported, and maintained:
Project size (Planned vs Actual)
Development effort (Planned vs Actual)
Module completion rate (Planned vs Actual)
Code coverage of automated tests
Defect density
Number of defects categorized according to Priority, Severity
Number of defects categorized according to Type (Functional, User Interface,
Performance, Usability, etc.) Defect rejection rate
Defect removal rate
Defect leakage rate
Establish software quality requirements
Identify software quality metrics
implement software quality metrics
Analyze Results of metrics
Validate metrics
8/8/2019 Water Cooler SQA Plan
24/62
6. Software Reviews
6.1. Purpose
This section manages all software reviews that would be conducted by the SQA Team to
the system. The reviews would be mainly based from the Software Development Plan or
the Project Plan, which outlines the processes in the Systems Development Life Cycle, as
well as the scheduling, budget analysis, and other pertinent information that would prove
useful during the review process.
The software items produced during the software life cycle process should be reviewed and
audited on a planned basis to determine the extent of progress and to evaluate the technical
adequacy of the work and its conformance to software requirements standards. Technical
reviews and audits should be conducted to evaluate the status and quality of the software
development effort. This ensures that the elements completely and correctly embody its
baseline specification.
6.2. Minimum Software Reviews
For each review, the Software Quality Assurance will assess the review products to assure
that review packages are being developed according to the specified criteria and that the
review content is complete, accurate, and of sufficient detail, and that Requests for Action
are captured, reviewed, and tracked to closure. In addition, the Software Quality Assurancewill assess the processes used to conduct the reviews to determine if appropriate personnel
are in attendance, correct information is presented, entry and exit criteria are met, and
appropriate documents are identified for update.
The following software reviews may be assessed by the Software Quality Assurance:
6.2.1. Software Specification Review (SSR)
The objective of the Software Specification Review (SSR) is to review the finalized Computer
Software Configuration Item requirements and operational concept. A successful SSR
shows that the SRS, IRS, and Operational Concept Document form a satisfactory basis for
proceeding into preliminary software design.
6.2.2. Software Preliminary Design Review (PDR)
The objective of the Software Preliminary Design Review (PDR) is to evaluate the progress,
consistency, and technical adequacy of the selected top-level design and test approach,
compatibility between software requirements and preliminary design, and the preliminary
version of the operation and support documents.
8/8/2019 Water Cooler SQA Plan
25/62
6.2.3. Software Critical Design Review (CDR)
The objective of the Software Critical Design Review (CDR) is to determine acceptability of
the detailed design, performance, and test characteristics of the design solution, and on the
adequacy of the operation and support documents.
6.2.4. Software Test Readiness Review (TRR)
The objective of the Software Test Readiness Review (TRR) is to determine whether the
software test procedures are complete and to assure that the developer is prepared for
formal Computer Software Configuration Item testing.
6.2.5. Formal Qualification Review (FQR)
The Formal Qualification Review (FQR) is the test, inspection, or analytical process by which
a group of configuration items comprising the system are verified to have met specific
program or project management performance requirements.
6.2.6. Production Readiness Review (PRR)
The objective of the Production Readiness Review (PRR) is to determine the status of
completion of the specific actions which must be satisfactorily accomplished prior to
executing a production go-ahead decision.
6.2.7. Software Concept Review (SCR)
The Software Concept Review (SCR) is a buyer control gate which reviews and approvesthe recommended system concept configured to satisfy the system requirements document.
The SCR is the decision point to proceed with the development of the system specification.
6.2.8. Acceptance Review (AR)
The Acceptance Review (AR) is the specification compliance control gate or check point at
which adherence to expectations of the service or deliverables is verified. This may be
performed at any level of the system or process.
6.2.9. Operational Readiness Review (ORR)
The Operational Readiness Review (ORR) examines the actual system characteristics and
the procedures used in the system or end products operation and ensure that all system
and support hardware, software, personnel, procedures, and user documentation accurately
reflect the deployed state of the system.
6.2.10. Peer Reviews
A Peer Review is a review of a colleaguess work by another with similar knowledge or
experience in the same or a closely related field. This is a review of products or services,
8/8/2019 Water Cooler SQA Plan
26/62
following defined procedures, by peers for the purpose of identifying deficiencies and
improvements.
7. Software TestingThe testing activity for the Watercooler project will be divided into three parts, namely:
Unit-level testing This is to be done by the software developer in order to ensure
that his/her assigned module meets its design and runs as intended
Integration testing This is handled by the assigned software tester so that it is
assured that the software application meets the design expected when the individual
project modules are combined and tested in groups.
Performance testing This is also handled by the assigned software tester for him to
see if the application runs at an acceptable speed, and does not consume too much
system resources.
User acceptance testing (UAT) This is the part where the end users themselves will
be able to test the software application. This can be further divided into two parts,
namely:
o Alpha Testing tests are conducted in a test environment slightly controlled
by the development team
o Beta Testing tests are conducted in an uncontrolled test environmentThe general testing process flow diagram is shown below:
8/8/2019 Water Cooler SQA Plan
27/62
The SQ personnel will assure that the testing activity is implemented in accordance to the
Software Management Plan and/or Software Test Plan. They will also be monitoring the
testing efforts required to make sure that testing activity still follows the schedule. They will
assure that all constraints, assumptions made during the testing process, and the test results
are recorded accurately.
Lastly, they will review post-test documents such as test reports, test results, etc.
8. Problem Reporting and Corrective Action
This section describes the reporting and control system used by SQA to record and analyze
discrepancies and to monitor the implementation of corrective action. The forms utilized by
SQA for reporting are the Internal Audit Report, Corrective Action Report, Preventive Action
Report, Software Tool Evaluation Report, Facilities Evaluation Report, and monthly SQA
Status Report. Each of these forms and their uses are discussed in the following paragraph.
8.1. Internal Audit Report
The following are the pertinent information that should be included in the internal audit report:
Classification of findings. Impact on the quality of service, business risks and
impact on the integrity of the QMS must be considered when classifying all problems
found during the SQA activity. The following are the classifications that must be used:
o Minor - an isolated observed lapse in the fulfilment of a specified requirement
that has no significant impact on the achievement of customer satisfaction.
o Major - absence or total breakdown of the system to meet a specified
requirement of a clause of ISO 9001:2008, or other reference document
including regulatory requirements, causing significant business risk.
o Observation - activities that are moving towards a non-conformance; and
activities if addressed, would improve the present practices.
Non-conformances must be:
o Factual and objective.
o Give the clause of ISO 9001:2008
o Agreed with the Auditee
Formulation of corrective and preventive actions.
o Corrective actions - are actions taken to eliminate the root cause of an
existing non-conformity, or other undesirable condition to prevent recurrence.
o Preventive actions - are actions taken to eliminate the root cause of a
potential non-conformity or other undesirable condition to prevent itsoccurrence.
8/8/2019 Water Cooler SQA Plan
28/62
o Corrective and preventive actions must:
Address the non-conformance.
Address the root causes.
Be timely - with practical and realistic time frames for implementation.
Be monitored to assess their effectiveness.
(Please check Form-001: Internal Audit Report located in Appendix F.)
8.2. Corrective Action Report
The objective of a Corrective Action Report is to ensure all non-conformances identified
during the implementation of the management system are analyzed and actions formulated
to eliminate their root causes. This is to prevent recurrence. This covers formulation and
implementation of corrective actions for all types of non-conformances identified.
In the Corrective Action Report, all non-conformances should be identified during each
process in operations and details should be recorded. Non-conformances may be from the
voice of the customer (customer feedback) or voice of the system. Root causes of the non-
conformance should be analyzed and identified and result of analysis should be recorded in
the Corrective Action Report. The after, formulate and recommend actions to be taken.
Ensure time frames and responsibilities for actions are clearly defined.
The corrective action is considered effective if after one (1) month implementation and the
nonconformance did not recur.
The assigned person should monitor implementation of the recommended actions following
defined time frames. Identify interfaces with other processes of the management system and
determine effects. If actions taken are effective (the same problem did not recur), formalize
the changes.
(Please check Form-002: Corrective Action Report located in Appendix F.)
8.3. Preventive Action Report
The objective of a Preventive Action Report is to ensure all potential conformances and
improvements identified during the implementation of the management system are analyzed
and actions formulated to eliminate their root causes. This is to prevent occurrence. This
procedure covers formulation and implementation of preventive actions for all types of
potential non-conformances and improvements identified.
In the Preventive Action Report, all potential non-conformances and/or improvements during
each process should be identified and details should be recorded. Suggestions for
improvements are encouraged from all employees. Improvement suggestions should be
8/8/2019 Water Cooler SQA Plan
29/62
justified in terms of costs involved and benefits to be derived. Root Causes of the potential
non-conformance should be analyze and identified. Results of the analysis should be
recorded in the Preventive Action Report. Then after, formulate and recommend actions.
Ensure time frames and responsibilities for actions are clearly defined. The report assists in
monitoring implementation of the recommended actions following defined time frames.
Identify interfaces with other processes of the management system and determine effects. If
actions taken are effective (the same problem did not recur), evaluate.
(Please check Form-003: Preventive Action Report located in Appendix F.)
8.4. Software Tool Evaluation Report
The Software Tool Evaluation Report provides the format for evaluating software tools.
(Please check Form-004: Software Tool Evaluation Report located in Appendix F.)
8.5. Facilities Evaluation Report
The Facilities Evaluation Report provides the format for evaluating existing and planned
Watercooler facilities.
(Please check Form-005: Facilities Evaluation Report located in Appendix F.)
9. Tools, Techniques, and Methodologies
9.1. Software Quality Tools
Listed below are the SQA tools used during the development of the Watercooler project:
Microsoft Office applications these will be used in creating the SQA documents
throughout the project
BugZilla - a Web-based general-purpose bugtracker and testing tool. This will be
used by the Watercooler project for tracking bugs/requests during development and
testing phase.
PHPUnit a unit-testing framework (based on Javas JUnit framework) used for PhP
applications. This can be intergrated to the IDE as an external tool.
9.2. Project Tools
The development team used Eclipse for PhP developers to be the IDE for the Watercooler
project. The IDE allows for faster development by providing the common needed tools that
maximizes the developers productivity, such as a good source code editor and a debugger.
Also, the IDE is configured so that the following will be integrated as well:
8/8/2019 Water Cooler SQA Plan
30/62
Concurrent Versioning System (CVS)
Apache Server
9.3. Software Quality Techniques and Methodologies
Every SQA meeting scheduled must include all members of the SQA team. If a member is
not able to attend the meeting, he/she must be notified by the QAM on what happened
during the course of the meeting.
Any enhancements or defects raised must be analyzed by the SQA team. The team must be
able to assign a priority level to the said enhancement or fix depending on its complexity and
the impact on the system.
The development team must always be aware of the priorities of the issues raised. All
high/critical priority issues must be addressed first.
After a defect has been fixed or an enhancement has been added, the development team
must notify the QAM at the next SQA review, in which case the changes will be noted.
If a bug has been fixed or a change has been made, the software tester must re-execute the
testing process to verify the correctness of the fix/change and to make sure no child bug has
been created in the process.
10. Media Control
Media control includes:
regularly scheduled backup of the media
labelled and inventoried media filed in a storage area in accordance with security
requirements and in a controlled environment that prevents degradation or damage
to the media
adequate protection from unauthorized accessThe software media control methods and facilities are described in the Watercooler SCMP.
SQA will conduct ongoing evaluations of the software media control process to ensure that
the process of controlling the software media is effective and in compliance with the
Watercooler SCMP.
8/8/2019 Water Cooler SQA Plan
31/62
11. Supplier Control
Prior to any purchase of software to support the development effort, SQA and project
members will define and provide complete requirements to the supplier/vendor. The
Software Tool Evaluation process will be followed. Part of the evaluation process will require
the supplier/vendor to describe then technical support, handling of user questions and
problems, and software product upgrades.
All supplier software has been operationally tested in the target system. No future supplier
software is planned.
12. Record Collection, Maintenance, and Retention
SQ personnel will be in charge of the collection, maintenance and organization of alldocument assessments done during and after the project. Document records include
process/product assessment reports, preventive/correction action reports, the SQ Activity
Schedule, progress reports, etc. Keeping these records provides traceability of assessments
performed during and after the projects development.
13. Training
Software Quality personnel shall have fundamental knowledge in the following
areas/disciplines through prior experience, training, or certification in methodologies,
processes, and standards.
Software Quality Assurance
Audits and Reviews
Risk Management
Configuration Management
ISO 9001:2008
Appropriate training has been provided to the Quality Assurance Management team. It is,
however, the responsibility of the Quality Assurance Management team to keep their
knowledge up-to-date during the period when there are no available trainings.
14. Risk Management
Risk management is the identification, assessment, and prioritization of risks followed by
coordinated and economical application of resources to minimize, monitor, and control the
probability and/or impact of unfortunate events or to maximize the realization of opportunities.
http://en.wikipedia.org/wiki/Riskhttp://en.wikipedia.org/wiki/Risk8/8/2019 Water Cooler SQA Plan
32/62
The strategies to manage risk include transferring the risk to another party, avoiding the risk,
reducing the negative effect of the risk, and accepting some or all of the consequences of a
particular risk.
Risk management includes the following activities:
Planning how risk will be managed in the particular project. Plan should include risk
management tasks, responsibilities, activities and budget.
Assigning a risk officer - a team member other than a project manager who is
responsible for foreseeing potential project problems.
Maintaining live project risk database. Each risk should have the following attributes:
opening date, title, short description, probability and importance. Optionally a risk
may have an assigned person responsible for its resolution and a date by which the
risk must be resolved.
Creating anonymous risk reporting channel. Each team member should have
possibility to report risk that he/she foresees in the project.
Preparing mitigation plans for risks that are chosen to be mitigated. The purpose of
the mitigation plan is to describe how this particular risk will be handled what, when,
by who and how will it be done to avoid it or minimize consequences if it becomes a
liability
Summarizing planned and faced risks, effectiveness of mitigation activities, and effortspent for the risk management.
15. SQA Plan Change Procedure and History
SQ personnel will be in charge of the maintenance of this SQA plan. Changes in SQ
activities and other related processes must reflect on this plan. Also, the Record of Changes
must be updated upon applying these changes. Proposed changes shall be submitted to the
QAM along with supportive material justifying the proposed change.
8/8/2019 Water Cooler SQA Plan
33/62
Table of Appendices
Appendix A List of Abbreviations and Acronyms
Abbreviation/
Acronym
DEFINITION
AR Acceptance ReviewCEI Contract End ItemCDR Critical Design ReviewCVS Concurrent Versioning SystemFQR Formal Qualification ReviewICD Interface Controlled DescriptionIDE Integrated Development EnvironmentIRS Interface Requirements SpecificationISO International Organization for StandardizationORR Operational Readiness Review
PDR Preliminary Design ReviewPM Project ManagerPPQA Process and Product Quality AssurancePRR Production Readiness ReviewQA Quality Assurance
QAM Quality Assurance ManagerQAP Quality Assurance PersonnelSCM Software Configurations Management
SCMP Software Configurations Management PlanSCR Software Concept ReviewSDP Software Development PlanSQA Software Quality Assurance
SQAP Software Quality Assurance PlanSRD System Requirements DocumentSRS Software Requirements SpecificationSSR Software Specification ReviewSVD Software Version DescriptionTRR Test Readiness ReviewUAT User Acceptance Testing
8/8/2019 Water Cooler SQA Plan
34/62
Appendix B Business Process / System Flowchart
8/8/2019 Water Cooler SQA Plan
35/62
8/8/2019 Water Cooler SQA Plan
36/62
8/8/2019 Water Cooler SQA Plan
37/62
8/8/2019 Water Cooler SQA Plan
38/62
8/8/2019 Water Cooler SQA Plan
39/62
8/8/2019 Water Cooler SQA Plan
40/62
8/8/2019 Water Cooler SQA Plan
41/62
8/8/2019 Water Cooler SQA Plan
42/62
Appendix D Test Procedures
Test Scenario: Verify system registration of new user
Test Case Definition: This test case verifies that the system registration allows for thecreation of new Watercooler users with access to the system.
Preconditions: Nil
Step Action Expected Results1. Click on the Loginlink. The System Login page must be
displayed. To the right, link and buttonfor sign-up/registration must bedisplayed.
2. Click on the Registerbutton. The Watercooler Sign Up page must bedisplayed.
3. Fill up the registration form, specifying
an unregistered Email. Click on theSign Upbutton.
The Acknowledgement page must be
displayed indicating a successfulregistration.
An email must be sent to the registeredemail address with an activation linkprovided.
4. In the registration confirmation email,click on the provided activation link.
The account is activated, and the useris automatically logged in toWatercooler.
Name of the logged in user must bedisplayed in the header.
Upon log in, the Followed Threadspage must be displayed.
Test Scenario: Verify profile update of existing user
Test Case Definition: This test case verifies that the system allows the registered user to
modify his/her account details.
Preconditions: User is logged in.
Step Action Expected Results1. Click on the header link with the users
name.
The User Profile > Info page must be
displayed with details shown as read-only.
2. Click on the Change Passwordlink. The Change Password page must bedisplayed with editable fields.
3. Enter the old and new passwords. Entered values must be masked. Copyor paste to and from the passwordfields must not be allowed.
4. Click on the Submitbutton. Password change must be stored intothe database in encrypted (not plaintext) format.
5. Click on the Edit Profilelink. The Edit Profile page must be displayedwith editable fields.
8/8/2019 Water Cooler SQA Plan
43/62
6. Modify the details displayed, specifyingvalues for all provided fields, then clickon the Submitbutton.
Changes to the fields must be storedinto the database.
Returning to the User Profile > Infopage must display the values asentered in the Edit Profile page.
7. Click on the Contact Settingslink. The Contact Settings page must bedisplayed with editable checkboxes.
8. Modify the details displayed such thatthere are some items checked andsome that are unchecked. Click on theSubmitbutton.
Changes to the fields must be storedinto the database.
9. Log out of Watercooler. The System Login page must bedisplayed.
10. Attempt to login using the originalpassword.
System error must be displayed sayinginvalid email or password has beenprovided.
11. Search for the Watercooler account toview the profile.
Displayed details must be according towhat was specified in the ContactSettings page.
Fields with the correspondingcheckbox marked must bedisplayed.
Fields with the correspondingcheckbox unmarked must behidden.
12. Attempt to login using the newpassword.
User must be successfully logged in tothe system.
Test Scenario: Verify creation of new threads and tags
Test Case Definition: This test case verifies that the registered user can create new
threads and tags.
Preconditions: User is logged in.
Step Action Expected Results1. Click on the Ask Now!link from the
header.The Ask Question page must bedisplayed.
2. Enter the Title, Messageand Tags,then click on the Submitbutton.
The page must refresh such that thecreated thread is displayed.
The Vote Up/Down icons must bedisabled for threads created by thelogged in user.
3. View the user profile, and go to theCreated Threadstab.
The thread created in the previous stepmust be included in the list.
4. Click on the Tagslink from the header. The tags used in the created threadmust be included in the list, under thecorresponding letter of the tags initialletter.
8/8/2019 Water Cooler SQA Plan
44/62
Test Scenario: Verify posting of a reply to forum threads
Test Case Definition: This test case verifies that the registered user can reply to existing
forum threads.
Preconditions:
- User is logged in.
- There must be forum threads already created.
Step Action Expected Results1. Click on the Forumlink from the
header.The Forum page must be displayedwith the threads sorted according to theDate Posted with the newest threaddisplayed first.
2. Click on the titleof one of the threads. The Thread page must be displayedwith the selected thread displayed.
3. Input values into the Post Replymemobox, then click on the Replybutton.
The page must be refreshed with theadded reply displayed as read-only.
4. Click on the Forumlink to return to the
Forum page.
The corresponding number of replies
for the selected thread must incrementby 1.
5. Click on the titlelink of the previouslyselected thread.
The Thread page must be displayedwith the selected thread displayed.
6. Click on the Quotelink of the thread orof any existing reply.
The page must be refreshed with thePost Replymemo box containing thequoted post.
7. Click on the Replybutton. The corresponding number of repliesfor the selected thread must incrementby 1.
Test Scenario: Verify voting up/down of an existing threadTest Case Definition: This test case verifies that the registered user can vote up/down an
existing thread.
Preconditions:
- User is logged in.
- There must be forum threads already created by another user.
Step Action Expected Results1. Click on the Forumlink from the
header.The Forum page must be displayedwith the threads sorted according to theDate Posted with the newest threaddisplayed first.
2. Click on the titleof one of the threads. The Thread page must be displayedwith the selected thread displayed.
3. Click on the Vote Upicon. The voting icons must then be disabled.The Ratingvalue must then be updatedwith the recalculated value.
The Ratingvalue is the percentage ofvote ups over the total number of votes.
4. Click on the Forumlink to return to theForum page.
The corresponding rating of theselected thread must show the newlyrecalculated value.
8/8/2019 Water Cooler SQA Plan
45/62
Test Scenario: Verify flagging of forum posts
Test Case Definition: This test case verifies that the registered user can flag an existing
thread, and that the admin user can unflag or delete the flagged post.
Preconditions:
- User is logged in.
- There must be forum threads already created with replies.
Step Action Expected Results1. Login as a non-Admin user. Upon successful login, the Followed
Threads page must be displayed.2. Click on the Forumlink from the
header.The Forum page must be displayedwith the threads sorted according to theDate Posted with the newest threaddisplayed first.
3. Click on the titleof one of the threads. The Thread page must be displayedwith the selected thread displayed.
4. Click on the Flaglink for the initial post. Upon confirming the action, the page
must be refreshed. A red flagged iconmust be displayed to indicate that thethread has been flagged.
An email notification containing a link tothe thread must then be sent to theAdmin user.
5. Click on the Forumlink to return to theForum page.
The flagged thread must then have ared flagged icon displayed.
6. Click on the titleof one of the threadsthat already have replies.
The Thread page must be displayedwith the selected thread displayed.
7. Click on the Flaglink for one of the
replies.
Upon confirming the action, the page
must be refreshed. A red flagged iconmust be displayed corresponding to theflagged reply.
An email notification containing a link tothe thread must then be sent to theAdmin user.
8. Log out from the system, then log in asan Admin user.
Upon successful login, the FollowedThreads page must be displayed.
9. Open email client to retrieve the emailnotifications. In one of the email
notifications for flagged posts, click onthe provided link.
The thread that had been flagged orcontaining a reply that had been
flagged must be displayed.
10. Click on the Unflaglink. The corresponding reply or threadbecomes unflagged.
11. Click on the Deletelink. The corresponding reply or thread mustthen be deleted.
8/8/2019 Water Cooler SQA Plan
46/62
Test Scenario: Verify user moderation by Admin user
Test Case Definition: This test case verifies that the Admin user can view the list of users,
and disable user accounts.
Preconditions: Nil
Step Action Expected Results
1. Log in as an Admin user. Upon successful login, the FollowedThreads page must be displayed.
For Admin users, there must be anothertab labelled Manage Accounts.
2. Click on the Manage Accountstab. The list of registered non-Admin usersmust be listed in the page.
3. For one of the existing user accountlisted, click on the Promotelink.
Upon confirmation, the page must berefreshed and the promoted user mustnot be in the list anymore.
4. Click on the Moderatorslink. The list of registered users with Admin
rights must be listed in the page.
The promoted user from the previousstep must be displayed in this list.
5. Click on the Userslink. The list of registered non-Admin usersmust be listed in the page.
6. Click on the Disablelink. Upon confirmation, the page must berefreshed. Instead of Disable, theremust be an Enable link displayed.
7. Log out of Watercooler. The System Login page must bedisplayed.
Test Scenario: Verify failed login of disabled accounts.
Test Case Definition: This test case verifies that a registered user that has been disabled
will not be allowed to log in to Watercooler.
Preconditions:
- User account that is disabled.
- Another user account that is still enabled.
Step Action Expected Results1. Log in using a disabled account. An error message must be displayed
indicating failed login.2. Log in using an enabled account. User must be successfully logged in.
By default, the Followed Threads pagemust be displayed.
Test Scenario: Verify following/unfollowing of threads/tags
Test Case Definition: This test case verifies that the registered user can perform the
following:
- Follow/unfollow an existing tag
- View followed threads
- View threads under an existing tag
Preconditions:
- User is logged in.- There must be forum threads already created.
8/8/2019 Water Cooler SQA Plan
47/62
Step Action Expected Results1. Click on the Tagslink from the header. The Tags page must be displayed with
the index at A by default.
Tags beginning with the letter A mustbe displayed.
2. Click on one of the index links. The page must be refreshed with thetags beginning with the selected indexdisplayed.
3. Click on the followlink beside a tag. The page must be refreshed. The tagmust then be displayed with an unfollowlink beside it.
4. Go to the User Profile > Users Tagspage.
The followed tag must be included inthe list of tags displayed.
The followed tag must also bedisplayed in the right-hand side under
the Followed Tagsheading.5. Go to the User Profile > Followed
Threads page.Forum threads having tags that theregistered user follows must bedisplayed.
6. Click on the Forumlink. The Forum page must be displayed.7. Click on one of the tag buttons. The Forum page must be refreshed
with the threads having the selected tagdisplayed.
8/8/2019 Water Cooler SQA Plan
48/62
Appendix E System Screenshots
Figure 1 - System Registration
Figure 2 - System Registration Acknowledgement
Figure 3 Activation of Account
8/8/2019 Water Cooler SQA Plan
49/62
Figure 4 - Terms of Service
8/8/2019 Water Cooler SQA Plan
50/62
Figure 5 - System Login Page
Figure 6 - User Profile Page
8/8/2019 Water Cooler SQA Plan
51/62
Figure 7 - Edit User Profile Page
Figure 8 - Change Contact Settings Page
8/8/2019 Water Cooler SQA Plan
52/62
Figure 9 - Change Password Page
Figure 10 - Followed Threads Page
8/8/2019 Water Cooler SQA Plan
53/62
Figure 11 - Followed Tags Page
8/8/2019 Water Cooler SQA Plan
54/62
Figure 12 - Forums Page
8/8/2019 Water Cooler SQA Plan
55/62
Figure 13 - Create Topic Page
Figure 14 - View Topic Page
8/8/2019 Water Cooler SQA Plan
56/62
Figure 15 - Manage Accounts
Figure 16 - Delete / Lock Threads
8/8/2019 Water Cooler SQA Plan
57/62
Appendix F Forms
This page was intentionally left blank.
8/8/2019 Water Cooler SQA Plan
58/62
FORM-001: INTERNAL AUDIT REPORT
Audit Date(s): IAR No.
Process:Department:
Details of Non-Conformance: Classification:
Major
Minor
Observation
ISO Clause:
Audited by: Date:
Noted by: Date:
Analysis of root causes:
Corrective Action:
References:
Target Close-Out Date:
Prepared by: Date:
Approved by: Date:
Preventive Action :
References:
Target Close-Out Date:
Prepared by: Date:
Approved by: Date:
Follow-up required? No Yes Date:
Follow-up Conducted by: Date:
Remarks:
Reviewed and confirmed effective by:
Remarks:
Close-Out Date:
8/8/2019 Water Cooler SQA Plan
59/62
FORM-002: CORRECTIVE ACTION REPORT
CAR No. : __________________
PROCESS: DEPARTMENT/SECTION:
DETAILS OF NON-CONFORMANCE:
REFERENCES:
REPORTED BY: DATE:
INVESTIGATION RESULTS/ROOT CAUSE ANALYSIS:
CONDUCTED BY: DATE:
CORRECTIVE ACTIONS: RESPONSIBILITY TIMEFRAME
Target Date for evaluation ofeffectiveness:
PREPARED BY: DATE:APPROVED BY: DATE:CONFIRMED EFFECTIVE BY: DATE:REMARKS:
8/8/2019 Water Cooler SQA Plan
60/62
FORM-003: PREVENTIVE ACTION REPORT
PAR No. : ______________
PROCESS: DEPARTMENT:
DETAILS OF POTENTIAL NON-CONFORMANCE/SUGGESTION:
REFERENCES/JUSTIFICATIONS:
REPORTED BY: DATE:
INVESTIGATION RESULTS/ROOT CAUSE ANALYSIS:
CONDUCTED BY: DATE:
PREVENTIVE ACTIONS: RESPONSIBILITY TIMEFRAME
Target Date for evaluation ofeffectiveness:
PREPARED BY: DATE:APPROVED BY: DATE:CONFIRMED EFFECTIVE BY: DATE:REMARKS:
8/8/2019 Water Cooler SQA Plan
61/62
FORM-004: SOFTWARE TOOL EVALUATION REPORT
SOFTWARE TOOL EVALUATION
SQA:_________________________ DATE OF EVALUATION:________
Software Tool Evaluated:
Methods or criteria used in the evaluation:
Evaluation Results:
Recommended Corrective Actions
Corrective Action Taken
8/8/2019 Water Cooler SQA Plan
62/62
FORM-005: FACILITIES EVALUATION REPORT
PROJECT FACILITIES EVALUATION
SQA:_________________________ DATE OF EVALUATION:________
Facility Evaluated (Equipment, User/Test/Library Space):
Methods or criteria used in the evaluation:
Evaluation Results:
Recommended Corrective Actions
Corrective Action Taken