Chapter Six
Chapter Six
• Usability
• Efficiency
• Maintainability
• Portability
Quality control and quality Assurance
• Quality Control:
• Quality Control involves a series of inspections, reviews, and tests
used throughout the software process to ensure each work
product meets the requirements place upon it. Quality control
includes a feedback loop to the process that created the work
product.
• Quality Assurance:
• Quality Assurance is the preventive set of activities that provide
greater confidence that the project will be completed successfully.
Quality Assurance (QA) Quality Control (QC)
is the set of actions including is described as the processes and
facilitation, training, measurement, methods used to compare product
and analysis needed to provide quality to requirements and
adequate confidence that processes applicable standards, and the actions
are established and continuously are taken when a nonconformance is
improved to produce products or detected.
services that conform to
specifications and are fit for use.
Quality Assurance (QA) Quality Control (QC)
QA sets up a QC verified whether
measurement program to particular attributes exist,
evaluate processes. or do not exist, in a
explicit product or
service.
Quality Assurance (QA) Quality Control (QC)
Verification is an Validation is an
example of QA. example of QC.
Quality Quality
Testing
Assurance Control
Different aspects of
Focus
the product:
Development Finished code as a
functionality,
processes whole
integrations,
performance, etc
Quality Quality
Testing
Assurance Control
External
Who stakeholders,
QA engineers, QA engineers,
business analyst,
software software
QA engineers,
developers developers
software
developers
Quality Quality
Testing
Assurance Control
Doing Introducing
standards, creating
what guidelines,
Validating the Reviewing code,
product against running tests,
improving
requirements addressing defects.
development
processes
Procedures and Work Instruction
• Procedures and instructions
• Work instructions
• used mainly in cases where a uniform method of performing the
task throughout the organization is either impossible or
undesirable.
• Work instructions are specific to a team or department;
• they supplement procedures by providing explicit details that are
suitable solely to the needs of one team, department, or unit
Objectives
• Performance of tasks, processes or activities in the most
effective and efficient way without deviating from quality
requirements.
• Automation tools
• Cypress: With Cypress, you can easily create tests for your
modern web applications, debug them visually, and
automatically run them in your continuous integration
builds.
• Selenium:
• is an open source umbrella project for a range of tools
and libraries aimed at supporting browser automation. It
provides a playback tool for authoring functional tests
across most modern web browsers, without the need to
learn a test scripting language
•We can also use:
• Ranorex
• Karate
• Appium
• Cucumber
• Test Management tools:
• Cucumber studio
• Xray
• Azure DevOps
• Testrail
• Zephyr
• HP ALM
• Security Testing Tools:
• ZAP
• BurpSuite
• OpenVAS
• Nmap
• JaDx
• Performance Testing tools
• Jmeter
• StresStimulus
• LoadRunner
• Data Testing Tools
• DataGaps
• iCEDQ