SlideShare uma empresa Scribd logo
1 de 14
SOFTWARE QUALITY
ASSURANCE ACTIVITES
Software Quality Assurance
Activites

SQA is the process of evaluating the
quality of product and procedures d
enforcing adherence to software
product standards. It is an umbrella
activity that ensures conformance to
standard and procedures throughout
the SDLC of a software product
THERE ARE A LARGE NUMBER OF TASKS INVOLVED IN SQA

ACTIVITIES

•Formulating a quality management plan
•Applying software engineering techniques
•Conducting formal technical reviews
•Applying a multi-tiered testing strategy
•Enforcing process adherence
•Controlling change
•Measuring impact of change
•Performing SQA audits
•Keeping records and reporting
FORMULATING A QUALITY MANAGEMENT PLAN
One of the tasks of SQA is the formulation of
a quality management plan. The quality management
plan identifies the quality aspects of the software produ
ct to
be developed. It helps in planning checkpoints for work
products and the development process. It
also tracks changes
made to the development process based on the results
of the checks
APPLYING SOFTWARE ENGINEERING
Application of software engineering techniques helps
the software designer to
achieve high quality specification
. The designer gathers information using
techniques such
as interviews and FAST. Using the information gather
ed, the
designer prepares project estimation with the help of t
echniques such as WBS, SLOC estimation, or
FP estimation
CONDUCTING FORMAL TECHNICAL REV
IEWS
Formal technical review (FTR) in conducted
to assess the quality and design of
the prototype. It is a meeting with the
technical staff to discuss
the quality requirements of software product
and its design quality. Ftr help in detecting
an
early phase of development .
This prevents
errors from Percolating.
APPLYING A MULTITIERED TESTING STRATEGY
Software testing is a critical task of SQA activity, which aims
at error detection. Unit testing is the first level of testing.
The subsequence
levels of testing are integration testing and system level testing
various
. There are testing strategies
followed by organization. At times
, developers perform unit testing and
integration testing with independence
testing support. There are also occasions
where testers perform functional
testing and system level testing with developer support
ENFORCING PROCESS ADHERENCE
This task
of SQA emphasizes the need for process adherence during product
development. In addition, the development process should also adhe
re to
procedures defined for product development. Therefore, this is
a combination of
two tasks, product evaluation and process monitoring.
PRODUCT EVALUATION
Product evaluation ensures that the standards laid down for a proj
ect are followed.
During product evaluation, the compliance of the software product
to the existing
standards is verified. Initially, SQA activities are conducted to mon
itor the
standards and procedures
of the project. Product evaluation ensures that the
software product reflects the requirements identified in the project
management
plan
PROCESS MONITORING
Process monitoring ensures that appropriate steps to follow the pro
duct
development procedures are carried out. SQA monitors processes b
y comparing
the actual steps carried out with the steps in the documented
procedures.
Product evaluation and process monitoring ensure that the
development and control processes described in the project
management plan are correctly carried
out. These tasks ensure that the project-re1ated procedures
and standards are
followed. They also
ensure that products and processes conform to standards and
procedures.
performed
CONTROLLING CHANGE
This task combines human procedures
and automated tools to provide a
mechanism for change control. The change cont
rol mechanism ensures software
quality by formalizing requests for change, eval
uating the nature of change, and
controlling the impact of change.
Change control mechanism is implemented
during the development and maintenance stage
s
MEASURING IMPACT OF CHANGE
Change
is inevitable in the SDLC. However, the change needs to
be measured and monitored. Changes in the product
or process are measured using software quality
metrics. Software qua1ity metrics helps in estimating the cost
and resource
requirements of a project. To control software quality; it is
essential to measure
quality and then compare it with established
standards. Software qua1ity metrics
are used to evaluate the effectiveness of techniques and tools, t
he productivity of
development activities and the qua1ity of products
PERFORMING SQA AUDITS
SQA audits scrutinize the software development
process by comparing it to
established processes. This ensures that proper
control is maintained over the
documents required during SDLC. Audits also
ensure that the status of an activity
performed by the developer is reflected in the sta
tus report of the developer.
KEEPING RECORDS AND REPORTING
Keeping records
and reporting ensure the collection and circulatio
n of information
relevant to SQA. The results of reviews, audits, c
hange control, testing, and other
SQA activities are reported and compiled for futur
e reference

Mais conteúdo relacionado

Mais procurados

Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
koolkampus
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
Helmy Satria
 
Regression testing
Regression testingRegression testing
Regression testing
Mohua Amin
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
Kittitouch Suteeca
 

Mais procurados (20)

Software Testing
Software TestingSoftware Testing
Software Testing
 
Sqa plan
Sqa planSqa plan
Sqa plan
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software testing
Software testingSoftware testing
Software testing
 
Waterfall model
Waterfall modelWaterfall model
Waterfall model
 
Chapter 13 software testing strategies
Chapter 13 software testing strategiesChapter 13 software testing strategies
Chapter 13 software testing strategies
 
software quality
software qualitysoftware quality
software quality
 
