8 best behavior driven development tools
행동 중심 개발 BDD 도구 및 프레임 워크 검토 :
이 기사에서는 동작 기반 개발과 여기에 사용 된 관련 도구에 대해 설명합니다. 이 주제에 대해 오늘날 업계 최고의 도구 중 일부에 대해 논의 할 것입니다.
따라서 도구에 들어가기 전에 행동 기반 개발이란 무엇입니까? 이것은 테스트 주도 개발 프로세스에서 진화 한 개발 방법입니다. 행동 기반 개발은 대부분 기술 통찰력과 비즈니스 지식에 관한 것입니다.
대부분의 경우 도메인 별 언어를 사용하면됩니다. 도메인 별 언어는 자연 영어 구조를 사용하여 해당 행동의 결과를 정의합니다.
Android에서 APK 파일에 액세스하는 방법
예를 들어 BDD를 설명하는 것이 더 쉬울까요? 예! 사용자 스토리가 BDD로 어떻게 작성되는지 살펴 보겠습니다. 일반적인 사용자 스토리에는 제목 또는 스토리, 내러티브 및 시나리오가 있습니다.
표제 : 재고에 iPhone 7 모델 20 개 유지
- 저는 휴대폰 매장 주인입니다
- 새로운 주문을 처리하기 위해
- 재고에 iPhone 7 모델 20 개를 유지해야합니다.
시나리오 1 :
- 고객이 iPhone 7을 구입 한 경우
- 그러면 재고 잔고가 19로 내려갑니다.
- 창고에서 재고로 한 모델을 전송할 때
- 그런 다음 재고 잔액이 1 씩 증가하여 20으로 증가해야합니다.
시나리오 2 :
- 고객이 iPhone 7을 구입 한 경우
- 그러면 재고 잔고가 19로 내려갑니다.
- 고객이 모델을 반품하기로 결정했습니다.
- 그러면 재고 잔액이 20으로 돌아 가야합니다.
이러한 데이터와 행동 기반 개발에 대한 지식을 바탕으로 BDD를 지원하는 엄선 된 도구를 검토 할 것입니다.
=> 문의하기 여기에 목록을 제안합니다.
PC 용 최고의 유튜브 비디오 다운로더
학습 내용 :
최고의 BDD 도구 및 테스트 프레임 워크
간다!
# 1) 오이
- 첫 번째 포인트이자 가장 중요한 것은 가격입니다. 예! 사용은 무료입니다.
- Cucumber는 기술 지식에 관계없이 누구나 쉽게 이해할 수있는 테스트를 작성하는 데 도움이됩니다.
- 이해 관계자, 비즈니스 소유자, 테스터 및 개발자는 문제 설명에 대해 작업하여 최상의 동작 세트를 도출합니다.
- 행동 세트는 Cucumber를 사용하여 수용 테스트 조건으로 변경됩니다.
- 도구로서의 오이는 동일한 장소에서 요구 사항 진술과 테스트 조건을 모두 유지합니다.
- Cucumber를 사용하면 구현 추적이 쉽습니다. 구현되고 작동하는 동작 세트는 Cucumber에서 작동하는 것으로 표시됩니다. 작동하지 않는 항목이 그에 따라 표시됩니다.
- Cucumber는 Ruby, Java, Javascript 및 C # (SpecFlow)을 포함한 프로그래밍 언어를 지원합니다.
- 테스터와 개발자 모두 테스트 조건 작성 / 개발에 참여합니다.
- Cucumber는 웹 기반, 데스크톱, 모바일, 마이크로 서비스 등 프로그래밍 방식으로 제어 할 수있는 모든 소프트웨어를 테스트하는 데 사용할 수 있습니다.
- Cucumber를 사용하려면 먼저 자동화에 사용할 프로그래밍 언어를 결정하십시오. 일반적으로 테스트중인 시스템을 구현하는 데 사용되는 것과 동일한 언어를 사용하는 것이 가장 좋습니다. 관련 Cucumber 버전 및 개발 환경을 설치합니다. 그런 다음 필요에 따라 자동화 라이브러리 (예 : WebDriver / Selenium 또는 Watir)를 사용합니다.
추천 자료 => 오이 튜토리얼 완료
# 2) 쉬운 B
- EasyB는 스토리를 검증 단위로 사용하는 프레임 워크입니다.
- EasyB는 대부분 Groovy로 작성되었으며 Java 또는 Groovy 언어와 호환됩니다.
- EasyB는 사용자 스토리 생성, 사양 선언 등에 사용할 수 있습니다.
- EasyB는 Groovy 스크립트를 사용하기 때문에 프로그래머 중심의 문장이 아닌 영어로 사양을 더 많이 작성할 수 있습니다. 이것은 EasyB가 BDD 모델을 만족하게합니다.
- 사양이 입력되면 보류중인 사양이라고합니다. 일단 시스템에 구현되면 시스템에 추가됩니다.
- EasyB는 단위 테스트 , 개발자가 선택하는 경우
- 이것은 또한 JDBC 연결을 지원하고 작업을 확장하는 외부 플러그인 (JAR 파일)과 함께 편리하게 제공됩니다.
- EasyB에는 IDE 통합이 없습니다.
- EasyB는 또한 XML 및 HTML 형식의 데이터를 가져 오는 데 유용한보고 도구를 제공합니다.
# 3) JDave
- JDave는 행동 중심의 개발 프레임 워크입니다.
- JDave는 JUnit 즉, Eclipse에서 쉽게 실행할 수 있습니다.
- 이는 JMOCK2 및 Hamcrest와 각각 Mocking 프레임 워크 및 매칭 라이브러리와 통합됩니다.
- JDave는 사양 엔진이며 각 시나리오는 Cucumber와 같은 스토리 러너 프레임 워크와 달리 클래스의 동작을 보여줍니다.
- JDave는 배우기 매우 쉬우 며 작성된 사양은 자체 방식으로 완전합니다.
- 그러나 BDD를 고려하면 JDave는 약간 더 개발자 지향적 인 프레임 워크가됩니다.
JDave에 대한 자세한 내용은 여기
# 4) 콩 코디 언
- 이것은 JAVA 기반 프로젝트에서 수락 테스트 자동화 스크립트를 작성하는 가장 강력한 도구 중 하나입니다.
- Concordion은 JUnit 프레임 워크와 통합되므로 Eclipse, Netbeans 등과 같은 일반적인 JAVA IDE와 함께 사용할 수 있습니다.
- Concordion은 사양 작성에도 도움이됩니다. 그러나 여기서 사양은 HTML로 작성됩니다.
- 승인 테스트는 JAVA 언어에 불과한 고정 코드로 작성됩니다.
- Concordion은 기능을 향상시키기 위해 외부 API를 제공합니다. 일부 예는 Excel 지원입니다. 이를 통해 사양을 엑셀 시트에 기록하고 거기에서 사용할 수 있습니다. 비슷한 방식으로, 로그 캡처, 스크린 샷 캡처 등을 지원하는 API가 있습니다.
- 사양이 HTML로 작성되므로 사양 문서를 HTML에 하이퍼 링크로 연결할 수 있습니다.
- Concordion은 정말 멋진 보고서 생성을 지원하는 순수 JAVA 기반 프레임 워크입니다.
- 그러나 이것은 TestNG 비즈니스 분석가는 스펙을 작성하기 위해 HTML에 대한 지식이 있어야합니다.
Concordion에 대한 자세한 내용은 여기
리눅스에서 두 파일을 비교하고 차이점을 찾으십시오.
# 5) JBehave
- Jbehave는 JAVA 용 Behavior 기반 개발 도구입니다. 이것은 2003 년 Dan North가 만든 오픈 소스 프레임 워크입니다.
- 여기에는 Jbehave Web과 Jbehave Main이라는 두 가지 구성 요소가 있습니다.
- 이것은 순수한 Java 기반 구현이며 IDE를 지원합니다.
- 이 도구에서 스토리는 텍스트 기반입니다.
- 여기에는보고 기능이 있으며 보고서는 XML, HTML 또는 텍스트 모드로 생성 할 수 있습니다.
- Jbehave는 웹 애플리케이션에서 테스트 스크립트를 실행하기 위해 Selenium에 쉽게 통합 할 수 있습니다.
- JAVA 기반 프레임 워크이기 때문에 Eclipse, Netbeans 등과 같은 IDE에서 실행할 수 있습니다.
Jbehave에 대한 자세한 내용은 여기
# 6) 피트니스
- Fitnesse는 통합 테스트를위한 프레임 워크 (FIT)를 기반으로하는 오픈 소스 자동화 프레임 워크입니다. 워드 커닝햄
- Fitnesse는 비즈니스 수준에서 통합하면서 수락 테스트를 자동화하는 데 도움이됩니다.
- 이것은 JAVA로 작성되었으며 JAR 파일로 번들로 제공됩니다. 실행 가능한 JAR 파일은 웹 서버, 테스트 엔진 (FIT 또는 SLIM), 위키 엔진 등과 같은 요소로 구성됩니다.
- FIT와 SLIM은 Fitnesse의 일부인 두 가지 테스트 시스템입니다. FIT는 더 오래된 형제이며 현재는 쓸모가 없습니다. FIT와 관련된 추가 개발은 없습니다. 반면 SLIM은 FIT 테스트 시스템의 경량 버전입니다.
Fitnesse에 대한 자세한 내용은 여기
# 7) TestLeft
- TestLeft는 IDE의 UI 자동화 테스트 도구로 더 빠르고 빠르게 테스트 할 수 있습니다.
- 업계 최고의 UI Object Spy를 사용하여 테스트를 더 빠르게 생성하므로 모든 개체에 대한 설명을 수동으로 프로그래밍 할 필요가 없습니다.
- 두 번의 클릭으로 웹 및 데스크탑 애플리케이션 용 애플리케이션 모델 생성
- Cucumber, SpecFlow 및 JBehave와 쉽게 통합하여 행동 기반 개발을 활성화하고 왼쪽 이동 테스트를 가속화합니다.
- .NET, C #, Java, Jenkins 등 지원
- DevOps 에코 시스템의 모든 개발 환경에 원활하게 임베드
- 강력한 테스트 프레임 워크를 위해 간결하고 짧은 코드 생성
- 30 일 무료 평가판 사용 가능
# 8) BeanSpec
- BeanSpec은 복잡한 사양을 처리하는 간단한 도구입니다.
- 이것은 Java로 작성되었으므로 Eclipse 및 Netbeans와 같은 IDE에서 처리 할 수 있습니다.
- 여기에는 자체 내부 보고서가 있으며 실행 종료시 생성 될 수 있습니다.
자세한 내용은 여기
# 9) SpecFlow
- 이것을 Cucumber for.NET이라고합니다. Specflow는 많은 측면에서 Cucumber와 유사합니다. 사실 이것은 오이에서 영감을 얻어 개발되었습니다.
- Specflow는 Gherkin 형식의 영어 텍스트를 사용하여 사용자 스토리를 설명합니다.
- .Net 기반이기 때문에 SpecFlow는 비주얼 스튜디오 . 그러나 Specflow는 명령 줄에서도 사용할 수 있습니다.
- 시스템에서 Specflow를 실행하려면 두 가지가 필요합니다. 하나는 IDE 통합이고 다른 하나는 Visual Studio입니다.
- Specflow는 오픈 소스이며 Cucumber에서 영감을 받았지만 오이보다 몇 가지 장점이 있습니다 . Visual Studio가 그림에 나오면 사용자는 VS 디버거를 손에 넣을 수 있습니다. 이는 명령문의 Given / When / Then 줄에 중단 점을 추가하는 데 유용합니다.
- 우리 중 일부는 Eclipse보다 Visual Studio를 정말로 선호합니다. 유용성 때문이 아니라 이름 때문입니다. 저것과 같이 쉬운! 등등.
- Specflow + Runner는 테스트 실행에 대한 보고서 생성을 지원합니다.
- Specflow + Runner는 또한 자동 배포 구성, 테스트의 병렬 실행, 실패한 테스트가 먼저 실행되는 지능형 실행 등과 같은 최첨단 기능을 Specflow에 제공합니다.
SpecFlow에 대한 자세한 내용은 여기
결론
따라서 이들은 우리가 시장에서 최고라고 생각한 최고의 행동 기반 개발 도구 중 일부입니다. 위에서 언급 한 것 이외의 것을 사용했다면 부담없이 사용하십시오. 그리고 어떤 것을 선호합니까?
=> 문의하기 여기에 목록을 제안합니다.추천 도서
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- BDD (Behavior Driven Development) 프레임 워크 : 완전한 자습서
- Android 애플리케이션 테스트를위한 11 가지 최고의 자동화 도구 (Android 앱 테스트 도구)
- 단위 테스트, 통합 테스트 및 기능 테스트의 차이점
- 시험 입문서 eBook 다운로드
- 네트워크 보안 테스트 및 최고의 네트워크 보안 도구
- 도구 및 예제가 포함 된 Pairwise 테스트 또는 All-Pairs 테스트 자습서
- 텔레콤 도메인 테스트 : 프로토콜 테스트 및 텔레콤 테스트 도구