Software Quality Assurance By: Faraz Ahmed. Contents 0 Course Outline 0 Marks Distribution 0...

Preview:

Citation preview

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