Software Quality Assurance
By: Faraz Ahmed
Contents
0Course Outline0Marks Distribution0Fundamentals of Quality Assurance0Discussion0Reference
Outline
0Fundamentals of Software Quality0Role of SQA in Software Development Cycle0Software Testing Lifecycle0Software Testing0Defect Lifecycle 0Software Quality Management0Requirements Engineering0Quality Data Tracking
Outline (cont.)
0Cost of Quality0Software Audits0Formal Technical Reviews0Software Testing Automation0Testing tools
Marks Distribution
20% midterms40% Finals10% Class Participation 10% Assignments (x2)10% Surprise Quizzes (x5)10% Presentations (x2)
Course definition[1]
0Software quality assurance (SQA) consists of a means of monitoring the software engineering processes and methods used to ensure quality
Quality?
0Object (entity);0 Process;0 Requirements;0 User;0 Evaluation;0 Measure and Measurement;0 Quality.
Quality Applicable Object Types
0 Product;0 Process;0 Service;0 Resource;0 Artifact;0 Activity;0 Measure or metric;0 Environment;0 Collection of entities or objects.
Product
0Any sort of output that is being provided.
0Examples?
Process
0Activities performed to add a meaningful dimension to a product (object)
0A quality of the product is directly proportional to the quality of the process
0Example: An assembly of cars
Requirements
0Something that should be part of the final output in order for it to be accepted.
User
0Anyone that is buying or utilizing the product.
0Can be direct or indirect.
Evaluation
0A process to gauge the quality of products and the quality of processes used to produce it.
0Analysis, inspections, reviews and tests
Quality
0Quality is the degree to which an object satisfies a specified set of attributes or requirements
0Attributes and degree of conformance.
0A low quality depicts that the final product is far removed from the users’ requirements.
Attributes = Features
Quality Management Framework
0CMMI?
0Others?
Quality Control
0Benefits of measuring quality after software construction?
0Software Degradation
0Patches/ fixes
CMMI Stages[3]
Discussion: Benefits of SQA?
References1) “Software Quaility Assurance”, http://en.wikipedia.org/wiki/Software_quality_assurance, visited on 3rd
Jan 20112) “sqa-szabist”, http://sqa-szabist.wikispaces.com/ , visited on 3rd Jan 20113) “SEI-CMMI Maturity Levels”, http://www.tutorialspoint.com/cmmi/cmmi-maturity-levels.htm, visited on 8th
Jan 2011
Recommended