Implement QA in Bussiness
Implement QA in Bussiness
Ethiopian TVET-System
Information Technology Service
Management Level v
LEARNING GUIDE # 9
Unit of Competence: Implement quality
assurance processes for business solutions
Module Title: Implement quality assurance
processes for business solutions
LG Code: ICT ITM5 M07 1114
TTLM Code: ICT ITM5 TTLM07 1114
1|P age
ICT DEP’T
Implement quality assurance processes for business solutions
WHAT IS QUALITY?
According to the American Society for Quality, “quality” can be defined in the following
ways:
Based on customer’s perceptions of a product/service’s design and how well the
design matches the original specifications.
The ability of a product/service to satisfy stated or implied needs.
Achieved by conforming to established requirements within an organization.
What Is a Quality Management System?
“A set of co-ordinated activities to direct and control an organization in order to
Continually improve the effectiveness and efficiency of its performance.”
Quality Control: The process by which product quality is compared with applicable
standards and actions taken when non-conformances are detected. Quality control is the
responsibility of the worker.
Quality Assurance:A planned and systematic set of activities necessary to provide adequate
confidence that requirements are properly established and products or services conform
to specific requirements. It is sometimes called quality control over quality control
because it evaluates whether quality control is working. It is a management
responsibility.
Quality Assurance and Quality Control are two independent and interrelated functions.
First, Quality Assurance will be defined as a system of general programmatic activities
implemented to ensure Quality Control is performing adequately. Whereas, Quality
Control is defined as a series of specific activities performed to provide a reproducible
quality product. Consequently, quality assurance serves as a “quality control” for the
quality control function..
QA Plans consist of primarily two functions:
(1) The QA function which is the assessment of the quality of the data (accuracy and
precision) and,
(2) The QC functions which are the activities that maintain or improve data quality.
2|P age
ICT DEP’T
Implement quality assurance processes for business solutions
These two functions combined form a control loop. For instance, when accuracy or
precision (a QA function) is unacceptable, QC functions must increase until the quality of
the data is acceptable.
Quality Assurance involves meeting programmatic requirements but on occasion requires
the implementation of external checks on data quality. These external checks may
include independent system audits, third party sample and analysis for accuracy and
precision, comparison to know calibration standards or - audits.
Conversely, Quality Control functions are usually a series of frequent (daily, weekly,
monthly) routine internal checks, such as system inspections, periodic calibrations, and
routine maintenance. A complete Quality Assurance Plan encompasses both QA and QC
functions and strives to identify which function is addressed by a specific activity.
The Project QA/Test Plan is an umbrella plan that encompasses the entire testing required
for a project. It is the highest level testing plan that documents the testing strategy for the
project, describes the general approach that will be adopted in testing , provides the
overall structure and philosophy for any other required testing documents, and defines
what will be tested to assure the requirements of the product, service, or system (i.e., the
deliverables) are met.
Based on the size, complexity, and type of project, subsequent test plans may be created
and used during the testing process to verify that the deliverable works correctly, is
understandable, and is connected logically. These test plans include the following
categories and types. Testing areas/coordinators would have templates specific to these
plans.
Types of quality assurance planning include:
Process QA plans document how the project is meeting quality and compliance
standards ensuring the right documentation exists to guide project delivery and
corrective actions, and
Requirements/application test plans document how the product, service or system
meets stated business and technical requirements, and how it will work within the
defined operational/business processes and work flow.
3|P age
ICT DEP’T
Implement quality assurance processes for business solutions
INTRODUCTION
Scope
The overall purpose of testing is to ensure the {name of application} application meets all
of its technical, functional and business requirements. The purpose of this document is to
describe the overall test plan and strategy for testing the {name of application}
application. The approach described in this document provides the framework for all
testing related to this application.
Test Objectives
The quality objectives of testing the {name of application} application are to ensure
complete validation of the business and software requirements:
Testing Goals
The goals in testing this application include validating the quality, usability, reliability
and performance of the application based on the stated standard or benchmark. Testing
will be performed from a black-box approach, not based on any knowledge of internal
design or code. Tests will be designed around requirements and functionality.
NB. Benchmark: A standard or point of reference in measuring or judging the current
value
Or success of your company in order to determine your future business plans
4|P age
ICT DEP’T
Implement quality assurance processes for business solutions
Another goal is to make the tests repeatable for use in regression testing during the
project lifecycle, and for future application upgrades. A part of the approach in testing
will be to initially perform a ‘Smoke Test’ upon delivery of the application for testing.
Smoke Testing is typically an initial testing effort to determine if a new software version
is performing well enough to accept it for a major testing effort. For example, if the new
software is crashing frequently, or corrupting databases, the software is not in a stable
enough condition to warrant further testing in its current state. This testing will be
performed first. After acceptance of the build delivered for system testing, functions will
be tested based upon the designated priority (critical, high, medium, low).
Quality
Quality software is reasonably bug-free, meets requirements and/or expectations, and is
maintainable. Testing the quality of the application will be a two-step process of
independent verification and validation. First, a verification process will be undertaken
involving reviews and meetings to evaluate documents, plans, requirements, and
specifications to ensure that the end result of the application is testable, and that
requirements are covered. The overall goal is to ensure that the requirements are clear,
complete, detailed, cohesive, attainable, and testable. In addition, this helps to ensure that
requirements are agreed to by all stakeholders.
Second, actual testing will be performed to ensure that the requirements are met. The
standard by which the application meets quality expectations will be based upon the
requirements test matrix, use cases and test cases to ensure test case coverage of the
requirements. This testing process will also help to ensure the utility of the application –
i.e., the design’s functionality and “does the application do what the users need?”
Reliability
Reliability is both the consistency and repeatability of the application. A large part of
testing an application involves validating its reliability in its functions, data, and system
availability. To ensure reliability, the test approach will include positive and negative
(break-it) functional tests. In addition, to ensure reliability throughout the iterative
5|P age
ICT DEP’T
Implement quality assurance processes for business solutions
software development cycle, regression tests will be performed on all iterations of the
application.
TEST METHODOLOGY
Entrance Criteria
All business requirements are documented and approved by the business users.
All design specifications have been reviewed and approved.
Unit testing has been completed by the development team, including vendors.
All hardware needed for the test environment is available.
The application delivered to the test environment is of reliable quality.
Initial smoke test of the delivered functionality is approved by the testing team.
Code changes made to the test site will go through a change control process.
Exit Criteria
All test scenarios have been completed successfully.
All issues prioritized and priority 1 issues resolved.
All outstanding defects are documented in a test summary with a priority and
severity status.
Go/No-go meeting is held to determine acceptability of product.
Test Execution
The test execution phase is the process of running test cases against the software build to
verify that the actual results meet the expected results.
Unit Testing
Unit testing is performed by the report developers at U Services IT and OIT in their
development environment. The developers know and will be testing the internal logical
structure of each software component. A description of the unit testing should be
provided to the project team.
6|P age
ICT DEP’T
Implement quality assurance processes for business solutions
Functional Testing
Functional testing focuses on the functional requirements of the software and is
performed to confirm that the application operates accurately according to the
documented specifications and requirements, and to ensure that interfaces to external
systems are properly working.
Regression Testing
Regression testing shall be performed to verify that previously tested features and
functions do not have any new defects introduced, while correcting other problems or
adding and modifying other features.
Integration Testing
Integration testing is the phase of software testing in which individual software modules
are combined and tested as a group. In its simplest form, two units that have already been
tested are combined into a component and the interface between them is tested. In a
realistic scenario, many units are combined into components, which are in turn
aggregated into even larger parts of the program. The idea is to test combinations of
pieces and eventually expand the process to test your modules with those of other groups.
Eventually all the modules making up a process are tested together.
Interface Testing
This testing follows a transaction through all of the product processes that interact with it
and tests the product in its entirety. Interface testing shall be performed to ensure that the
product actually works in the way a typical user would interact with it.
Destructive Testing
Destructive testing focuses on the error detection and error prevention areas of the
product. This testing is exercised in an attempt to anticipate conditions where a user may
encounter errors. Destructive testing is less structured than other testing phases and is
determined by individual testers.
7|P age
ICT DEP’T
Implement quality assurance processes for business solutions
Testing Requirements
Testing will take place in {insert location}. Some testers may choose to perform
some testing from their regular workstations where it is possible. Test results must
still be coordinated with others.
UAT will take place beginning on {insert date}.
Identified testing participants will receive instructions prior to the start of testing.
Identified testing participants will perform the equivalent of their normal business
function in the upgraded environment.
Test scripts/cases and scenarios will be prepared prior to the start of UAT.
Test participants will conduct the tests and document results.
Defects will be entered into Test Director and tracked by the Test Lead.
Testers/Participants
Testing participants should include representatives from all areas involved in the
application. There are benefits to including representatives from across all areas to
validate the systems functions before the upgrade goes live in production.
The best candidates for UAT are:
Staff directly impacted by the upcoming system and business process changes.
Frequent users of the application and functions planned in test scripts/cases.
Individuals with a sound understanding of business processes in the areas they
represent.
Individuals with the necessary time to commit to this endeavor.
Willing to experiment (to try various methods to see what works and what doesn’t
work).
Patient and have a tolerance for ambiguity.
8|P age
ICT DEP’T
Implement quality assurance processes for business solutions
Testing Schedule
All upgraded functionality and test data will be migrated to the test environment prior to
the start of user acceptance testing.
Assumptions
The Business team has reviewed and accepted functionality identified in the
business requirements and software requirements documents.
Project change control process in place to manage requirements.
Code walkthroughs/reviews will be completed by the development team.
Unit testing will be completed by the development team prior to release to the test
team.
Testers will test what is documented in the requirements.
The test team will have a separate test environment to perform testing.
All changes to requirements will be communicated to the test team.
Resources identified in this plan are available to test the application and resolve
defects and address issues as they are raised by the test team.
9|P age
ICT DEP’T
Implement quality assurance processes for business solutions
That the delivery of the product to production contains all setup, etc., that is
necessary for optimum performance in the production site.
Project sponsors, business and technical, will provide actionable guidance on
defect prioritization and resolution.
The UAT environment will be available and desktops will be available to perform
testing.
Risks
Scope creep (last minute addition of new requirements) impacts deadlines for
development team and test team.
Aggressive target date increases the risk of defects being migrated to production.
If development timelines are not met, this will directly impact the testing
timelines.
Key resources have completing priorities making availability less than scheduled.
Any downtime of the test system will significantly impact the testing cycle.
Load testing is not being completed on a consistent basis; true performance of the
application may not be known until release to production.
10 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
Self-check
Give short precise answer for the following questions
1. What is quality?
11 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
We have gone through the process of quality planning – as described in LO1 of this
competency we then move on to the act of implementing a quality policy for the
organization.
Because planning is iterative, the quality planning sessions may need, and often require,
several revisits to the quality planning processes. On longer projects, there may need to
be scheduled quality planning sessions to compare the performance of the project in
relation to the quality that was planned.
One of the major outputs of quality planning is the quality management plan. This
document describes how the project manager and the project team will fulfill the quality
policy.
The quality management plan addresses three things about the project and the project
work:
Quality control. Work results are monitored to see if they meet relevant quality
standards. If the results do not meet the quality standards, the project manager applies
root cause analysis to determine the cause of the poor performance and then eliminates
the cause. Quality control is inspection orientated.
Quality assurance. The overall performance is evaluated to ensure the project meets the
relevant quality standards. Quality assurance maps to an organization’s quality policy and
is typically a managerial process. Quality assurance is generally considered the work of
applying the quality plan.
In project management terms, quality assurance, or QA, is the sum of the planning and
the implementations of the plans the project manager, the project team, and management
does to ensure the project meets the demands of quality. The project manager must
ensure that the proper QA processes and tasks are built into the project schedule using a
PM software tool and viewer like Seavus’ Project Viewer. Keep in mind that quality
assurance is not something that is done only at the end of the project, but before and
during the project.
In some organizations, the Quality Assurance department or another entity will complete
the QA activities. Quality assurance is interested in finding the defects and then fixing the
problems. There are many different approaches to quality assurance, depending on the
quality system the organization or project team has adapted.
12 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
There are three inputs the project manager and the project team will need to prepare for
QA:
The quality management plan. This plan defines how the project team will
implement and fulfill the quality policy of the performing organization.
Results of quality control measurements. Quality control tests will provide these
measurements. The values must be quantifiable so results may be measured,
compared, and analyzed. In other words, “pretty close to on track” is not
adequate; “95 percent pass rate” is more acceptable.
Operational definitions. The metrics that define the project processes, their
attributes, and units of measure are needed for QA.
Applying Quality Assurance
The QA department, management, or in some instances, even the project manager can
complete the requirements for QA. Quality assurance can be accomplished using the
same tools used for project planning:
Quality audits are formal reviews of what’s been completed within a project, what’s
worked, and what didn’t work. The end result of the audit is to improve performance for
the current project, other projects, or the entire organization.
Quality audits can be scheduled at key intervals within a project or they can come
without warning, depending on your organization’s own internal policies or possibly the
requirements of whatever contract you might be working on (i.e., government contract).
And the audit process can vary depending on who is completing the audit: internal
auditors or hired, third party experts. Improving the Project
13 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
Quality improvement requires action to improve the project’s effectiveness. The actions
to improve the effectiveness may have to be routed through the change control system,
which means change requests, analysis of the costs and risks, and involvement from the
Change Control Board – if one exists in your organization or on your program or project.
Information or this article was derived, in part, from Phillips’ book entitled, “PMP
Project Management Professional Study Guide.”
During the Quality Assurance phase, the project’s quality is reviewed and hopefully
approved and the project is moved toward official release. Keep in mind this document
describes a very structured QC or QA review with specific responsibilities prior to
official rollout. How much of this pertains to all projects or any projects really depends
on several things including the size and budget of the project, the structure of your
organization, and the customer’s wishes.
The people responsible for quality assurance receive the finished project from IT. They
then install and test the project using the documentation created for it to ensure that the
project meets the Design Document specifications created by IT, and that the
documentation meets end-user.
14 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
15 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
Self-check
1. What are three inputs the project manager and the project team will need to
prepare for QA?
2. What are the Ways to Improve Quality, Productivity & Process Time?
16 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
Operational definitions, also known as metrics, are the quantifiable terms and values to
measure a process, activity, or work result. An example of an operational definition could
be an expected value for the required torque to tighten a bolt on a piece of equipment. By
testing and measuring the torque, the operational definition would prove or disprove the
quality of the product. Other examples can include hours of labor to complete a work
package, required safety measures, cost per unit, and so on.
Operational definitions are clear, concise measurements. Designating that 95% of all
customer service calls should be answered by a live person within 30 seconds is a metric.
A statement that all calls should be answered in a timely manner is not.
Applying Checklists
Checklists are approaches to ensure work is completed according to the quality policy.
It’s usually a list of activities that project team members or department workers will
check off to ensure each task has been completed. Checklists can be quick instructions of
what needs to be done to test a piece of code, create a document, or build a piece of
equipment. Or it can be questions that remind the developer to complete a task: “Did you
test to verify that all output on the test report was accurate?” Examples see the following
check list.
17 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
7. MANUAL HANDLING
7.1 Operations are assessed using the Manual Handling
Checklist
7.2 Often used items are within easy access, between
18 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
11. RECOMMENDATIONS
19 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
Achieving high productivity in small businesses typically involves getting the most out of
limited resources, such as manpower or equipment. A challenge to business owners is to
discover ways to increase productivity while maintaining high levels of quality. A variety
of methods are available to accomplish this, including motivating and empowering your
workers and streamlining production processes, or even changing them if necessary
Empower Workers
Your workers are the ones who are immersed in your production processes on a daily
basis, so empower them to develop ideas for improvement. Let your workers detail their
work activities and perform an analysis. Once they take a closer look at how they spend
their time, they can recommend ways to perform a process faster and eliminate waste.
Improve Training
Poor training may be the cause of substandard quality of your products and can also
adversely affect production time. Investing in proper training for new hires can eliminate
costly mistakes and ensure that the work is done right the first time. This can also reduce
the need for quality control procedures and improve the overall speed of your production
process. Consider designating one person as a trainer, preferably someone with
experience and expertise in your production process.
Establish Goals
Establish productivity and quality goals and tie them to incentives. Goals can help your
workers stay focused, which can increase speed or eliminate errors. Goals should be
specific and measurable, such as increasing worker production by five units per day while
maintaining a 98-percent quality standard. Incentives for reaching the goals could include
money, time off or recognition.
If you need to make changes in your production processes, implement them gradually,
such as changing one aspect of the process at a time. Rapid wholesale changes may
20 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
frustrate your employees or cause them to fear that they won't be able to adapt. An abrupt
change can also significantly reduce productivity because of the effect of the "learning
curve."
21 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
performance metrics that employees need to achieve, and make the achievement
of those metrics part of the employee performance review. Avoid drawn-out
conversations about getting the job done, and insist on getting to work instead.
PDCA CYCLE
PLAN: Establish the objectives and processes necessary to deliver results in accordance
with the expected output (the target or goals). By establishing output expectations, the
completeness and accuracy of the spec is also a part of the targeted improvement. When
possible start on a small scale to test possible effects.
DO: Implement the plan, execute the process, and make the product. Collect data for
charting and analysis in the following "CHECK" and "ACT" steps.
CHECK: Study the actual results (measured and collected in "DO" above) and compare
against the expected results (targets or goals from the "PLAN") to ascertain any
differences. Look for deviation in implementation from the plan and also look for the
appropriateness and completeness of the plan to enable the execution, i.e., "Do". Charting
data can make this much easier to see trends over several PDCA cycles and in order to
convert the collected data into information. Information is what you need for the next
step "ACT".
ACT: Request corrective actions on significant differences between actual and planned
results. Analyze the differences to determine their root causes. Determine where to apply
changes that will include improvement of the process or product. When a pass through
these four steps does not result in the need to improve, the scope to which PDCA is
applied may be refined to plan and improve with more detail in the next iteration of the
cycle, or attention needs to be placed in a different stage of the process.
22 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
Self-check
1. What are three inputs the project manager and the project team will need to
prepare for QA?
2. What are the Ways to Improve Quality, Productivity & Process Time?
23 | P a g e
ICT DEP’T
Implement quality assurance processes for business solutions
7. What are the Ways to Improve Quality, Productivity & Process Time?
24 | P a g e
ICT DEP’T