가장 간단한 웹 응용 프로그램 자동 테스트 플랫폼을 내놓다

6586 단어 webdevtesting
이 글은 웹 응용 프로그램이 자동으로 테스트하는 작성, 실행, 관리 방식을 바꾸는 새로운 플랫폼을 소개할 것이다.

배경.


만약 웹 개발자나QA 엔지니어라면 브라우저 기반 프로그램을 위한 자동 테스트를 작성할 가능성이 높다.설령 네가 없다 하더라도, 어떤 이유에서든지, 이 게시물은 네가 시작하도록 격려할 것이다.
브라우저 기반 응용 프로그램을 테스트하는 가장 좋은 방법은 엔드에서 엔드 테스트(e2e)라고 할 수 있다. 왜냐하면 실제 사용자 테스트 응용 프로그램을 모의하는 것을 장려하기 때문이다.이 테스트는 실현 경로와 무관하기 때문에 응용 프로그램을 재구성하는 것도 더욱 쉽다.코드를 볼 필요가 없이, 단원 테스트보다 유지 보수가 더 쉽습니다.

E2E 테스트 도구


웹 응용 프로그램을 성공적으로 테스트하려면 현재 도구를 사용하고 있을 수도 있습니다.그 중 일부는 다음과 같습니다.
  • 테스트 프레임워크(selenium,cypress 또는nightwatch)
  • IDE(VS 코드 또는 아이디어)
  • 테스트 주자(모카 또는 JUnit)
  • 단언 라이브러리(chaijs)
  • 버전 제어 시스템(git)
  • 테스트 실행, 테스트 결과(캡처, 동영상, 로그)를 추적하는 데 사용되는 도구들
  • 여러 운영체제와 브라우저(browserstack,saucelabs 또는 자신의 설정)에서 테스트를 실행하는 인프라
  • 이외에 js, java 또는 python 등 프로그래밍 언어에 정통해야만 웹 응용 프로그램의 복잡한 부분을 테스트할 수 있다.
    만약 내가 너에게 말한다면, 이 모든 물건을 한 플랫폼에 포장할 수 있고, 웹 브라우저에서 직접 방문할 수 있는 것이 있다면, 이것은 좋지 않겠니?

    Zylitics 소개


    Zylitics는 웹 응용 프로그램을 성공적으로 테스트하는 데 필요한 모든 도구를 포함하는 새로운 테스트 플랫폼입니다.그것은 구동 요소, 구조, 인프라 시설, 또는 그 어떠한 시간과 유지보수를 필요로 하는 것들을 고려하지 않게 한다.
    Zylitics는 다른 모든 것을 관리합니다. 그러면 테스트를 작성하는 데 전념할 수 있습니다.Zylitics 사용을 시작하려면 브라우저를 열고 작성 테스트를 시작합니다.다음은 Zylitics에서 제공하는 가장 중요한 기능 및 도구입니다.
  • ZWL 라는 새로운 프로그래밍 언어를 만들었습니다: ZWL. 개발자/QA가 간단한 설명 절차로 복잡한 테스트를 작성할 수 있도록 합니다.나는 프로그래밍 경험이 비교적 적은 사람들이 테스트를 쉽게 작성할 수 있도록 하고 싶다.ZWL은 매우 쉽게 공부하고 이해하며 글을 쓴다.새로운 문법이 없다.그것은 수백 개의 내장 함수를 포함하고 있어 자동화를 더욱 쉽게 한다.그것은 복잡성을 추상화하여 가장자리 사례를 자동으로 기다리고 처리한다.이것은 overview of ZWL

  • 데스크톱과 유사한 IDE: Zylitics IDE를 사용하여 테스트를 작성, 실행 및 디버깅할 수 있습니다.테스트는 여러 운영체제와 브라우저 조합에서 실행할 수 있습니다.테스트 결과는 즉시 얻을 수 있다.실시간 미리 보기와 실시간 출력은 테스트 실행 시 자동으로 전송됩니다.다음은 모양새입니다.


    자세히 보기Zylitics IDE

  • 관리되는 인프라: Zylitics는 다양한 운영 체제와 브라우저 조합에서 테스트를 실행할 수 있습니다.오래된 브라우저 버전은 항상 유지됩니다.모든 테스트는 빠르게 구성된 원격 가상 시스템에서 실행됩니다.IDE에서 개발할 때 원격 가상 머신의 설정 시간은 10초를 초과하지 않는다.

  • 내장 테스트 실행자: Zylitics 테스트 실행자는 수백 개의 테스트를 동시에 실행하고 실시간 진행률을 제공합니다.각종 설정 옵션은 맞춤형 테스트 처리에 사용할 수 있다.여러 개의 테스트 세트가 병행 운행할 수 있다.


  • 테스트 자산 관리: 테스트는 많은 재미있는 정보를 생성하는데 이런 정보는 디버깅과 분석에 매우 중요하다.실행이 완료되면 Zylitics에서 자세한 테스트 결과를 제공합니다.화면 캡처, 비디오, 로그, 출력 및 기타 모든 내용은 영구적으로 유지됩니다.너는 영원히 가치 있는 세부 사항을 누설하지 않을 것이다.



  • 코드 관리: 무한한 파일 만들기, 테스트 및 버전 만들기.코드는 자동으로 저장되고 해석된다.테스트가 실행될 때마다 코드가 실행될 때의 상태를 포착합니다.테스트가 1년 전에 실행되었더라도 테스트를 실행하는 코드를 언제든지 볼 수 있습니다.

  • 우수한 문서:Zylitics 문서는 인터넷에서 가장 좋은 테스트 지식의 원천 중 하나이다.까다로운 용례를 쉽게 처리할 수 있도록 대량의 안내서와 예시가 있다.봐봐Zylitics docs.

  • 포럼과discord 서버: 이 두 서버는 모두 매우 적극적인 모니터링을 받는다.만약 네가 문제가 있다면 곧 대답을 받을 것이다.
  • Zylitics로 테스트 작성

    ZWL Zylitics 자동화 테스트에 사용됩니다.그것은 복잡한 용례를 처리하는 데 도움을 주기 위해 각종 문자열, 목록, 매핑 조작 방법 등 강력한 언어 기능을 제공할 수 있도록 간소화를 장려한다.ZWL로 작성한 예시 테스트를 보여 드리겠습니다.
    다음ZWL 테스트는 구글 계산기의 기본 기능을 검증했다.
    openUrl('https://google.com')
    # Find search box and type query
    type(findElement('Search', by.ariaLabel), 'calculator', keys.enter)
    # Find the calculator so that we can limit our further searches only within calculator panel.
    calculator = findElement('div[role="main"] div[data-async-context="query:calculator"] > :first-child', by.cssSelector)
    # Keep the calculator buttons we require to press.
    btn9 = findElementFromElement(calculator, '9', by.text)
    btnMul = findElementFromElement(calculator, '×', by.text)
    btnDiv = findElementFromElement(calculator, '÷', by.text)
    btnEq = findElementFromElement(calculator, '=', by.text)
    # Keep the result element that shows calculation result.
    resultEl = findElementFromElement(calculator, 'presentation', by.role)
    
    # Our first calculation is 9*9
    clickAll(btn9, btnMul, btn9, btnEq)
    # Assert the result is 81
    assertTrue(81 == getElementText(resultEl))
    
    # Our final calculation is to divide the result by 9 twice
    clickAll(btnDiv, btn9, btnDiv, btn9, btnEq)
    # Assert the result is 1
    assertTrue(1 == getElementText(resultEl))
    
    코드는 자명하지 않다.그것은 간결하고 읽기 쉬워서 구글 검색 계산기의 일부 기능을 검증했다.
    이것은 매우 기본적인 테스트다.ZWL 거의 모든 용례를 지원하기 위해 수백 개의 내장 구성 요소를 지원한다.이 테스트를 실행하려면 특별한 조작을 실행할 필요가 없습니다.몇 번의 버튼만 누르면 운영체제와 브라우저 조합의 선택에서 테스트를 실행할 수 있고 실시간으로 미리 볼 수 있습니다.

    Zylitics 비디오 시작


    결론


    저는 당신이 Zylitics의 생각과 테스트를 간소화하는 방식을 좋아하길 바랍니다.그것은 현재 개인 테스트 단계에 있어서 모든 사람이 무료로 방문할 수 있다.zylitics.io에 초대장을 받아서 시도해 보십시오.
    저는 일련의 블로그 글을 써서 ZWL에서 어떻게 각종 용례를 위해 테스트를 작성하는지 토론할 것입니다.추가 업데이트를 확인하십시오.

    좋은 웹페이지 즐겨찾기