TestCafe가 빠른 배송을 지원하는 방법

DevOps팀은 응용 프로그램이 제때에 납품되고 적당한 품질 표준에 부합하도록 확보해야 한다.다음 목표를 실현하기 위해서 DevOps는 파이프에 어떤 검사가 포함되었는지, 그리고 어떤 것을 연기 테스트로 남겼는지 꼼꼼히 고려해야 한다.이 짧은 글에서 우리는 처음부터 끝까지 테스트하는 것이 제품의 품질에 매우 중요하고 조직이 매번 납품 구축할 때마다 운행할 가치가 있다고 생각한다.TestCafe에서 이 프로세스를 단순화하는 방법을 보여 드리며 CI/CD 워크플로우에 테스트가 완벽하게 통합되도록 도와 드립니다.

단원 테스트 아직 부족
알다시피 일부 조직/개발팀은 단원 테스트를 사용해야 합니다.단원 테스트는 개발자가 해결 방안의'소'부분이 예상대로 작동하는지 검증할 수 있지만 이렇게 하는 것은 전체에 독립된 것이다.CI/CD 시스템에서 녹색 단위 테스트를 주요 교부 조건으로 사용하는 것은 유혹적일 수 있지만 단위 테스트는 시종일관 입도와 범위가 제한될 것이다.
단원 테스트는 개발자가 문제가 있는 코드 수정을 표시할 수 있지만 단원 테스트는 주어진 시스템의 모든 부분이 완벽하게 협동하는지 정확하게 확인할 수 없다.다시 말하면 단원 테스트는 모든 사용 장면이 전면적인 테스트를 거쳤고 조직의 품질 기준에 부합되는지 확인할 수 없다.
이에 비해 전체 테스트는 전체 시스템이 예상대로 작동하는지 검사/분석할 수 있다(전체적으로 부분만 있는 것이 아니다).단말기부터 단말기까지의 테스트는 사용자의 조작을 모의하고 실제 출력이 예상 결과에 부합되는지 확인할 수 있다.단원 테스트는 매우 중요하지만, 우리는 단말기에서 단말기까지의 테스트 자동화만이 사용자가 현재의 최고급 소프트웨어 조직에 대한 기대의 신뢰성을 제공할 수 있다고 믿는다.

TestCafe – 철저한 테스트
TestCafe는 직관적인 API를 갖춘 엔터프라이즈급 종단 간 테스트 프레임워크입니다.Selenium 등 남겨진 프레임워크와 달리 TestCafe는 설치, 운행이 쉽고 조직의 CI/CD 파이프에 통합된다.명령 하나만 있으면 npm를 통해 이 프레임워크를 설치할 수 있습니다.TestCafe는 번거로운 설정이나 플러그인을 필요로 하지 않기 때문에, 몇 분 안에 새로운 CI 시스템에 설치할 수 있습니다.예, TestCafe를 사용하면 다른 테스트 소프트웨어/모듈을 찾거나 설치하거나 설정할 필요가 없습니다.TestCafe는 자체적으로 포함되며 노드만 필요합니다.js와 당신이 좋아하는 브라우저 (브라우저 플러그인 필요 없음).
또한 TestCafe는 차세대 웹 기능을 절대 쉽게 테스트할 수 있도록 해 줍니다.Test Cafe는 다양한 모바일 또는 데스크톱 장치를 뛰어넘는 모든 주요 현대 브라우저 (로컬 브라우저 또는 클라우드 기반 브라우저) 를 지원합니다.TestCafe는 macOS, Windows, Linux, iOS, 안드로이드에서 테스트를 수행할 수 있습니다.적당한 시간과 장소에서 크롬, Firefox, Safari, Edge, 인터넷 익스플로러를 사용할 수 있고, 심지어 헤더 없는 브라우저를 사용할 수 있다. (이것은 테스트 시간을 줄이고 그래픽 시스템이 없는 가상 기기에서 브라우저 테스트를 실행하는 좋은 방법이다.)
아래에서 보듯이, 우리는 이미 모든 준비를 마쳤다. 이렇게 하면 당신과 당신의 팀은 배치상의 번거로움과 테스트 프레임워크와 관련된 가파른 학습 곡선을 피할 수 있다.

