BDD
-
[JUnit] JUnit 5를 사용한 BDDDEV/JUnit 2025. 2. 25. 21:37
BDD (behavior-driven development) ?행위주도개발, 테스트 보다는 기능 자체에 중점을 두고 기능이 예상대로 동작하는지 확인한다. 비즈니스 요구사항과 목표를 소프트웨어의 동작과 기능으로 변환하는 개발 방법론을 말한다. TDD가 제대로동작하는 소프트웨어를 만드는 데 도움이된다면,BDD는 비즈니스적 가치를 제공하는 소프트웨어를 만드는 데 도움이 된다. BDD 주요 원칙1. 공통 언어 사용BDD에서는 모든 이해관계자가 이해할 수 있는 공통된 언어를 사용한다. 주로 Gherkin이라는 문법을 사용한다.Gherkin 문법: "Given-When-Then" 구조를 따르는 문법으로, 시나리오를 작성할 때 자주 사용Given(주어진 상황): 초기 상태나 전제 조건을 기술When(행동): 수행할 ..
-
소프트웨어 테스트 품질DEV/ETC 2024. 7. 8. 18:36
테스트 품질을 검증하기 위해 테스트 커버리지 도구를 이용하여 테스트가 커버한 코드와 커버하지 못한 코드가 얼마나 되는지 확인하고, 해당 테스트가 얼마나 유용한지 계산해보자.그리고 품질에 초점을 둔 소프트웨어 개발 프로세스인 TDD와 BDD에 대해 알아보자. 1. 테스트 커버리지 측정하기테스트 커버리지는 그 자체로 코드의 품질을 어느정도 보장한다. 하지만 높은 테스트 커버리지가 테스트의 질을 보장하지는 않는다. 훌륭한 개발자는 테스트를 실행하여 얻어 낸 기계적인 백분율 수치 이상을 볼 수 있어야 한다. 1-1. 테스트 커버리지란 ?테스트 커버리지를 계산하는 데 다양한 지표를 사용할 수 있다. 가장 기본적인 지표는 테스트 묶음을 실행하는 동안 호출되는 애플리케이션의 메서드나 코드 줄의 수를 가지고 나타낸 백..