functional testing
functional testing functional testing
functional testing
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Test Process
Test ProcessTest Process
Test Process
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )Cost of software quality ( software quality assurance )
Cost of software quality ( software quality assurance )
 
Software Metrics
Software MetricsSoftware Metrics
Software Metrics
 
Software Quality Management
Software Quality ManagementSoftware Quality Management
Software Quality Management
 
Software Quality Challenge
Software Quality ChallengeSoftware Quality Challenge
Software Quality Challenge
 
Regression testing
Regression testingRegression testing
Regression testing
 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
 
Ch 4 components of the sqa system
Ch 4 components of the sqa systemCh 4 components of the sqa system
Ch 4 components of the sqa system
 
Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
White Box Testing
White Box Testing White Box Testing
White Box Testing
 

Destaque

Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
qualityzone
 
Software Configuration Management into a CMMI Level 1 Project
Software Configuration Management into a CMMI Level 1 ProjectSoftware Configuration Management into a CMMI Level 1 Project
Software Configuration Management into a CMMI Level 1 Project
elliando dias
 
Software Quality Assurance(SQA)
Software Quality Assurance(SQA)Software Quality Assurance(SQA)
Software Quality Assurance(SQA)
Farkhanda Kiran
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
Sharad Srivastava
 

Destaque (15)

Sqa
SqaSqa
Sqa
 
Fundamentals of Software Testing
Fundamentals of Software TestingFundamentals of Software Testing
Fundamentals of Software Testing
 
Naeem Akram Malik, Sr. Software Engineer & SQA Analyst
Naeem Akram Malik, Sr. Software Engineer & SQA AnalystNaeem Akram Malik, Sr. Software Engineer & SQA Analyst
Naeem Akram Malik, Sr. Software Engineer & SQA Analyst
 
Software Configuration Management into a CMMI Level 1 Project
Software Configuration Management into a CMMI Level 1 ProjectSoftware Configuration Management into a CMMI Level 1 Project
Software Configuration Management into a CMMI Level 1 Project
 
Fundamentals of testing SQA
Fundamentals of testing SQAFundamentals of testing SQA
Fundamentals of testing SQA
 
Software Quality Assurance SQA
Software Quality Assurance SQASoftware Quality Assurance SQA
Software Quality Assurance SQA
 
Software Quality Assurance(SQA)
Software Quality Assurance(SQA)Software Quality Assurance(SQA)
Software Quality Assurance(SQA)
 
Software Quality Assurance: A mind game between you and devil
Software Quality Assurance: A mind game between you and devilSoftware Quality Assurance: A mind game between you and devil
Software Quality Assurance: A mind game between you and devil
 
Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014Agile Testing in Enterprise: Way to transform - SQA Days 2014
Agile Testing in Enterprise: Way to transform - SQA Days 2014
 
Effective code reviews
Effective code reviewsEffective code reviews
Effective code reviews
 
SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)SQA - chapter 13 (Software Quality Infrastructure)
SQA - chapter 13 (Software Quality Infrastructure)
 
Term Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software DevelopmentTerm Paper - Quality Assurance in Software Development
Term Paper - Quality Assurance in Software Development
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
PRODUCTION SYSTEMS
PRODUCTION SYSTEMSPRODUCTION SYSTEMS
PRODUCTION SYSTEMS
 
Introduction To Software Quality Assurance
Introduction To Software Quality AssuranceIntroduction To Software Quality Assurance
Introduction To Software Quality Assurance
 

Semelhante a Software quality assurance activites

Function of software quality assurance lecture 2
Function of software quality assurance lecture 2Function of software quality assurance lecture 2
Function of software quality assurance lecture 2
Abdul Basit
 
4.software management
4.software management4.software management
4.software management
Deepak Sharma
 
In computing, a database is an organized collection of data or a type of data...
In computing, a database is an organized collection of data or a type of data...In computing, a database is an organized collection of data or a type of data...
In computing, a database is an organized collection of data or a type of data...
MugizhanNagendiran
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentation
guest337c19
 
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
MeseAK
 
Quality Management
Quality ManagementQuality Management
Quality Management
Buchiri
 

Semelhante a Software quality assurance activites (20)

Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
software engineering
software engineeringsoftware engineering
software engineering
 
Lecture10
Lecture10Lecture10
Lecture10
 
Function of software quality assurance lecture 2
Function of software quality assurance lecture 2Function of software quality assurance lecture 2
Function of software quality assurance lecture 2
 
Ass
AssAss
Ass
 
4.software management
4.software management4.software management
4.software management
 
Quality Assurance in Software Ind.
Quality Assurance in Software Ind.Quality Assurance in Software Ind.
Quality Assurance in Software Ind.
 
ikp321-02
ikp321-02ikp321-02
ikp321-02
 
Custom software develop with quality.pptx
Custom software develop with quality.pptxCustom software develop with quality.pptx
Custom software develop with quality.pptx
 
Software Quality assurance.pptx
Software Quality assurance.pptxSoftware Quality assurance.pptx
Software Quality assurance.pptx
 
