Lecture sylabus PV260

Week 5 - Basic Principles of Testing. Requirements and test cases. Test plans and risk analysis.

Lecturer: Bruno Rossi, FI MU
Date: 21. 3. 2017 at 10:00-11:40 in A318, FI MU

Abstract of the lecture: In this lecture we will discuss software testing from the point of view of principles that should be taken into account when defining tests. After some terminology, we will look at a way that can be useful to evaluate the quality of test: Mutation Testing. We will then look at requirements and test cases, and how to deal with test plans, testing risk analysis and acceptance testing.

Content

  • Introduction
    • reminder about software testing and terminology
  • Basic principles of testing
    • Sensitivity: better to fail every time than sometimes
    • Redundancy: making intentions explicit
    • Restrictions: making the problem easier
    • Partition: divide and conquer
    • Visibility: making information accessible
    • Feedback: applying lessons from experience in process and techniques
  • Evaluating the Quality of Software Tests
    • Mutation Testing
  • From Requirements to Test Cases
    • characteristics of requirements & test cases
    • functional vs structural testing
    • steps: from specifications to test cases
  • Software Testing Risk Analysis
    • what is risk-based testing
    • ISO/IEC/IEEE 29119 & Test Plans
    • Acceptance Testing
Useful Links:

 

Lecture Material

Slides of the lecture download
Exercise seen at the lecture download