Skip to content
academia.sh

Course Beginner

Quality and Testing Fundamentals

By the end of this course

Start course

01

The Quality Concept

Quality assurance's process and product faces, the distinction between verification and validation, turning non-functional expectations into measurable criteria, the evidence-seeking testing mindset, and the delivery model's effect on feedback time.

  1. 01 What Is Quality Assurance The definition of quality as conformance to stated and implied expectations, measuring product quality and process quality separately, and the defect that an unchecked rule hides.
  2. 02 Verification and Validation Separating verification, which tests the product's conformance to the specification, from validation, which tests the specification's conformance to the real need, shown through an example that passes every check yet computes the wrong fee.
  3. 03 Quality Attributes Separating functional expectations from quality attributes, classifying attribute families, and turning an unmeasurable expectation into a measurable criterion in stimulus-environment-response-measure form.
  4. 04 The Testing Mindset The view trying to show that a program works and the view searching for where it breaks giving different results on the same code, confirmation bias, and the diminishing returns of repeated questions.
  5. 05 Delivery Models and Testing The question of whether testing is a separate stage or an activity that runs throughout the process, the feedback point's effect on delay and candidate change count, and how a suite's duration determines its placement.

02

Test Classification

Test levels and their costs, the black-white-grey box distinction, functional test types, the equivalence class, boundary value, and decision table techniques, writing test cases, the test oracle as the source of the expected result, and the error life cycle.

  1. 01 Test Levels Separating unit, integration, system, and acceptance levels by the boundary they cover, catching the same defect at three levels, and diagnostic distance growing along with the level.
  2. 02 Black, White and Grey Box The distinction of what information a test is written from; specification-based testing finding a missing function, structure-based testing finding an undocumented branch, and comparing the two approaches by branch coverage.
  3. 03 Functional Test Types Separating smoke, sanity, regression, confirmation, and acceptance tests by purpose, catching different defects in the same release, and the maintenance cost of the regression set.
  4. 04 Test Design Techniques Systematic ways to select a finite check set from an infinite input space: equivalence classes, boundary value analysis, and the decision table that counts condition combinations exhaustively.
  5. 05 Writing Test Cases A test case's identifier, precondition, steps, and expected-result parts, the criteria for a well-written test case, and the move from a written test case to an executable test.
  6. 06 The Test Oracle The problem of where the expected result comes from and a comparison of three answers — an independent second computation, a metamorphic relation, and a golden file.
  7. 07 The Error Life Cycle The distinction between error, defect, and failure, the fields of a defect report, separating severity from priority, and modeling the report's life cycle as a state machine to measure transition coverage.

Start typing to search.

↑↓ Esc navigate · open · close