테스트 자동화 프레임 워크 란 무엇입니까?
테스트 자동화 프레임 워크는 자동화 된 소프트웨어 테스트를 수행하는 데 사용되는 도구 세트입니다. 테스트 자동화 프레임 워크는 수동 테스트에 비해 상당한 이점을 제공하며 빠른 소프트웨어 개발에 일반적으로 사용됩니다. 이 프레임 워크를 통해 소프트웨어 개발자는 테스트를 작성하고 테스트를 실행하며 테스트 결과를 분석 할 수 있습니다. 테스트 자동화 프레임 워크는 코드, 데이터, 그래픽 사용자 인터페이스 (GUI) 또는 이들의 조합으로 구동 될 수 있습니다.
신속한 소프트웨어 개발 요구를 충족 시키려면 테스트 자동화 프레임 워크가 필요합니다. 전형적인 폭포수 소프트웨어 개발 수명주기에서 소프트웨어 테스트는 구현 또는 코딩 후에 수행 된 개별 단계였습니다. 따라서 사람이 수행 한 테스트가 일반적이었습니다.
많은 개발 팀이 Waterfall 모델을 다양한 민첩한 소프트웨어 개발 방법으로 대체했으며, 일반적으로 신속하고 반복적 인 개발이 필요합니다. 빠른 개발로 인해 빠른 테스트가 필요합니다. 테스트 자동화 프레임 워크를 통해 소프트웨어 팀은 코드 기반에서 자주 자동화 된 테스트를 수행 할 수 있습니다. 예를 들어, 개발 후 별도의 테스트 단계를 요구하지 않고 테스트 자동화 프레임 워크를 사용하는 팀은 하루 종일 전체 테스트 세트를 실행하고 소스가 변경 될 때 하루 종일 작은 규모의 자동화 테스트를 실행하도록 선택할 수 있습니다. 암호.
가장 일반적으로 사용되는 프레임 워크 유형은 코드 기반 프레임 워크이며 화이트 박스 테스트를 수행하는 데 사용됩니다. 코드 중심 프레임 워크는 개발자가 소프트웨어 기능 또는 성능을 테스트하기 위해 단위 테스트 형식으로 작은 코드 스 니펫을 작성해야합니다. 코드 중심 프레임 워크를 사용하는 개발자는 테스트 가능한 방식으로 소프트웨어를 작성해야합니다. 즉, 단위 테스트가 코드 스 니펫을 호출하고 결과를 확인할 수 있도록 코드를 모듈화해야합니다. 이러한 프레임 워크에는 일반적으로 xUnit의 구현이 포함되며, 여기서 "x"는 테스트중인 프로그래밍 언어에 따라 다릅니다.
GUI 기반 테스트 프레임 워크는 사용자가 소프트웨어 도구를 사용하여 마우스 및 키보드 입력을 통해 블랙 박스 테스트를 수행하는 데 사용됩니다. 이들은 일련의 기능을 수행하기 위해 개발자가 작성한 스크립트로 구성되거나 레코드 및 재생 스크립트와 같은 도구로 생성 된 스크립트로 구성 될 수 있습니다. 이러한 프레임 워크의 한 가지 잠재적 단점은 GUI가 변경 될 때마다 스크립트가 중단된다는 것입니다. 일부 GUI 자동화 프레임 워크는 GUI가 변경되는 경우 개발자가 편집 할 수있는 스크립트를 생성 할 수 있으며, 다른 일부는 사용자가 새로운 레코드 및 재생 세션을 작성하도록 요구할 수 있습니다.
데이터 중심 테스트 프레임 워크는 데이터를 사용하여 소프트웨어 테스트를 수행하며 이러한 테스트는 일반적으로 입력과 출력을 모두 지정하는 데이터 테이블과 함께 작동합니다. 데이터는 데이터베이스, 스프레드 시트 또는 텍스트 파일과 같은 다양한 위치에 보관할 수 있습니다. 입력을 매개 변수로 사용하여 소프트웨어 메소드를 실행하고 출력에 대해 소프트웨어 메소드의 리턴 값을 유효성 검증하기 위해 스크립트를 작성할 수 있습니다. 테스트가 실행되는 환경과 같이 변경 될 수있는 다른 모든 것도 데이터와 함께 저장하고 테스트 스크립트와 분리 할 수 있습니다. 이러한 프레임 워크가 제공하는 이점은 데이터와 로직의 분리로 인해 장기적인 유지 관리가 줄어드는 것입니다.