Hide menu

TDDD04 Software Testing

Lab assignments

Last Update: 2021-09-29, 10:46 CEST


In 2020, the course will be taught remotely, and your grade will be based on your lab assignments. The lab assignments are meant to practice more in depth the skills you are taught during the lectures. Software Testing is a diverse discipline, though, and this lab course attempts to reflect that. You will have the chance to train how to use software engineering tools for automated testing, train in the art and practice of understanding and testing software manually, and experiment with cutting-edge research software. The picture below gives you an overview of the lab series. In addition, we have outlined how you will come in contact with both research, techniques, and practices during these lab assignments.

These are the lab assignments this year:

  1. Lab 1: Unit testing
  2. Lab 2: Symbolic execution
  3. Lab 3: Exploratory testing
  4. Lab 4: Model-based testing
  5. Lab 5: Mutation testing
  6. Lab 6: Test planning


Sign up in WebReg to a group, and note lab hours specific to your group.

Also, read the instructions for how to use Git and Gitlab during the lab series, as we will use those tools extensively.

Individual work and collaboration

The course grade will be set based on the labs and all lab submissions will be completed in pairs. However we encourage you to use Lisam to collaborate with other students, share good resources, ask and answer questions and generally help each other out.

Reporting your results

Since this year the assignements are individual and graded, it will require considrable resources from our teaching team to grade everything. Therefore you will be asked to submit your lab assignements within the timeframe allocated for each lab. For each assignement you will be asked to submit a Lab report via Lisam, source code via Gitlab.

When submitting your labs please use the following naming conventions: Your code shall be uploaded to Gitlab, where you shall have one repository per group. If your student ids are olero90 and johti17 and you are enrolled in WebReg group A1, your Gitlab project should be called TDDD04-YEAR-A1-olero90-johti17, where YEAR is the current year. Provide your assistant with reporter access to your project, so he or she can review your solutions. Your project shall contain directories with names that correspond to each lab assignment eg: lab1, with sub-directories part1, part2 etc... For specific details of each submission please check the lab descriptions.

During the last lab session you will be asked to demonstrate your solutions to show that you have solved the labs yourself. You will have 15 minutes and you must be prepared to demonstrate a lab that your lab assistant will choose and answer followoup questions about it. Therefore you must be ready to demonstrate all the labs during the final session. You will also be asked to show your id to the lab assistant.

Course Grade

The course grade will be set based on the 6 lab assignements.

To get grade 3 you must:

  • Submit all the assignements and demonstrate all labs
  • Complete the minimum passing requirements for all the labs

To get grade 4 or 5 you must:

  • Submit all the assignements and demonstrate all labs on time.
  • Complete the minimum passing requirements for all the labs
  • For grade 5 complete all the labs, demonstrate understanging of testing techniques by choosing suitable applications/test cases where relevant, demonstrate an understanding of theory when answering the written questions and making general conclusions from the practical exercises.
  • For grade 4 you must have most of the elements necessary for grade 5 but some things are incomplete or there are small mistakes.
All assignments must be successfully completed and presented by 2021-11-03.

Important: If the labs are not submitted on time, the highest grade possible will be 3.

Page responsible: Lena Buffoni
Last updated: 2021-09-29