Computer >> 컴퓨터 >  >> 프로그래밍 >> JavaScript

데이터 드리븐 프레임워크 vs 키워드 드리븐 프레임워크, 핵심 차이점 완벽 정리

테스트 자동화에서 널리 사용되는 두 가지 프레임워크, 데이터 드리븐(Data Driven)키워드 드리븐(Keyword Driven)의 차이점을 아래에서 자세히 살펴보겠습니다.

데이터 드리븐 프레임워크란?

데이터 드리븐 테스팅은 파라미터화를 통해 다양한 데이터 조합으로 테스트를 반복 실행할 수 있는 방식입니다. 이때 데이터는 테스트 스크립트 로직에 입력되는 값으로 취급되며, 각 데이터 세트는 하나의 독립적인 테스트 케이스로 간주됩니다.

데이터 드리븐 프레임워크는 엑셀, CSV 또는 기타 외부 파일에 저장된 데이터 자체를 중심으로 운영됩니다. 테스트 스크립트 로직을 크게 수정하지 않고도 개별 테스트 케이스에 맞게 데이터만 교체하면 되므로 유지보수가 매우 편리하다는 것이 가장 큰 장점입니다.

예시: 로그인 기능 테스트

예를 들어 로그인 기능을 테스트할 때, 엑셀 파일에 N개의 사용자 이름과 비밀번호를 미리 준비해 두고, 해당 데이터를 로그인 자동화 로직이 담긴 자바 파일에 전달하는 방식으로 활용할 수 있습니다. 스크립트는 하나지만 데이터만큼 많은 테스트 케이스를 커버할 수 있습니다.

키워드 드리븐 프레임워크란?

키워드 드리븐 테스팅에서는 개발된 키워드가 하나의 동작(Action)을 의미합니다. 키워드 목록을 순서대로 나열하면 그것이 곧 하나의 테스트 케이스가 됩니다. 따라서 한 번 개발된 키워드는 여러 테스트 스크립트에서 재사용할 수 있어 생산성이 크게 향상됩니다.

키워드 드리븐 프레임워크의 또 다른 강점은 자동화 테스터와 수동 테스터를 포함한 팀 전체가 함께 기여할 수 있다는 점입니다. 수행해야 할 작업들을 엑셀 파일에 관리한다는 점에서 데이터 드리븐 프레임워크와 유사한 구조를 가지고 있으며, 코드 작성 경험이 적은 팀원도 테스트 설계에 참여하기 쉽습니다.

외부 파일에 키워드나 동작을 순서대로 명시함으로써, 요구 사항 변화에 맞춰 테스트 케이스를 유연하게 커스터마이징할 수 있습니다.

예시: 로그인 기능 테스트

로그인 기능을 테스트할 때는 브라우저 실행, 사용자 이름 및 비밀번호 입력, 브라우저 종료 등 여러 단계를 키워드 또는 동작 형태로 엑셀 파일에 순차적으로 작성하여 관리합니다. 각 행이 하나의 동작을 나타내며, 이 흐름 전체가 하나의 테스트 시나리오가 됩니다.

핵심 차이점 요약

데이터 드리븐: 동일한 테스트 스크립트에 다양한 데이터를 공급하여 반복 검증하는 데 초점을 둡니다. 관리 대상은 '입력 데이터'입니다.
키워드 드리븐: 키워드(동작)의 조합으로 테스트 흐름 자체를 구성하는 데 초점을 둡니다. 관리 대상은 '테스트 로직과 동작'입니다.

즉, 데이터 드리븐은 "같은 동작, 다른 데이터"에 적합하고, 키워드 드리븐은 "다른 동작 흐름의 조합"에 적합합니다. 프로젝트의 성격과 팀의 역량에 따라 두 프레임워크를 병행하는 하이브리드 방식도 널리 활용됩니다.