Software Quality Assurance By: Faraz Ahmed
Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference
Outline 0 Fundamentals of Software Quality 0 Role of SQA in Software Development Cycle 0 Software Testing Lifecycle 0 Software Testing 0 Defect Lifecycle 0 Software Quality Management 0 Requirements Engineering 0 Quality Data Tracking
Outline (cont.) 0 Cost of Quality 0 Software Audits 0 Formal Technical Reviews 0 Software Testing Automation 0 Testing tools
Marks Distribution 20% midterms 40% Finals 10% Class Participation 10% Assignments (x2) 10% Surprise Quizzes (x5) 10% Presentations (x2)
Course definition[1] 0 Software quality assurance (SQA) consists of a means of monitoring the software engineering processes and methods used to ensure qualitysoftware engineering
Quality? 0 Object (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 0 Any sort of output that is being provided. 0 Examples?
Process 0 Activities performed to add a meaningful dimension to a product (object) 0 A quality of the product is directly proportional to the quality of the process 0 Example: An assembly of cars
Requirements 0 Something that should be part of the final output in order for it to be accepted.
User 0 Anyone that is buying or utilizing the product. 0 Can be direct or indirect.
Evaluation 0 A process to gauge the quality of products and the quality of processes used to produce it. 0 Analysis, inspections, reviews and tests
Quality 0 Quality is the degree to which an object satisfies a specified set of attributes or requirements 0 Attributes and degree of conformance. 0 A low quality depicts that the final product is far removed from the users’ requirements.
Attributes = Features
Quality Management Framework 0 CMMI? 0 Others?
Quality Control 0 Benefits of measuring quality after software construction? 0 Software Degradation 0 Patches/ fixes
CMMI Stages[3]
Discussion: Benefits of SQA?
References 1) “Software Quaility Assurance”, visited on 3rd Jan 2011http://en.wikipedia.org/wiki/Software_quality_assurance 2) “sqa-szabist”, visited on 3rd Jan 2011http://sqa-szabist.wikispaces.com/ 3) “SEI-CMMI Maturity Levels”, visited on 8 th Jan 2011http://