Software Verification and Validation
Course 4th year (English + Romanian), sem. I 2016/2017. Last year's course
Instructor: Marius Minea
Collaborators: ing. Adrian Sima, ing. Alexandru-Sebastian Sârbu
Evaluation: exam
Final grade: 50% lab grade + 50% exam
Exam results
Course material
- Introduction (PDF)
Cem Kaner. What is a good test case?
- Black-box Testing (PDF)
James Bach. Exploratory Testing Explained
How
to Break Software (course notes, U. Alaska, after James Whittaker's book)
- White-box Testing. Test coverage (PDF)
Code Coverage Analysis (Cornett, Bullseye Coverage). A good short presentation (except for multiple condition coverage)
- Program verification (PDF)
- Static analysis (PDF) (to be updated)
- Model checking (PDF)
- Formal specification slides by Bertrand Meyer (p. 146-186)
Specification with JML. Tutorial by Kind Software.
- Verification of concurrent programs (PDF)
see also: Java Memory Model (course at Rice U.)
- Testing object-oriented software (PDF)
Error patterns (course by J. Offutt, without definition of coupling criteria)
- ---(holiday break)---
- Model-based testing
tutorial by H. Robinson
- Test Automation
Brian Marick, When should a test be automated (p.1-14)
- Integration testing (course, U. Ottawa)
Designing a test plan (p. 1-30) (for reference, see IEEE Standard for Software Test Documentation)
Brian Marick. The Test Manager at the Project Status Meeting. How to Misuse Code Coverage
- Security Testing
Clang static analyzer (additional material for Lab 6)
Other courses
Articles
Articles written by testing practitioners
(easily read, very good insights)
Introductory/survey papers on testing
See also reading lists: introductory and survey compiled by Tao Xie.
Marius Minea
Last modified: Wed Feb 8 00:15:00 EET 2017