자동 테스트 도구 란 무엇입니까?
실제 제품을 테스트하여 원하는 동작 및 사양을 충족하는지 확인하는 것처럼 소프트웨어도 테스트합니다. 소프트웨어 테스트는 사람이 직접 또는 도구를 사용하여 수동으로 수행 할 수 있습니다. 자동화 된 테스트 도구는 대상 소프트웨어, 즉 고려중인 소프트웨어를 테스트하는 데 사용되는 소프트웨어입니다. 이러한 도구는 대상 소프트웨어에서 다양한 테스트를 실행하고 테스트가 성공적으로 통과했는지 여부를 결정합니다.
올바른 결과가 생성되고 유효한 입력이 승인되고 올바르게 처리되며 유효하지 않은 입력이 거부되도록 소프트웨어를 테스트해야합니다. 결과가 빠르게 생성되는지, 많은 사람들이 동시에 액세스하는 경우에도 소프트웨어가 제대로 작동하는지 확인하기 위해 테스트가 필요합니다. 수동 테스트가 종종 사용되지만 테스트를 수행하는 사람들의 철저함에 달려 있습니다. 소프트웨어 테스트는 수동으로 시간이 걸리고 사소하지 않은 대부분의 응용 프로그램에는 많은 수의 인력이 필요하므로 비용이 추가됩니다. 또한 수천 명의 동시 사용자 또는 많은 양의 데이터에 대한 테스트는 수동으로 쉽게 수행 할 수 없습니다.
테스트 자동화는 도구를 사용하여 소프트웨어를 테스트하는 것입니다. 자동화 된 테스트 도구는 자체적으로 개발, 구매 또는 취득 할 수있는 소프트웨어입니다. 이 도구는 일반적으로 대상 소프트웨어 실행을 시작하고 다양한 조건을 테스트하기 위해 다양한 입력을 대상 소프트웨어에 전달합니다. 대상 소프트웨어의 해당 출력을 평가하고 각 테스트의 통과 / 실패 결과를 추적합니다. 일련의 테스트가 끝나면 일반적으로이 도구는 요약 결과를 제공하므로 결함의 수와 심각도를 신속하게 확인할 수 있습니다.
자동화 된 테스트 도구는 두 가지 방식으로 작동 할 수 있습니다. 첫째, 코드 중심 일 수 있습니다. 즉 도구는 작성된 코드와 밀접하게 관련되어 다양한 입력 결과가 올바른지 확인합니다. 둘째, 마우스 움직임, 키보드 입력, 음성 입력 등과 같은 사용자의 활동이 모방되고 사용자에게 제공되는 출력이 정확한지 검사하는 사용자 인터페이스 기반 일 수있다. 후자의 경우, 사람의 실제 활동이 도구에 의해 기록 된 후 재생 될 수 있거나, 그러한 활동은 도구에 공급 된 명령 스크립트로부터 생성 될 수있다.
범용 자동 테스트 도구는 시중에서 구할 수 있습니다. 대부분 비싸지 만 일부 도구는 무료로 제공됩니다. 대상 소프트웨어가 매우 구체적이거나 고유 한 경우 해당 소프트웨어 팀 자체에서 테스트 도구를 사용자 정의해야합니다. 모든 소프트웨어와 마찬가지로 도구 자체에는 한계가 있으며 입력 데이터가 양호 할 때만 제대로 작동합니다. 비교적 완전한 테스트 세트를 제공하지 않으면 도구는 대상 소프트웨어의 품질을 결정하는 데 도움이되지 않습니다.
자동화 된 테스트 도구에는 많은 장점이 있습니다. 일련의 테스트가 작성되면 사람이 실행할 수있는 것보다 더 빠르게 테스트를 실행할 수 있습니다. 테스트는 밤새 또는 이상한 시간에 실행되어 사람들이 가장 잘하는 것에 집중할 수 있습니다. 시간이 지남에 따라 오류가 수정 될 때 대상 소프트웨어에 오류가 발생했는지 여부를 판별하기 위해 테스트를 반복해서 실행할 수 있습니다.