키워드 기반 프레임워크란 무엇인가?
키워드 기반 프레임워크(Keyword Driven Framework)는 테이블 기반 프레임워크(Table Driven Framework)라고도 불립니다. 이 프레임워크에서는 실행해야 할 메서드에 대한 키워드(keyword) 또는 액션(action)을 표 형태로 정의한 테이블을 중심으로 테스트를 설계합니다.
자동화 테스트 스크립트는 엑셀 파일에 명시된 키워드와 액션을 기반으로 작성됩니다. 따라서 자동화 테스터는 새로운 키워드를 추가하거나 기존 키워드를 업데이트하는 방식으로 프레임워크의 기능을 지속적으로 확장해 나가야 합니다.
키워드 기반 프레임워크의 핵심 아이디어
이 프레임워크의 가장 큰 장점은 프로그래밍 지식이 상대적으로 부족한 수동(Manual) 테스터도 손쉽게 활용할 수 있다는 점입니다. 핵심 아이디어는 테스트에 필요한 키워드나 액션을 먼저 식별하고, 이를 해당 테스트 시나리오 전용으로 관리되는 엑셀 시트에 배치하는 것입니다.
실무에서는 이 엑셀 시트가 별도의 테스트 케이스 문서를 대체하는 역할을 하기도 합니다. 즉, 테스트 절차와 데이터가 하나의 테이블 안에서 함께 관리되는 것입니다.
키워드, 액션, 객체의 관계
다만 이러한 프레임워크를 처음 구축하고 개발하는 과정 자체는 높은 수준의 기술적 전문 지식을 요구합니다. 이 프레임워크의 중요한 특징 중 하나는 각 키워드가 특정 객체(Object)에 대해 수행할 액션을 가진다는 점입니다.
- 액션(Action): 제품의 기능적 요구사항을 의미합니다. 예를 들어 '로그인 클릭', '입력값 검증' 등이 될 수 있습니다.
- 객체(Object): 화면의 UI 요소뿐만 아니라, 실행 환경에서 사용되는 URL이나 데이터베이스 접속 정보(DB credentials) 같은 리소스도 포함됩니다.
확장성의 한계
그러나 프레임워크에 키워드와 기능이 계속 추가되면 어느 순간부터 확장성(Scalability)이 떨어지는 문제가 발생합니다. 또한 이 프레임워크를 효과적으로 사용하려면, 사용자가 이미 개발된 모든 키워드와 각각의 용도를 충분히 숙지하고 있어야 합니다.
키워드 기반 프레임워크의 장점
- 자동화 테스터와 수동 테스터 모두 이 프레임워크에서 함께 작업하고 기여할 수 있습니다.
- 하나의 키워드 또는 액션을 여러 테스트 케이스에서 재사용할 수 있어 유지보수 효율이 높아집니다.