TDD
-
[JUnit] JUnit 5를 사용한 TDDDEV/JUnit 2025. 1. 23. 16:32
TDD 핵심 개념TDD란 요구사항을 테스트로 뽑아낸 다음, 테스트를 통과하는 프로그램을 개발하는 과정을 되도록 짧게 반복하는 프로그래밍 기법이다.1. 코드를 작성하기 전에 실패하는 테스트를 작성한다.2. 테스트를 통과할 수 있는 가장 단순한 코드를 작성한다. 통념에 따르면 프로그램 개발이란 코드를 작성한 다음, 실행이 잘되는지 하나씩 따져가며 테스트하는 것을 의미했다.코드를 작성한다 => 테스트 한다 => (반복한다) 그러나 TDD는 이 개발 주기를 뒤집는다.테스트 한다 => 코드를 작성한다 => (반복한다) 즉 TDD안에서 테스트는 설계를 주도하고, 테스트 대상 메서드의 첫 번째 클라이언트가 되는것을 의미한다. TDD 장점- 분명한 목표를 가지고 코드를 짤 수 있을뿐더러, 애플리케이션이 해야 하는 일만..
-
소프트웨어 테스트 품질DEV/ETC 2024. 7. 8. 18:36
테스트 품질을 검증하기 위해 테스트 커버리지 도구를 이용하여 테스트가 커버한 코드와 커버하지 못한 코드가 얼마나 되는지 확인하고, 해당 테스트가 얼마나 유용한지 계산해보자.그리고 품질에 초점을 둔 소프트웨어 개발 프로세스인 TDD와 BDD에 대해 알아보자. 1. 테스트 커버리지 측정하기테스트 커버리지는 그 자체로 코드의 품질을 어느정도 보장한다. 하지만 높은 테스트 커버리지가 테스트의 질을 보장하지는 않는다. 훌륭한 개발자는 테스트를 실행하여 얻어 낸 기계적인 백분율 수치 이상을 볼 수 있어야 한다. 1-1. 테스트 커버리지란 ?테스트 커버리지를 계산하는 데 다양한 지표를 사용할 수 있다. 가장 기본적인 지표는 테스트 묶음을 실행하는 동안 호출되는 애플리케이션의 메서드나 코드 줄의 수를 가지고 나타낸 백..