In computing, a database is an organized collection of data or a type of data...
In computing, a database is an organized collection of data or a type of data...In computing, a database is an organized collection of data or a type of data...
In computing, a database is an organized collection of data or a type of data...
 
SQA_Class
SQA_ClassSQA_Class
SQA_Class
 
1 Quality Assurance Presentation
1 Quality Assurance Presentation1 Quality Assurance Presentation
1 Quality Assurance Presentation
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
1412676jhhhhhhhhhhhhhhhhhhhbnvvnvnvvv2.ppt
 
Software engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practicesSoftware engineering 15 software quality assurance practices
Software engineering 15 software quality assurance practices
 
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptxSE - Lecture 7 - Software Quality  Reliability Mgmt - in lecture.pptx
SE - Lecture 7 - Software Quality Reliability Mgmt - in lecture.pptx
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Software_Verification_and_Validation.ppt
Software_Verification_and_Validation.pptSoftware_Verification_and_Validation.ppt
Software_Verification_and_Validation.ppt
 
Quality Management
Quality ManagementQuality Management
Quality Management
 

Último

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Último (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

Software quality assurance activites

  • 2. Software Quality Assurance Activites SQA is the process of evaluating the quality of product and procedures d enforcing adherence to software product standards. It is an umbrella activity that ensures conformance to standard and procedures throughout the SDLC of a software product
  • 3. THERE ARE A LARGE NUMBER OF TASKS INVOLVED IN SQA ACTIVITIES •Formulating a quality management plan •Applying software engineering techniques •Conducting formal technical reviews •Applying a multi-tiered testing strategy •Enforcing process adherence •Controlling change •Measuring impact of change •Performing SQA audits •Keeping records and reporting
  • 4. FORMULATING A QUALITY MANAGEMENT PLAN One of the tasks of SQA is the formulation of a quality management plan. The quality management plan identifies the quality aspects of the software produ ct to be developed. It helps in planning checkpoints for work products and the development process. It also tracks changes made to the development process based on the results of the checks
  • 5. APPLYING SOFTWARE ENGINEERING Application of software engineering techniques helps the software designer to achieve high quality specification . The designer gathers information using techniques such as interviews and FAST. Using the information gather ed, the designer prepares project estimation with the help of t echniques such as WBS, SLOC estimation, or FP estimation
  • 6. CONDUCTING FORMAL TECHNICAL REV IEWS Formal technical review (FTR) in conducted to assess the quality and design of the prototype. It is a meeting with the technical staff to discuss the quality requirements of software product and its design quality. Ftr help in detecting an early phase of development . This prevents errors from Percolating.
  • 7. APPLYING A MULTITIERED TESTING STRATEGY Software testing is a critical task of SQA activity, which aims at error detection. Unit testing is the first level of testing. The subsequence levels of testing are integration testing and system level testing various . There are testing strategies followed by organization. At times , developers perform unit testing and integration testing with independence testing support. There are also occasions where testers perform functional testing and system level testing with developer support
  • 8. ENFORCING PROCESS ADHERENCE This task of SQA emphasizes the need for process adherence during product development. In addition, the development process should also adhe re to procedures defined for product development. Therefore, this is a combination of two tasks, product evaluation and process monitoring.
  • 9. PRODUCT EVALUATION Product evaluation ensures that the standards laid down for a proj ect are followed. During product evaluation, the compliance of the software product to the existing standards is verified. Initially, SQA activities are conducted to mon itor the standards and procedures of the project. Product evaluation ensures that the software product reflects the requirements identified in the project management plan
  • 10. PROCESS MONITORING Process monitoring ensures that appropriate steps to follow the pro duct development procedures are carried out. SQA monitors processes b y comparing the actual steps carried out with the steps in the documented procedures. Product evaluation and process monitoring ensure that the development and control processes described in the project management plan are correctly carried out. These tasks ensure that the project-re1ated procedures and standards are followed. They also ensure that products and processes conform to standards and procedures. performed
  • 11. CONTROLLING CHANGE This task combines human procedures and automated tools to provide a mechanism for change control. The change cont rol mechanism ensures software quality by formalizing requests for change, eval uating the nature of change, and controlling the impact of change. Change control mechanism is implemented during the development and maintenance stage s
  • 12. MEASURING IMPACT OF CHANGE Change is inevitable in the SDLC. However, the change needs to be measured and monitored. Changes in the product or process are measured using software quality metrics. Software qua1ity metrics helps in estimating the cost and resource requirements of a project. To control software quality; it is essential to measure quality and then compare it with established standards. Software qua1ity metrics are used to evaluate the effectiveness of techniques and tools, t he productivity of development activities and the qua1ity of products
  • 13. PERFORMING SQA AUDITS SQA audits scrutinize the software development process by comparing it to established processes. This ensures that proper control is maintained over the documents required during SDLC. Audits also ensure that the status of an activity performed by the developer is reflected in the sta tus report of the developer.
  • 14. KEEPING RECORDS AND REPORTING Keeping records and reporting ensure the collection and circulatio n of information relevant to SQA. The results of reviews, audits, c hange control, testing, and other SQA activities are reported and compiled for futur e reference