Cucumber 프레임워크: 무엇입니까? Cucumber 테스트 도구?
Cucumber?
Cucumber 는 Behavior Driven Development(BDD)를 지원하는 테스트 도구입니다. 기술 지식에 관계없이 누구나 이해할 수 있는 테스트를 작성하는 방법을 제공합니다. BDD에서 사용자(비즈니스 분석가, 제품 소유자)는 먼저 고객 관점에서 시스템의 동작을 설명하는 시나리오나 수락 테스트를 작성하여 개발자가 코드를 작성하기 전에 제품 소유자가 검토하고 승인합니다. Cucumber 프레임워크 사용 루비 프로그래밍 언어.

BDD 작동 방식 Cucumber 오토메이션?
Net Banking 애플리케이션에서 자금 이체 모듈을 생성하도록 지정되었다고 가정해 보세요.
테스트하는 방법에는 여러 가지가 있습니다. Cucumber 테스트 프레임워크
- 원본 계정에 잔액이 충분한 경우 자금 이체가 이루어져야 합니다.
- 목적지 a/c 세부 정보가 정확한 경우 자금 이체가 이루어져야 합니다.
- 사용자가 입력한 거래에 대한 거래비밀번호/RSA코드/보안인증이 정확할 경우 자금이체가 이루어져야 합니다.
- 은행 휴무일이라도 자금 이체는 이루어져야 합니다.
- 자금 이체는 계좌 소유자가 설정한 미래 날짜에 이루어져야 합니다.
The 테스트 시나리오 X의 이체 금액에 대해 Y일/월 간격을 두고, 총 금액이 Z에 도달하면 이체 일정을 중지하는 등의 추가 기능을 고려함에 따라 더욱 정교하고 복잡해집니다.
개발자의 일반적인 경향은 기능을 개발하고 나중에 테스트 코드를 작성하는 것입니다. 위의 사례에서 알 수 있듯이, 테스트 케이스 이 경우 개발은 복잡하고 개발자는 이를 미룰 것입니다. 지원 출시될 때까지 그는 신속하지만 비효과적인 테스트를 수행할 것입니다.
이 문제를 극복하기 위해, Cucumber BDD (행동 주도 개발), 잉태되었습니다. 개발자가 전체 테스트 프로세스를 쉽게 수행할 수 있습니다.
In Cucumber BDD, 당신이 쓴 것은 무엇이든 들어가야 한다 주어진 시기와 그때 단계. BDD에서 위의 동일한 예를 고려해 보겠습니다.
Given that a fund transfer module in net banking application has been developed And I am accessing it with proper authentication
WhenI shall transfer with enough balance in my source account Or I shall transfer on a Bank Holiday Or I shall transfer on a future date And destination a/c details are correct And transaction password/RSA code/security authentication for the transaction is correct And press or click send button
Then amount must be transferred And the event will be logged in log file
쓰고 읽고 이해하는 것이 쉽지 않습니까? 이는 자금 이체 모듈에 대해 가능한 모든 테스트 사례를 다루며 더 많은 것을 수용하도록 쉽게 수정할 수 있습니다. 또한 자금 이체 모듈에 대한 문서를 작성하는 것과 비슷합니다.
의 장점 Cucumber 소프트웨어
- 코드를 쉽게 읽을 수 없는 비즈니스 이해관계자를 참여시키는 것이 도움이 됩니다.
- Cucumber 테스트 도구 최종 사용자 경험에 중점을 둡니다.
- 테스트 작성 스타일을 통해 테스트에서 코드를 더 쉽게 재사용할 수 있습니다.
- 빠르고 쉬운 설정 및 실행
- Cucumber 테스트 도구는 효율적인 도구입니다. 테스트
Cucumber vs Selenium 대 ALM
이 섹션에서는 다음과 같은 차이점을 연구합니다. Cucumber, Selenium 그리고 ALM.
| Cucumber | HP ALM(QTP) | Selenium |
|---|---|---|
| Cucumber 소프트웨어는 무료입니다 | QTP 비싸다 | 그것은 무료입니다 |
| Cucumber 소프트웨어는 행동 중심 개발 도구입니다 | 기능적인 자동화 도구입니다 | 기능적이고 성능이 뛰어난 ( Selenium 그리드) 테스트 도구 |
| 플러그인 Cucumber 테스트 도구가 더 빠르게 작동합니다. | 플러그인에 비해 속도가 느림 Cucumber Selenium | 플러그인은 오이보다 느립니다. |
| Cucumber 프레임워크는 Ruby 이외의 다른 언어도 지원합니다. Java, 스칼라, Groovy 등 | QTP VB 스크립트만 지원합니다. | Selenium 지원 Java, .Net 및 기타 여러 언어 |
| 자동화 단계 작성은 테스터와 개발자의 공동 노력입니다. | In QTP 테스터만 자동화 단계를 작성합니다. | 처럼 Cucumber 도구, 작성 자동화 단계는 테스터와 개발자의 공동 노력입니다. |
| Cucumber 테스트 도구는 웹 환경만 지원합니다. | 웹, 데스크탑 및 모든 클라이언트 서버 애플리케이션 지원 | 웹 환경만 지원 |
