Testing a product to find defects is an example of:
Quality Assurance, Quality Control and Metrics
Definitions of software quality, quality assurance vs. quality control, the SQA group’s role, what makes projects succeed or fail, and software measurement: measures, metrics, product vs. process metrics, direct vs. indirect measures and size-oriented metrics.
How to read this page
Every original slide is shown unchanged. Yellow marks on a slide point to a numbered note: hover or tap a mark to jump to its note, and hover a note to see its marks. Questions tagged Past exam appeared on a real paper; Prediction questions are likely angles, not confirmed. Pick an answer to each question: a wrong pick tells you why it is wrong, so you can try again.
All 45 slides
- 1 Slide 1
- 2 • Software Quality • Quality Assurance
- 3 Slide 3
- 4 • A definition of quality should emphasize three important points:
- 5 • The purpose of software testing is to assess and evaluate the quality of work performed at each step of the software development process.
- 6 • A good development process, tools, methods, and people go far in providing quality products
- 7 Slide 7
- 8 • Quality assurance (QA) activities strive to ensure:
- 9 • The following need to be considered: Scope, Stakeholders, Risks, Internal and External Environmental Factors, Process
- 10 Slide 10
- 11 Perform quality control is concerned with monitoring specific project results for compliance with quality standards
- 12 • The group should prepare an SQA plan for a project. • The plan identifies
- 13 • Participates in the development of the project’s software process description
- 14 Slide 14
- 15 • Keep requirements tight & focused • One milestone at a time
- 16 Too much medicine can kill the patient
- 17 Be Disciplined and Professional
- 18 • MBWA – Management by Walk About
- 19 1. On schedule
- 20 • How to identify a project’s success potential
- 21 • Executive support • User involvement
- 22 • Top management can help to:
- 23 • Factors that may influence the success or failure of the software projects could be:
- 24 Technologies on Unsuccessful Projects Technologies on Successful Projects
- 25 Social Factors on Unsuccessful Projects Social factors on Successful Projects
- 26 • Do the same things you did on the last project. Over and over and over.
- 27 Slide 27
- 28 • “Not everything that can be counted counts, and not everything that counts can be counted.”
- 29 • Software measurement is concerned with deriving a quantitative (numeric) value for an attribute of a software product or process
- 30 • Measure
- 31 • Any type of measurement which relates to a software system, process or related documentation
- 32 • Product
- 33 • Private process metrics (e.g., defect rates by individual or module) are only known to by the individual or team concerned.
- 34 • A quality metric should be a predictor of product quality • Classes of product metric
- 35 • A software team can use software project metrics to adapt project workflow and technical activities
- 36 • A software property can be measured • The relationship exists between what we can measure and what we
- 37 • Many software developers do not collect measures. • Without measurement it is impossible to determine whether a process
- 38 • Direct measures of a software engineering process include cost and effort
- 39 • A software measurement process may be part of a quality control process
- 40 Product Measurement Process
- 41 • A metrics program should be based on a set of product and process data
- 42 • Don’t collect unnecessary data
- 43 What Are Metrics For?
- 44 • It is not always obvious what data means
- 45 • Size-oriented metrics
Slide 7
Notes
Quality assurance (QA): PROCESS-oriented, preventive: make sure the right processes are followed so defects aren’t introduced.
Slide 10
Notes
Quality control (QC): PRODUCT-oriented, detective: inspect and test the product to find defects.
Memory trick QA = prevent (process). QC = detect (product). Testing is part of QC.
Exam angle
• Software measurement is concerned with deriving a quantitative (numeric) value for an attribute of a software product or process
Notes
Measure: a quantitative value of an attribute. Metric: a measure related to a goal (defects per KLOC).
• Product
Notes
Product metrics (size, complexity, defects), process metrics (effort, defect-removal efficiency), project metrics (cost, schedule).
• Size-oriented metrics
Notes
Size-oriented metrics normalise by size: errors per KLOC, cost per KLOC, pages of documentation per KLOC.
Exam angle
12 defects in 4,000 lines of code is: