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