AI 용어
테스트 주도 개발
Test-Driven Development
테스트 주도 개발 뜻
실제 코드를 작성하기 전에 테스트 케이스를 먼저 개발하고 이를 통과하는 코드를 구현해 나가는 소프트웨어 개발 방법론
다른 이름: 테스트 주도 개발 (TDD) · Test-Driven Development (TDD)
다른 언어 표기와 설명
- 日本語テスト駆動開発
- 実際のコードを書く前にテストコードを作成し、そのテストをパスさせることを繰り返しながら開発を進める手法。
- EnglishTest-Driven Development
- A software development methodology where developers create automated test cases for new features before writing the actual code to implement those features.
관련 용어
- 변이 테스트소스 코드에 의도적으로 오류를 삽입하여 테스트 스위트가 이를 효과적으로 감지하는지 확인하는 소프트웨어 검증 기법.
- 테스트 하네스소프트웨어나 시스템을 자동으로 실행하고 결과를 확인하도록 만든 테스트 환경
- 배포 전 테스트소프트웨어나 AI 모델을 실제 사용자에게 공개하기 전에 성능, 안전성, 오류를 점검하는 절차
- 특성화 테스트기존 시스템의 현재 동작을 기록해 변경 후 같은 동작이 유지되는지 확인하는 테스트
- 통합 테스트여러 소프트웨어 구성요소를 함께 실행해 인터페이스와 상호작용이 의도대로 동작하는지 확인하는 테스트
- 속성 기반 테스트특정 입력값에 대해 개별 테스트 케이스를 작성하는 대신, 함수의 논리적 속성을 정의하고 이를 만족하는지 무작위 데이터로 검증하는 기법
- 동적 분석소프트웨어를 실제로 실행하는 환경에서 실시간 동작을 관찰해 실행 중 발생하는 오류나 보안 취약점을 탐지하는 검사 방식
- 테인트 분석프로그램 내에서 신뢰할 수 없는 입력 데이터가 어떻게 흐르고 사용되는지를 추적하여 보안 취약점을 식별하는 분석 기법
- 차분 테스팅동일한 입력에 대해 서로 다른 소프트웨어 버전이나 구현체가 어떻게 다르게 반응하는지 비교하여 차이점을 식별하는 기법
- 적합성 검증 도구특정 표준이나 규격을 준수하는지 확인하기 위해 소프트웨어의 기능과 동작을 체계적으로 테스트하는 도구 모음
- 덕 타이핑객체의 타입이 아닌 실제 동작 방식에 따라 타입을 결정하는 프로그래밍 방식; '오리처럼 걷고 꽥꽥거리면 오리다'라는 원칙에 기반
- 매개변수화하나의 테스트 함수에 여러 세트의 데이터를 입력하여 다양한 시나리오를 반복해서 검증하는 기법