문제

세 가지 쉬운 질문이 있습니다.

자동 테스트에 빠른 Pro를 사용하는 사람이 있습니까?

추천하는 다른 자동 테스트 응용 프로그램이 있습니까?

자동 테스트가 좋은 아이디어입니까?

감사

도움이 되었습니까?

해결책

테스트 자동화와 관련하여 몇 가지 스레드가 있습니다.

나는 Quick Test Pro를 사용한 적이 없지만 다른 자동 테스트 도구를 사용한 여러 프로젝트를 수행했습니다. 실크 테스트, 합리적 로봇, Winrunner. 이러한 노력 중 가장 성공적인 노력은 RRAFS 프레임 워크와 함께 합리적 로봇을 사용하여 테스트 스크립트에서 응용 프로그램 변경을 분리 한 것입니다. 우리는 또한 사용합니다 Staf 테스트 인프라 자동화 및 관리를위한 프레임 워크.

자동화 된 테스트는 응용 프로그램의 측면을 테스트하는 데 좋은 기술이지만 인간 테스터를 대체하지는 않습니다. 모든 도구와 마찬가지로 사용할 수 있거나 남용 할 수 있습니다. 테스트하는 것이 안정적이고, 반복적이거나, 예측 가능하거나 계산 가능한 결과를 가지고 있고, 자주 테스트하면 자동화 비용이 결국 그 자체로 지불됩니다.

다른 팁

나는 QTP를 사용한 자동화 팀의 책임자였으며 그것을 싫어했습니다. 레코드/재생 기능은 끔찍했으며, 일상적으로 혼란스러워서 이상한 테스트 결과를 초래할 것입니다. 레코드는 객체 데이터베이스를 구축하기 위해서만 사용될 수 있었으며 심지어 다소 안정적으로 작동하기 위해 모든 종류의 해킹을 초래해야했습니다.

QTP/QC는 ActiveX/Com을 기반으로하며 Flaming Dog Poo의 또 다른 가방 인 VBScript 만 스크립팅 할 수 있습니다. 모든 종류의 확장 성을 얻기 위해 우리가해야 할 모든 해킹과 트릭이 있습니다. 우리는 QTP 테스트를 테스트 스위트에 동적으로 추가하고 입력 매개 변수를 편집하고 객체 저장소를 변경하여 환경과 일치하고 테스트를 저장하고 스케줄러 인스턴스를 스폰하여 테스트를 실행하기 위해 스케줄러 인스턴스를 실행하는 것과 같은 작업을 수행했습니다. 테스트가 완료되면 모든 결과를 부모 테스트에 복사 한 다음 테스트 세트에서 QTP 테스트를 제거하십시오. 결국 우리는 VBScript가 전화를 걸어 QTP/Quality Center를 반 자격보고 엔진으로 사용하여 실제로 필요한 보고서를 얻을 수있는 충분한 유연성을 제공하지 않은 Custom Com 구성 요소를 게시했습니다.

Mercury/HP의 또 다른 문제는 모든 기술 지원을 인도에 아웃소싱하고 훈련하지 않았다는 것입니다. API에 대한 기술적 지식을 가진 사람에게만 말하기 전에 낮은 수준의 지원 연옥에서 2 주를 보내는 것이 일반적이었습니다. 예, 버그이지만 우리는 그것을 고치지 않을 것입니다.

강력한 언어에 대해 죄송하지만 전체 에피소드가 외상을 입었고 프로젝트 나 QTP/QC를 다시 사용하는 팀에서는 결코 작동하지 않을 것입니다.

UI가 아닌 자동 테스트가 그만한 가치가 있음을 발견했습니다.

UI의 자동 테스트도 가치가 있지만 그다지 많지는 않습니다. 내 프로젝트의 경우 UI는 코드의 10% 미만입니다. UI의 자동 테스트에는 타이밍 및 스레드 액세스와 같은 다른 많은 문제가있어 예상보다 어려워집니다. UI 테스트에 Nunitforms를 사용합니다.

가능하면 UI 뒤에있는 논리를 먼저 테스트 한 다음 UI를 마지막으로 테스트 할 것을 제안합니다. 비 UI 테스트를 통해 벅에 대한 더 나은 강타를 얻습니다.

자동화 된 QA의 테스트 프로그램을 평가했지만 좋아 보였지만 Nunitforms와 함께갔습니다.

'자동 테스트'는 소리만큼 좋지 않습니다. 내가 알 수있는 한, 그것은 프로세스의 일부인 테스트 실행의 자동화입니다.

어떤 종류의 자동 테스트?

API를 통해 일부 결과를 비교하기 위해 빌드 후 프로세스의 일부인 몇 가지 스크립트를 작성했지만 특히 원하는 것이 아닙니다.

자동화 된 Windows 사용자 인터페이스 응용 프로그램과 관련하여 합리적 로봇을 엿볼 수 있었지만 특별히 추천 할 수는 없습니다.

우리는 내가 일하는 곳에서 빠른 Pro를 사용하지 않지만 자동화 된 시스템 테스트를위한 옵션을 연구하는 과정에 있습니다. 권장 사항이 진행되는 한 소프트웨어 도구를 수락하거나 거부하기위한 기준이 무엇인지 모르면 약간 어렵습니다. 이러한 기준에 따라 자동화 된 시스템 도구를 판단하고 있습니다.

  • 프로그래머 이외의 다른 사람이 자동화 된 시스템 테스트를 만들 수 있습니까?
  • 프로그래머가 사용자 정의 목적으로 스크립트 할 수 있습니까?
  • 데이터 중심 테스트를 지원합니까 (외부 파일 및/또는 데이터베이스에서 테스트 데이터를 사용하여 단일 테스트를 여러 번 실행).
  • 주문 테스트를 실행할 수 있습니까?
  • 지속적인 통합 환경에서의 포함을 얼마나 잘 지원합니까?

이것들은 단지 기능입니다. 비용은 확실히 요인입니다. 도구에 스크립팅을위한 독점 언어를 학습 해야하는지 여부는 또 다른 요소입니다.

자동화 된 테스트는 확실히 좋은 생각입니다. 자동화 된 테스트는 주요 인 에이 블러 중 하나입니다 지속적인 통합.

작업에 반복이있는 경우 작업의 자동화가 있어야합니다. 예를 들어 모듈에서는 제품에서 약간의 개선이 이루어지는 각 빌드에 대해 회귀 테스트 케이스를 실행 해야하는 경우 회귀 테스트 케이스 실행이 발생할 수 있습니다. 자동화. 이 예에서, 명성 테스트 사례의 자동화는 생산성을 높이고 테스터가 수동 테스트에 더 집중할 수있게합니다.

QTP 외에도 QT 관련 프로젝트 및 Windows C ++ 및 VB 프로젝트의 테스트 파트너를위한 Squish를 탐색 할 수도 있습니다.

Dan, 나는 자동화에 QTP 11을 사용합니다.

테스트하려는 응용 프로그램의 종류와 같은 요구 사항을 알려주십시오. 거의 모든 종류의 애플리케이션에서 많은 오픈 소스 및 쉐어웨어 도구를 사용할 수 있습니다.

자동화 된 테스트는 좋은 생각입니다. 자동화하려는 것이 매우 자주 변경되지 않을 경우는 좋은 생각입니다. 그렇지 않은 경우, 필요할 때 응용 프로그램에서 실행하는 것보다 테스트 스크립트를 더 자주 수정하게됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top