테스트 자동화 프레임 워크 란 무엇입니까?
테스트 자동화 프레임 워크는 자동화 된 소프트웨어 테스트를 수행하는 데 사용되는 일련의 도구입니다. 테스트 자동화 프레임 워크는 수동 테스트에 비해 상당한 이점을 제공하며 일반적으로 빠른 소프트웨어 개발에 사용됩니다. 이러한 프레임 워크를 통해 소프트웨어 개발자는 테스트를 만들고 테스트를 실행하며 테스트 결과를 분석 할 수 있습니다. 테스트 자동화 프레임 워크는 코드, 데이터, 그래픽 사용자 인터페이스 (GUI) 또는 이들의 조합에 의해 구동 될 수 있습니다. 클래식 폭포 소프트웨어 개발 수명주기에서 소프트웨어 테스트는 구현 또는 코딩 후 이산 단계였습니다. 따라서, 인간-사행 시험은 전형적이었다.
많은 개발 팀이 폭포 모델을 다양한 민첩한 소프트웨어 개발 방법론으로 대체했으며, 이는 일반적으로 빠르고 반복적 인 개발이 필요합니다. 빠른 개발로 인해 빠른 테스트가 필요했습니다. 테스트 자동화 프레임 워크는 소프트웨어 차를 허용합니다m 코드베이스에서 빈번한 자동 테스트를 수행합니다. 예를 들어, 개발 후 별도의 테스트 단계를 요구하지 않고 테스트 자동화 프레임 워크를 사용하는 팀은 하룻밤 동안 전체 테스트 제품군과 소스 코드가 변경 될 때 하루 종일 작은 자동 테스트 덩어리를 실행할 수 있습니다.
가장 일반적으로 사용되는 프레임 워크 유형은 코드 중심의 프레임 워크이며 흰색 상자 테스트를 수행하는 데 사용됩니다. 코드 중심의 프레임 워크는 개발자가 소프트웨어 기능 또는 성능을 테스트하기 위해 단위 테스트 형태로 작은 코드 스 니펫을 작성해야합니다. 코드 중심의 프레임 워크를 사용하는 개발자는 테스트 가능한 방식으로 소프트웨어를 작성하기 위해주의를 기울여야합니다. 즉, 단위 테스트가 코드 스 니펫을 호출하고 결과를 확인할 수 있도록 코드를 모듈화해야합니다. 이러한 프레임 워크에는 일반적으로 "x"가 변하는 Xunit의 구현이 포함됩니다.테스트중인 프로그래밍 언어를 기반으로합니다.
GUI 구동 테스트 프레임 워크는 마우스 및 키보드 입력을 통해 소프트웨어 도구를 사용하여 소프트웨어 도구를 사용하여 블랙 박스 테스트를 수행하는 데 사용됩니다. 그들은 일련의 기능을 수행하기 위해 개발자가 작성한 스크립트로 구성되어 있거나 레코드 및 플레이 백 스크립트와 같은 공구 생성 스크립트로 구성 될 수 있습니다. 이러한 프레임 워크에 대한 잠재적 인 단점 중 하나는 GUI가 변경 될 때마다 스크립트가 파손된다는 것입니다. 일부 GUI-Automation 프레임 워크는 GUI 변경의 경우 개발자가 편집 할 수있는 스크립트를 생성 할 수 있으며, 다른 GUI는 사용자가 새로운 레코드 및 플레이 백 세션을 만들어야 할 수도 있습니다.
데이터 중심 테스트 프레임 워크는 데이터를 사용하여 소프트웨어 테스트를 수행하며 이러한 테스트는 일반적으로 입력 및 출력을 지정하는 데이터 테이블과 함께 작동합니다. 데이터는 데이터베이스, 스프레드 시트 또는 텍스트 파일과 같은 다양한 위치에 보관할 수 있습니다. 스크립트는 입력을매개 변수 및 출력에 대한 소프트웨어 방법의 리턴 값을 검증합니다. 테스트가 실행되는 환경과 같이 다양 할 수있는 다른 모든 것도 데이터와 함께 저장하고 테스트 스크립트와 분리 될 수 있습니다. 이러한 프레임 워크에서 제공하는 장점은 데이터와 논리의 분리이며 종종 장기 유지 보수가 낮아집니다.