20
Software Quality Assurance By: Faraz Ahmed

Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Embed Size (px)

Citation preview

Page 1: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Software Quality Assurance

By: Faraz Ahmed

Page 2: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Contents

0Course Outline0Marks Distribution0Fundamentals of Quality Assurance0Discussion0Reference

Page 3: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Outline

0Fundamentals of Software Quality0Role of SQA in Software Development Cycle0Software Testing Lifecycle0Software Testing0Defect Lifecycle 0Software Quality Management0Requirements Engineering0Quality Data Tracking

Page 4: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Outline (cont.)

0Cost of Quality0Software Audits0Formal Technical Reviews0Software Testing Automation0Testing tools

Page 5: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Marks Distribution

20% midterms40% Finals10% Class Participation 10% Assignments (x2)10% Surprise Quizzes (x5)10% Presentations (x2)

Page 6: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Course definition[1]

0Software quality assurance (SQA) consists of a means of monitoring the software engineering processes and methods used to ensure quality

Page 7: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Quality?

0Object (entity);0 Process;0 Requirements;0 User;0 Evaluation;0 Measure and Measurement;0 Quality.

Page 8: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

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.

Page 9: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Product

0Any sort of output that is being provided.

0Examples?

Page 10: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

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

Page 11: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Requirements

0Something that should be part of the final output in order for it to be accepted.

Page 12: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

User

0Anyone that is buying or utilizing the product.

0Can be direct or indirect.

Page 13: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Evaluation

0A process to gauge the quality of products and the quality of processes used to produce it.

0Analysis, inspections, reviews and tests

Page 14: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

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.

Page 15: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Attributes = Features

Page 16: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Quality Management Framework

0CMMI?

0Others?

Page 17: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Quality Control

0Benefits of measuring quality after software construction?

0Software Degradation

0Patches/ fixes

Page 18: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

CMMI Stages[3]

Page 19: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

Discussion: Benefits of SQA?

Page 20: Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0 Fundamentals of Quality Assurance 0 Discussion 0 Reference

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