Skip to main content

자동화 된 소프트웨어 테스트 란 무엇입니까?

소프트웨어는 모든 유효한 입력이 올바르게 해석되고 실행되는지 확인하기 위해 테스트되며 잘못된 입력이 버려집니다.또한 테스트는 결과가 효율적으로 생성되고 딸꾹질없이 대량의 데이터를 처리 할 수 있는지 확인합니다.테스트는 수동 또는 전자적으로 수행 할 수 있습니다.자동화 된 소프트웨어 테스트에는 개발중인 코드를 테스트하기 위해 특수 소프트웨어를 사용하는 것이 포함됩니다.이러한 테스트는 신중하게 적용될 때 소프트웨어 개발 프로세스에 도움이됩니다.수동 소프트웨어 테스트는 시간이 많이 걸리며 대부분의 응용 프로그램에 대해 테스터와 개발자와 상당한 비율이 필요합니다.이것은 개발 비용을 증가시킵니다.또한 수동 테스트는 많은 양의 데이터 또는 많은 수의 동시 사용자 또는 입력을 쉽게 테스트 할 수 없다는 제한 사항이 있습니다.테스트 소프트웨어는 다른 조건에 해당하는 입력을 평가중인 소프트웨어에 제공합니다.각 조건 세트에 대해 테스트 소프트웨어는 실제 결과를 원하는 결과와 비교하고 대상 소프트웨어의 집계 동작에 대한 통계를 유지합니다."실행"에 이어 테스트 소프트웨어는 일반적으로 요약 결과를 제공하여 사람들이 해결 방법을 신속하게 결정할 수 있도록 요약 결과를 제공합니다.각 실행에서 방대한 조건 조건을 테스트 할 수 있습니다.자동화 된 테스트에는 컴퓨터 및 소프트웨어 사용이 포함되므로 많은 입력 데이터 또는 매우 빠른 입력을 시뮬레이션 할 수 있습니다.여러 테스트 조건의 각 실행은 몇 시간 안에 완료 될 수 있습니다.따라서 자동 테스트는 회귀 테스트에 매우 유용하여 새로운 기능이나 버그 수정이 이전에 작동하는 코드를 실수로 깨뜨리지 않도록합니다.개발 방법론은 회귀 테스트가 매일 여러 번 수행되어 소프트웨어가 발전함에 따라 소프트웨어의 정확성을 보장한다고 강조합니다.소프트웨어 팀이 중요한 소프트웨어에 대해이 방법론을 준수해야한다면 자동화 된 소프트웨어 테스트가 사용되어야합니다.이를 수행하는 한 가지 방법은 수동 테스트 조건을 소프트웨어에 저장하는 것입니다.또 다른 방법은 테스트 할 소프트웨어의 허용 가능한 한계 내에서 다양한 조건을 생성하기 위해 코드를 작성하는 것입니다.따라서 자동화 된 소프트웨어 테스트의 기초는 확실히 인간의 노력입니다.자동화 된 테스트 소프트웨어는 자체적으로는이를 넘어 설 수 없습니다.따라서 자동화 여부와 자동화 테스트의 일부는 주요 결정입니다.자동화 된 테스트는 크게 변할 것으로 예상되는 기능과 환경에 적합하지 않습니다.대부분의 응용 분야에서 수동 및 자동화 된 테스트의 혼합이 적합합니다.