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
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
- http://ix.cs.uoregon.edu/~michal/book/ - additional slides from M. Pezzè and M. Young, Software Testing And Analysis: Process, Principles And Techniques. Hoboken, N.J.: John Wiley & Sons Inc, 2007. (in particular chapters 10,11,14,15,21 could be interesting for parts that were not covered during lecture);
- http://www.whyprogramsfail.com/slides.php - slides about fault-based testing
- http://softwaretestingstandard.org - ISO/IEC/IEEE 29119 Software Testing Standard
- http://pitest.org - PiTest, Mutation Testing in Java
- http://fitnesse.org - Fitnesse, framework for acceptance testing
Lecture Material
Slides of the lecture download
Exercise seen at the lecture download