Difference between revisions of "DIT085"

From CERES
Jump to: navigation, search
Line 61: Line 61:
 
|  Lecture 1: Terminology and Functional Testing   
 
|  Lecture 1: Terminology and Functional Testing   
 
January 23, 2015
 
January 23, 2015
||    || Chapter 4  
+
||    || Chapter 4 of Ammann and Offutt
 
|-
 
|-
 
|  Lecture 2: Test-Driven Development and jUnit  ||  ||  
 
|  Lecture 2: Test-Driven Development and jUnit  ||  ||  
 
|-
 
|-
|  Lecture 3: Coverage Criteria  ||    || Chapter 2 and 3
+
|  Lecture 3: Coverage Criteria  ||    || Chapter 2 and 3 of Ammann and Offutt
 
|-
 
|-
 
|  Lecture 4: Slicing and Debugging  ||    ||  
 
|  Lecture 4: Slicing and Debugging  ||    ||  

Revision as of 10:44, 9 January 2015

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


Objectives

  • Knowledge and understanding:
    • understand the basic terminology of testing;
    • 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
  • 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:
    • compare different tools and techniques for testing software, and plan their use in appropriate contexts,
    • compare and judge alternatives to testing, such as model checking and runtime verification
    • 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

January 23, 2015

Chapter 4 of Ammann and Offutt
Lecture 2: Test-Driven Development and jUnit
Lecture 3: Coverage Criteria Chapter 2 and 3 of Ammann and Offutt
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

The project is about Test-Driven Development of a WhatsApp-like server- and client-side application.


Back to Home