CI/CD에 TestCafe 통합 방법
TestCafe는 다음과 같은 몇 가지 간단한 단계를 통해 파이핑에 통합할 수 있습니다.
  • 설치 노드.js

  • TestCafe를 설치합니다.앞에서 말한 바와 같이 간단한 명령npm install -g testcafe을 사용하여TestCafe를 설치할 수 있다.

  • TestCafe 테스트를 실행합니다.테스트를 수행하려면 명령 하나만 필요합니다(예: testcafe chrome:headless ./tests.이 간단한 명령을 통해 TestCafe는 브라우저를 자동으로 검색하고 시작하며 테스트를 자동으로 실행합니다.
  • TestCafe에는 CI/CD에 대한 테스트 실행 보고서를 생성할 수 있는 5개의 Reporter가 포함되어 있습니다.JSON, JUnit, xUnit, 컨트롤러 출력 (포맷 풍부) 은 모두 내장되어 있다.TestCafe 사용자 커뮤니티 NUnit, TeamCity, Slack 등에서 개발한 Reporters를 사용할 수 있습니다. 이 커뮤니티 플러그인이 필요하시면:
  • npm 설치에 필요한 제3자 보고 프로그램: npm install testcafe testcafe-reporter-nunit;
  • TestCafe 테스트를 3단계처럼 실행합니다. testcafe chrome:headless ./tests -r nunit:report.xml
  • TestCafe 및 CI 시스템 통합에 대한 자세한 내용은 다음 링크를 참조하십시오.
  • Jenkins
  • GitHub Actions
  • Travis
  • CircleCI
  • TeamCity
  • GitLab
  • Azure DevOps
  • BitBucket Pipelines
  • AppVeyor
  • 참고: Jenkins의 경우 TestCafe는 테스트 수행 중 캡처한 비디오와 스크린샷을 게시할 수 있습니다.이 기능을 사용하려면 the Jenkins plugin를 설치하고 전용 Jenkins reporter을 사용해야 합니다.

    Docker 이미지
    TestCafe는 설치가 용이하고 매우 기본적인 환경이 필요합니다.물론, 너는 Docker로 그것을 더욱 빨리 완성할 수 있다.시작하려면 미리 구성된 이미지를 Docker Hub에서 다운로드합니다.
    docker pull testcafe/testcafe
    
    이 이미지는 ArcLinux를 기반으로 하며 노드를 포함합니다.js, TestCafe, Chrome, Firefox.필요에 따라 테스트를 수행할 수 있습니다.
    docker run -v //d/tests:/tests -it testcafe/testcafe firefox:headless /tests/**/*.js
    
    컴퓨터에서 이 이미지를 사용하여 네트워크의 호스트 또는 원격 컴퓨터에서 테스트를 수행할 수도 있습니다.Docker에 대한 자세한 내용은 다음 도움말 항목을 참조하십시오.Use TestCafe's Docker Image

    GitHub 작업
    GitHub Actions CI 서비스는 GitHub에서 개발한 프로젝트에 적합합니다.TestCafe를 작업 흐름에 신속하게 통합할 수 있도록 Run TestCafe 작업을 만들었습니다.이 작업을 수행하면 TestCafe가 설치되어 테스트를 실행합니다.먼저 TestCafe 명령행 매개변수를 추가하기만 하면 됩니다.
    - uses: DevExpress/testcafe-action@latest
      with:
        args: "chrome tests"
    

    Test Cafe: 입양이 쉬워지다
    TestCafe의 기능이 투입되는 것을 볼 준비가 되어 있습니까?당신이 얼마나 빠른 속도로 테스트 자동화를 당신의 CI/CD 작업 절차에 융합시킬 수 있는지 보고 싶습니까?
    Get Started Today 또는 Ask Us에 대해 자세히 알아보십시오.도와주러 왔습니다.

    좋은 웹페이지 즐겨찾기