DIT085

From CERES
Revision as of 04:55, 9 January 2015 by Ceres (Talk | contribs)

Jump to: navigation, search

Testing and Verification @ Chalmers / GU - Edition 2015

Contact

Lecturer

Mohammad Mousavi

  • Office: Halmstad University, E 305 (on Fridays at Chalmers: Jupiter, ?)
  • Telephone 035 16 71 22 (on Fridays at Chalmers: )
  • Email: m.r.mousavi@hh.se


Instructor

Eugene Groshev

  • Email: [groshev@student.chalmers.se]


Objectives

  • Knowledge and understanding:
    • describe the distinction between software verification and software validation;
    • name and describe basic concepts on testing, as well as different testing techniques and approaches
    • describe the connection between software development phases and kinds of testing;
    • exemplify and describe a number of different test methods, and be able to use them in practical situations.
  • Skills and abilities:
    • write models in at least one formal specification language;
    • construct appropriate and meaningful test cases, and interpret and explain (to stakeholders) the results of the application of such test cases ( using appropriate tools) to practical examples
    • plan and produce appropriate documentation for testing
    • apply different testing techniques on realistic examples.
  • Judgement and approach:
    • exemplify and describe tools used for testing software, and be able to use them and interpret their output
    • exemplify and describe the area of formal verification in general, including model checking and runtime
    • verification, and its relationship to software quality.
    • identify and hypothesize about sources of program failures, and reflect on how to better verify the correctness of such programs.


Assessment

Assessment is performed in terms of the deliverable of the practical project (software + report) and a written examination.

  • To obtain a Pass (Godkänd: G) mark for the course, the student must obtain a Pass mark for both the project report and the written examination.
  • To obtain a Pass with Distinction (Väl godkänd : VG) mark for the course, the student must obtain a Pass with Distinction mark for both the project report and the written examination.
  • Otherwise, the student will fail the course and obtain a Fail mark (Underkänd: U).


Slides and Study Material

Lecture Handouts / Slides Other Material
Lecture 1: Terminology and Functional Testing Chapter 4
Lecture 2: Test-Driven Development and jUnit
Lecture 3: Coverage Criteria Chapter 2 and 3
Lecture 4: Slicing and Debugging


Main Textbook

P. Ammann and J. Offutt. Introduction to Software Testing. Cambridge, 2008.


Recommended Reading Material

  • P.C. Jorgensen. Software Testing: A Craftsman’s Approach. Auerbach Publications, 3rd edition, 2008.


Project Description

Back to Home