10/5/2019 ΔΙΑΛΕΞΗ Dr. Nuno Bettencourt Instituto Superior de Engenharia do Porto, Instituto Superior de Engenharia do Porto, Portugal
ΔΙΑΛΕΞΗ
Dr. Nuno Bettencourt
Instituto Superior de Engenharia do Porto,
Instituto Superior de Engenharia do Porto, Portugal
Test-Driven Development (TDD), Pair Programming, Code Analysis and Code Review
When there are multiple developers working on the same software project by adding, changing or removing features, sometimes things can go wrong, and it can be difficult to pinpoint which change caused the problem.
In order to partially solve this problem, Continuous Integration is a process where each developer merges its changes to a common code repository as soon as possible. Nevertheless, such process cannot work if there isn’t some kind of testing automation.
Test-driven development (TDD) is a software development process, that works with very short development cycles where developers first write an automated test case that defines the change or new feature, and only afterward writes the code, enabling automatic testing of features. This automation is used during the Continuous Integration process to ensure that software is not broken when changes are applied to it.
When coupling TDD with Pair Programming and Code Review, Peer Review emerges.
On this lecture, students will be able to:
- Understand the benefits of Test-Driven Development and how it enables Continuous Integration;
- Understand how to perform Test-Driven Development;
- Understand the benefits of Pair Programming;
- Understand how Code Review aids the software development process.
Keywords: TDD; Code Coverage; Code Review, Peer Review, Continuous Integration; Automated Testing.
Duration: 2h
Monday 13 May
Amphitheater STEF
09:00 – 11:00
