DEV
2022-04-10 06:55
페어 프로그래밍(Pair Programming)과 결함 테스팅, 검증 테스팅
1. 페어 프로그래밍의 정의
- 페어 프로그래밍은 애자일 개발 방법론 중의 하나로 하나의 개발 가능한 PC 에서 두 명의 개발자가 함께 작업하는 것을 말합니다.
- 네비게이터(navigator)가 전략을 제시하고 드라이버(driver)가 실제 코드를 작성하며, 이 열할을 각자 번갈아가며 수행합니다.
- 짝 프로그래밍이라고도 합니다.
- 장점
- 지식 공유
- 업무에 대한 집중도 상승
- 코드 리뷰 및 개발 방향의 지속
- 팀원을 잘 알게된다
- 단점
- 생산성 저하
- 피로도 상승
2. 결함 테스팅(dynamic verification)의 정의
- 소프트웨어의 실행을 통해 소프트웨어의 결함을 찾는 테스팅
3. 검증 테스팅(static verification)의 정의
- 소프트웨어를 개발하는 모든 과정에 해당한다
- 요구사항 분석, 코드 리뷰 등 소프트웨어를 실행하지 않는 범위내에서 결함을 찾는 것을 말한다
4. 결함 테스팅과 검증 테스팅
- 둘다 v&v 프로세스에서 사용
- 소프트웨어의 검증은 요구사항을 만족할 수 있는지 확인은 가능하나, 실제 고객의 요구사항의 만족인지 알기는 어렵다