HBV505M - Git Bisect Project Overview - 14 October 2024
Háskóli Íslands: Software Quality Management
Introduces the project for the "Git bisect" assignment, which is part of the HBV505m Software Quality Management course at the University of Iceland. This project is divided into three phases, with deadlines throughout the semester. Missing deadlines will affect grades, and additional details are provided in specific sections of the assignment.
The first deadline, due on October 14th, requires students to have a functioning codebase that includes continuous integration (CI), working test suites, good documentation, and static analysis. At this stage, students will pair up for peer code reviews. The task simulates real-life situations where contributors, sometimes with good intentions or accidentally malicious actions, introduce defects into a project.
The project involves performing manual and automated git bisect
runs to identify buggy commits. Students will fork a project, propose a new feature or improvement, and submit pull requests (PRs) with intentional defects—two real bugs, one caught by automated tests, and one not. Students are also required to simulate different stages of the development process, including the creation of issues for bugs that automated tests miss. The goal is to mimic a scenario where bugs are introduced and caught through rigorous testing and reviews.
Additionally, students are expected to perform bisection resets, use automated test systems, and follow best practices for debugging and issue reporting. They will review others' work and simulate being both a contributor and a project owner, emphasizing constructive feedback and communication.
281043273 Bytes