JavaScript 프로젝트 테스트 시간을 단축시킬 수 있는 BrowserSwarm

appendToSauce Labs와 공동으로 개발한 BrowserSwarm이 오늘 출시됩니다. BrowserSwarm은 웹 개발자들이 모든 장치와 브라우저에서 JavaScript 프레임워크 및 라이브러리 테스트 작업을 자동화할 수 있도록 도와주는 오픈 소스 도구입니다. 우수한 프레임워크는 최신 웹의 중요한 토대라고 할 수 있습니다. 하지만 리소스가 부족하기 때문에 프레임워크 개발자들이 모든 브라우저에서 프레임워크를 테스트할 수 없는 것이 현실입니다. 개발자가 브라우저에 상관없이 호환이 가능한 우수한 프레임워크를 개발할 수 있도록 도와주는 도구가 바로 BrowserSwarm입니다. 이 프로젝트는 모든 최신 브라우저의 웹 사이트를 만들 수 있는 개발자를 위한 무료 도구와 리소스를 제공하고 있는 modern.IE를 보완하는 역할을 합니다.

여기에서 바로 BrowserSwarm 계정을 등록할 수 있습니다.

BrowserSwarm: 빠르고 실행 가능한 테스트 결과

BrowserSwarm은 GitHub에 있는 여러분의 코드 리포지토리에 바로 연결되어 Sauce Labs의 클라우드에서 QUnit을 사용하여 자동으로 단위 테스트를 실행합니다. 간단한 보고서에서 합격한 테스트 사례와 불합격한 테스트 사례를 따로 보여주기 때문에 무엇을 수정해야 하는지 바로 알 수 있습니다.

BrowserSwarm은 prototype.js, Modernizr 등 가장 많이 사용되는 프레임워크와 라이브러리를 사용하여 테스트 결과를 제공합니다. 테스트 결과에서 모든 브라우저와 장치의 전반적인 테스트 합격률과 가장 많이 사용되는 대표적인 브라우저의 개별 테스트 합격률을 볼 수 있습니다.

다음은 최근 한 작업을 underscore.js를 사용하여 테스트한 결과입니다.

underscore.js를 사용한 BrowserSwarm 테스트 결과 페이지 샘플

underscore.js를 사용한 BrowserSwarm 테스트 결과 페이지 샘플

개별 작업 보고서에는 불합격한 테스트 사례만 표시되므로 수정이 필요한 부분을 바로 확인할 수 있습니다. QUnit에서 단위 테스트를 실행할 수만 있다면 언제든지 전체 테스트 결과를 살펴볼 수 있습니다.

BrowserSwarm 상세 오류 보고서 샘플

BrowserSwarm 상세 오류 보고서 샘플

BrowserSwarm 테스트 성능 개선에 많은 도움이 되는 커뮤니티

커뮤니티에서 오픈 소스 프로젝트에 대해 적극적으로 활동할수록 BrowserSwarm의 테스트 성능이 더욱 개선됩니다. 다음과 같은 방법으로 BrowserSwarm의 성능 개선에 참여할 수 있습니다.

  • 더 많은 프로젝트 등록여기에서 여러분의 프로젝트를 BrowserSwarm에 추가해 주십시오.
  • 더 많은 테스트 사례 제공 – 새로운 단위 테스트 프레임워크 또는 실행할 테스트 사례를 제공해 주십시오.
  • 더 많은 코드 저장 장소 – BrowserSwarm은 GitHub와 연결되어 있지만, 여러분의 개인 리포지토리에 연결하는 것도 가능합니다.

BrowserSwarm을 개선할 수 있는 여러분의 의견이나 아이디어를 메일로 공유해 주십시오.

웹을 개선하기 위한 끊임없는 노력 - 상호 운용성, 도구 및 리소스

BrowserSwarm은 오픈 소스 동반자로서, 커뮤니티와 함께 웹을 개선해 온 긴 역사를 계속 이어갈 것입니다. 63개 W3C 작업 그룹에 90명이 넘는 Microsoft 관계자가 참여하고 있으며, Microsoft에서는 수천 건의 테스트 사례와 수백 개의 핵심 참조 문서를 WebPlatform.org에 제출했습니다. IE11의 새로운 F12 개발자 도구, modern.ie의 무료 사이트 스캔 도구, 무료 가상 시스템 외에도 개발자들이 한 차원 높은 최신 웹 환경을 구축할 수 있도록 계속해서 지원할 것입니다.

- Internet Explorer 그룹 프로그램 관리자, Sandeep Singhal

질문이나 제안 사항이 있다면 트위터의 @IEDevChat 계정으로 문의해 주십시오.