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