DEV

2022-04-10 06:55

페어 프로그래밍(Pair Programming)과 결함 테스팅, 검증 테스팅

1. 페어 프로그래밍의 정의

  • 페어 프로그래밍은 애자일 개발 방법론 중의 하나로 하나의 개발 가능한 PC 에서 두 명의 개발자가 함께 작업하는 것을 말합니다.
  • 네비게이터(navigator)가 전략을 제시하고 드라이버(driver)가 실제 코드를 작성하며, 이 열할을 각자 번갈아가며 수행합니다.
  • 짝 프로그래밍이라고도 합니다.
  • 장점
    • 지식 공유
    • 업무에 대한 집중도 상승
    • 코드 리뷰 및 개발 방향의 지속
    • 팀원을 잘 알게된다
  • 단점
    • 생산성 저하
    • 피로도 상승

2. 결함 테스팅(dynamic verification)의 정의

  • 소프트웨어의 실행을 통해 소프트웨어의 결함을 찾는 테스팅

3. 검증 테스팅(static verification)의 정의

  • 소프트웨어를 개발하는 모든 과정에 해당한다
  • 요구사항 분석, 코드 리뷰 등 소프트웨어를 실행하지 않는 범위내에서 결함을 찾는 것을 말한다

4. 결함 테스팅과 검증 테스팅

  • 둘다 v&v 프로세스에서 사용
  • 소프트웨어의 검증은 요구사항을 만족할 수 있는지 확인은 가능하나, 실제 고객의 요구사항의 만족인지 알기는 어렵다

참고 자료

  1. https://blog.mathpresso.com/mathpresso-%EA%B0%9C%EB%B0%9C%EB%B0%A9%EB%B2%95%EB%A1%A0-1-%ED%8E%98%EC%96%B4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-pair-programing-f7d07ac323d0
  2. https://hodev.tistory.com/67