Here you find the lab-related materials. Labs should be done in pairs. Per student pair only one lab report needs to be submitted. Make sure to write both students' names in the report (ideally together with the students' IDs).
Disclaimer: We assume that you are using the free laptops handed out to all students (sponsored by the IT Academy) with the pre-installed environment (Windows). We test all lab packages in this environment. Occasionally, we test the lab packages also on other environments (e.g., MacOS) but we cannot test the lab packages on all possible platforms and configurations individually chosen by students. Thus, if you are not using the standard environment, it is your responsibility to solve set-up problems in case you encounter them with any of the lab packages.
SW Testing Labs (Practice Sessions):
- Lab 1 (week 25: Feb 19 & 20) - Debugging (10 marks)
- Lab 1 Instructions
- Submission Deadlines:
- Tuesday Labs: Monday, 25 Feb, 23:59
- Wednesday Labs: Tuesday, 26 Feb, 23:59
- Penalties apply for late delivery:
- 50% penalty, if submitted up to 24 hours late
- 100% penalty, if submitted more than 24 hours late
- Lab 2 (week 26: Feb 26 & 27) - Basic Black-Box-Testing (10 marks)
- Lab 2 Instructions
- Submission Deadlines:
- Tuesday Labs: Monday, 04 Mar, 23:59
- Wednesday Labs: Tuesday, 05 Mar, 23:59
- Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late
- Lab 3 (week 27: Mar 05 & 06) - Combinatorial Testing (10 marks)
- Lab 3 Instructions
- ACTS.zip or download it directly from NIST: Link (Go to Section 2 and click on download link "here")
- MarriageChecker.jar
- Booking.jar
- Submission Deadlines:
- Tuesday Labs: Monday, 11 Mar, 23:59
- Wednesday Labs: Tuesday, 12 Mar, 23:59
- Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late
- Lab 3 Instructions
- Lab 4 (week 28: Mar 12 & 13) - Basic White-Box Testing (10 marks)
- Lab 4 Instructions
- Submission Deadlines:
- Tuesday Labs: Monday, 18 Mar, 23:59
- Wednesday Labs: Tuesday, 19 Mar, 23:59
- Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late
- Lab 5 (week 29: Mar 19 & 20) - Automated Web-Application Testing (10 marks)
- Lab 5 Instructions
- Submission Deadlines:
- Tuesday Labs: Monday, 25 Mar, 23:59
- Wednesday Labs: Tuesday, 26 Mar, 23:59
- Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late
- Lab 6 (week 30: Mar 26 & 27) - Automated Integration Testing (2 bonus marks)
- Note: This lab is a bonus lab. There will be no homework assignment and it is not mandatory to attend the lab session. However, it is possible to get 2 bonus marks for attending the lab in-class and actively participating in the lab exercises. If you don't attend the lab, you won't be able to get any bonus points.
- Lab 6 Instructions
- Project sample code
Submission Deadlines:Tuesday Labs: Monday, 01 Apr, 23:59Wednesday Labs: Tuesday, 02 Apr, 23:59Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late
- Lab 7 (week 31: Apr 02 & 03) - Web-Application Testing in the CI/CD Pipeline (10 marks)
- Lab 7 Instructions
- Lab 7 Virtual Machine Password: lab7
- (It is not mandatory to use it, but you can do it if you have windows compatibility problems during the set up)
- Submission Deadlines:
- Tuesday Labs: Monday, 08 Apr, 23:59
- Wednesday Labs: Tuesday, 09 Apr, 23:59
- Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late
- Lab 7 Instructions
- Lab 8 (week 32: Apr 09 & 10) - Automated GUI Testing (10 marks)
- Lab 8 Instructions
- Lab 8 Slides
- Lab 8 Virtual Machine (includes Testar and SUTs)
- Lab 8 Testar
- Testar training manual from the Testar team
- Link to Testar documentation
- Link to Testar wiki
- Submission Deadlines:
- Tuesday Labs: Monday, 15 Apr, 23:59
- Wednesday Labs: Tuesday, 16 Apr, 23:59
- Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late
- Lab 8 Instructions
- Lab 9 (week 33: Apr 16 & 17) - Mutation Testing (10 marks)
- Lab 9 Instructions
- Submission Deadlines:
- Tuesday Labs: Monday, 22 Apr, 23:59
- Wednesday Labs: Tuesday, 23 Apr, 23:59
- Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late
- Lab 10 (week 34: Apr 23 & 24) - Static Code Analysis (10 marks)
- Lab 10 Instructions
- Files mentioned in the instructions:
- First Task
- HospitalSystem Overview and Tool Setup
- HospitalSystem (zip file)
- Note: This lab package contains instructions on how to use FindBugs with Eclipse. Information on how to install and use FindBugs with IntelliJ IDEA can be found here: https://plugins.jetbrains.com/plugin/3847-findbugs-idea
- Analyzing an issue
- Lab Deliverables
- Submission Deadlines:
- Tuesday Labs: Monday, 29 Apr, 23:59
- Wednesday Labs: Tuesday, 30 Apr, 23:59
- Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late
- No labs in week 35 (due to holiday on May 1)
- Lab 11 (week 36: May 07 & 08) - Document Inspection and Defect Prediction (10 marks)
- Lab 11 Instructions
- Submission Deadlines:
- Tuesday Labs: Monday, 13 May, 23:59
- Wednesday Labs: Tuesday, 14 May, 23:59
- Penalties apply for late delivery: 50% penalty, if submitted up to 24 hours late; 100% penalty, if submitted more than 24 hours late