[OutSystem] Client Action용 BDD Framework 자습서

최근 Forge에 추가된 BDD Frame Work Client Side는 마침내 Client Action에서 유닛 테스트를 진행했다.
BDDFramework Client Side의 작동 방법을 확인합니다.
설치는 다른 Forge 구성 요소와 동일하므로 설치해야 합니다.

환경을 확인하다


Personal Environment(Version 11.12.0 (Build 30002))
Service Studio (Version 11.11.3)
BDDFramework Client Side (Version 1.0.0)

테스트 모듈 만들기


BDD Framework Client Side에 사용자 정의 응용 템플릿이 설치되어 있습니다.
다른 응용 프로그램을 만들 때와 마찬가지로 Service Studio에서 New Application을 선택합니다.
What are you building?대화 상자에 BDD Framework Client Side가 있고 를 선택한 후 NEXT를 클릭합니다.

응용 프로그램 이름, 설명, 색상 선택, 아이콘 선택 섹션은 일반 응용 프로그램과 동일하므로 생략합니다.CREATE APP 버튼을 클릭합니다.
이렇게 되면 테스트 응용 프로그램이 완성된다.
다음은 테스트 모듈을 제작합니다.
만든 응용 프로그램에서 "Choose module type"드롭다운에 "BDD Framework Client Side"가 표시되고 를 선택한 후 "CREATE MODULE"을 클릭합니다.

테스트 모듈을 서비스 Studio 내에서 열 수 있습니다.그런 다음 Service Studio를 통해 작업을 수행합니다.

테스트 참조 추가


테스트 대상은 Client Action의 Public = Yes 입니다.
Manage Dependencies 대화 상자에 테스트 객체 Action을 추가합니다.(Ctrl+Q로 열기)
여기, 다음 동작을 테스트 대상으로 합니다.출력 변수가 있다면 테스트 강좌로 충분합니다. 간단한 것을 적당히 준비하세요.
Action 이름: IsHankaku AlphanumericOnly
Input Parameter:Text(Text형)
Output Parameter: IsHankaku AlphanumericOnly(Boolean형)

테스트 키트 만들기


테스트 세트는 일정한 표준으로 관련 테스트를 통일시킨 것이다.1Screen은 BDD Framework에서 작동합니다.
동일한 범주의 테스트 키트를 하나의 UI Flow로 병합하는 것이 좋습니다.순서대로 모듈을 만들 때 Test Flow라는 빈 UI Flow가 있어서 이걸 사용합니다.
다음은 테스트 세트의 화면을 제작한다.
Test Flow를 마우스 오른쪽 버튼으로 클릭하고 Add Screen을 선택합니다.
많은 수의 Screen Template를 표시하며, BDD Framework Client Side와 함께 설치할 테스트 키트를 템플릿 "New Test Suite"로 선택하고 이름을 지정한 후 "CREATE SCREN"버튼을 클릭합니다.
테스트 키트 1개(New Scennario라는 테스트 용례가 구성됨).

테스트 용례 만들기


테스트 용례의 개요


드디어 테스트 용례를 만들 것이다.
BDD Framework를 사용하는 테스트에서 하나의 테스트 방안은 하나의 블록에 대응하고 각 테스트 방안은 일정한 규칙에 따라 테스트 세트에 구성된다.
테스트 용례 블록에 BDDDScennario라는 블록을 설정합니다.
이 블록의 Plaaceholder를 채우면 하나의 테스트 사례를 완성할 수 있습니다.

각 Place holder의 말을 대략적으로 설명했습니다.
  • Tag: 테스트에 레이블을 지정하고 특정 레이블만 수행하거나 특정 레이블만 제외
  • Setup: XUnit의 이름이 같습니다.테스트 준비
  • Given: BDD를 따릅니다.사전 요구 사항 조정 또는 확인
  • When: BDD를 따릅니다.테스트 대상에 대한 작업 수행
  • Then: BDD를 따라.테스트 결과 검증
  • 와 Teardown:XUnit의 동명은 같다.테스트의 뒷처리 처리
  • 만들 테스트 용례


    "전각 문자가 포함된 텍스트에 건네주면 False가 돌아온다"는 테스트를 써보자.
    동작 자체가 파라미터가 반각영 숫자로만 구성되어 있는지 확인하는 것을 주의하십시오.
    이번에는 간단한 테스트 방법을 보고 싶어서 Tag/setup/Tearddown을 생략했습니다.

    Given


    이 테스트 용례는 사전에 준비할 필요가 없기 때문에 비워야 한다.
    참고로 Given/When/Then은 각 단계의 위치에서 BDD Stop이라는 블록을 설정합니다.

    When


    실행 결과를 저장하고 Then에서 유효성을 검사하려면 화면에 Boolean형 Local Variable을 준비합니다.

    그리고테스트 객체 Action의 실행은 When이라는 Screen Action에 기술되어 있습니다.When에서 결과를 실행하고 저장할 때까지 검증은 아래의 Then입니다.

    테스트를 수행할 때 When의 BDD Step > Step Description에 적절한 텍스트를 입력하여 실행 결과에서 무엇을 하는지 확인하십시오.여기서 전체 각도 문자가 포함된 텍스트에 대해 Action을 수행합니다.

    Then


    저장된 실행 결과를 검증합니다.
    검증할 때 Assiert Action은 XUnit과 마찬가지로 사용됩니다.
    (BDD FrameworkClient Side 모듈&AsseertStps 폴더에서 참조하십시오.위 절차에 따라 제작된 모듈에서는 처음부터 참조됩니다.)
    여기서 가짜임을 확인하기 때문에 AssertFalse를 선택했다.
    Condition Name에 지정된 값이 실패한 경우 체크에 실패한 컨텍스트로 표시되는 경우.
    Condition 은 AssertStps를 사용하는 동작에 따라 예상 값이 가짜인 실행 결과가 저장되는 변수를 지정합니다.

    Step Description 도 입력합니다.결과는 거짓이었다"고 주장했다.

    실행 테스트


    BDD Framework Client Side를 위한 모듈은 모바일 애플리케이션입니다.
    그러나 모바일 터미널을 사용하지 않더라도 브라우저 미리 보기에서 테스트할 수 있습니다.
    Service Studio 가운데 상단의 파란색 버튼을 클릭하여 수행합니다.

    참고로 실패의 상황은 다음과 같다.

    모바일 애플리케이션에서는 실행 시 화면에 작은 문제가 있지만 PWA에 게시해 PC의 브라우저에 표시하면 쉽게 볼 수 있다.

    좋은 웹페이지 즐겨찾기