리뷰 웹 브라우저를 테스트하는 방법

웹 브라우저를 테스트하는 방법

비디오: 아폴론 징글벨락 (십월 2024)

비디오: 아폴론 징글벨락 (십월 2024)
Anonim

컴퓨터의 다른 소프트웨어보다 웹 브라우저를 더 자주 사용합니다. 좋은 소식은 최고의 브라우저가 더 빨라지고 HTML5와 같은 새로운 표준과 더 호환되며 디자인이 어수선하지 않다는 것입니다. 모든 브라우저입니다. 한동안 Google 크롬은 속도, 미니멀리스트 디자인 및 표준 지원에서 선두를 차지했습니다. 그러나 현재 Firefox, Internet Explorer 및 Opera는 이러한 모든 측정에서 거의 비슷한 수준입니다. (우리는 Safari를 많이 좋아하지만 여기서는 Windows PC 용 브라우저에 중점을 둡니다.)

이러한 성능의 패리티로 인해 많은 선택은 친숙 함, 미학 및 브랜드 충성도에 달려 있습니다. 고려해야 할 다른 문제는 개인 정보 보호 및 보안입니다. 이러한 측정에서도 비슷한 정도의 유사성을 발견 할 수 있습니다. 그럼에도 불구하고, 우리는 여러 벤치 마크 및 소프트웨어 측정 도구를 사용하여 브라우저를 테스트했습니다. Google은 새로운 테스트 도구를 발견함에 따라 프로세스가 수시로 변경되지만 브라우저 테스트의 기본 요소는 다음과 같습니다.

기능, 도구 및 서비스

웹 브라우저를 선택할 때 고려해야 할 중요한 사항은 웹 브라우저가 제공하는 기능 도구입니다. 여기에는 동기화, 애드온, 다운로드, 북마크, 탭 관리, 검색, 읽기 모드 및 기타 브라우징 도우미가 포함됩니다. 코드 관리자, 디버거, 프로파일 러 및 스타일 편집기와 같은 개발자를위한 도구도 무시해서는 안됩니다.

시작 시간

매우 중요하고 기본적인 성능 측정 중 하나는 프로그램 아이콘을 두 번 클릭 한 후 브라우저를 사용할 준비가 된 시간입니다. 콜드 스타트 ​​(즉, 마지막 재부팅 이후 PC에서 브라우저를 실행하지 않은 경우)와 현재 컴퓨팅 세션에서 이미 실행 된 웜 스타트 모두에 대해이를 테스트합니다. 우리는 스톱워치를 사용하여 프로그램 아이콘 클릭부터 전체 인터페이스 표시 및 웹 서핑 준비까지 걸리는 시간을 측정합니다.

자바 스크립트 속도

브라우저 속도의 오랜 측정은 JavaScript 성능이었습니다. 이것은 대부분의 웹 응용 프로그램의 코드입니다. 어느 정도의 상호 작용 기능이있는 사이트는 JavaScript를 사용하여 마법을 달성합니다. 많은 수의 JavaScript 성능 벤치 마크가 브라우저 검토자가 처리합니다. 대표적인 예로는 Safari (및 간접적으로 Chrome)를 지원하는 페이지 렌더링 엔진 인 WebKit을 생성하는 오픈 소스 조직의 SunSpider가 있습니다. 몇 년 전, Chrome은이 벤치 마크에서 다른 모든 사람들을 날려 버렸지 만, 현재 주요 브라우저는 SunSpider에 적합하도록 최적화되었으며 Internet Explorer는 비교 테스트에서 정기적으로 1 위를 차지했습니다.

우리가 사용하는 더 새롭고 더 포괄적 인 JavaScript 벤치 마크는 Google 자체에서 비롯됩니다. Octane이라고하는 벤치 마크는 OS 커널 시뮬레이션, 레이트 레이싱, 구속 조건 해결, 암호화, 3D 물리 등과 같은 수많은 테스트를 통해 실행됩니다. 총 17 개의 테스트가 포함됩니다. 구글은 Octane이 기능을 "오늘날 복잡하고 까다로운 웹 애플리케이션을 대표하는"기능으로 테스트한다고 주장한다. 이 테스트는 심지어 Mozilla의 Emscripten 테스트 스위트의 코드를 요합니다. SunSpider는 밀리 초 단위로 점수를 생성하지만 더 낮은 결과가 더 좋은 경우 Octane은 더 높은 점수가 더 좋은 표준 결과를 생성합니다. Chrome이이 테스트에서 정기적으로 최선을 다한다는 것은 놀라운 일이 아니지만 경쟁이 뒤지지는 않습니다.

하드웨어 가속

Microsoft는 PC의 그래픽 하드웨어를 사용하여 탐색 속도를 높이는 아이디어를 처음으로 내놓았습니다. Firefox는 이러한 유형의 속도 향상을 구현 한 다음 Chrome과 훨씬 뒤에 Opera를 구현했습니다. 하드웨어 가속을 사용하여 페이지 렌더링 및 그래픽 표시를 포함한 여러 브라우저 작업 속도를 높일 수 있습니다. 하드웨어 가속은 HTML5 / CSS3의 캔버스 그래픽 조작과 같은 새로운 웹 표준에 직면 할 때 특히 중요합니다.

Microsoft Internet Explorer 개발 팀은 IETestDrive.com 웹 사이트에서 제공하는 하드웨어 가속을 그래픽으로 보여주고 측정하는 엄청난 수의 벤치 마크를 만들었습니다. 팝콘이라는 새로운 IETestDrive 데모를 사용합니다. 팝콘은 점점 많은 양의 팝콘을 그래픽으로 표시하여 하드웨어 가속을 테스트합니다. HTML5 중심 칠판 및 HTML5, JavaScript, CSS3, Canvas, WOFF, Touch 및 Audio의 가속을 보여주는 재미있는 PenguinMark와 같은 제품군의 다른 유익한 테스트와 브라우저를 비교하는 것이 좋습니다.

최근 리뷰에 WebVizBench 그래픽 가속 테스트를 추가했습니다. 원시 점수와 초당 프레임 수 (두 경우 모두 높을수록 좋음)라는 두 가지 결과를보고하는 매우 멋진 테스트입니다. 이 벤치 마크를 실행할 때는 IE9가 필요하다는 메시지를 무시해야합니다. 그 후 다른 브라우저에서 완벽하게 실행됩니다. 마지막 경고는 벤치 마크가 베타이지만 모든 브라우저에서 동일한 코드를 실행하기 때문에 비교에 영향을 미치지 않습니다.

이전에는 Mozilla의 Hardware Acceleration Stress Test도 사용했지만 60FPS로 최대 브라우저에서 땀을 흘리지 않고 달성 할 수 있습니다.

표준 호환성

표준은 웹 브라우저와 관련하여 까다로운 주제입니다. 표준이란 무엇입니까? W3C에 의해 비준 된 것이 있습니까? 아니면 대부분의 브라우저에서 지원되는 기능입니까, 조직의 임박한 여부와 상관없이 적절한 수의 웹 사이트에서 사용됩니까? Chrome은 특히 다른 브라우저를 사용하기 전에 자체 고안의 새로운 기능에 대한 지원을 포함하여이 분야의 발동기였습니다. 이에 대한 좋은 예는 브라우저가 실시간 통신을 위해 장치의 웹캠과 마이크에 액세스 할 수 있도록하는 WebRTC입니다. 대기업 사용자 기반을 보유한 Microsoft는 특히 보안 문제에 비추어 이러한 종류의 기능을 추가하는 데 더욱 신중을 기하고 있습니다. 그리고 Chrome의 도청 취약점이 보여 주듯이 회사의 안전은 근거가 없습니다.

브라우저 "표준"호환성 테스트 중 하나는 자체 스타일 웹 표준 프로젝트의 산성 테스트입니다. Mozilla의 하드웨어 가속 테스트에서와 마찬가지로 모든 주요 브라우저는 이제이 색상을 비행 색상으로 전달합니다.

더 세부적인 것은 HTML5Test.com이며, 테스트 할 모든 기능을 명확하게 나열합니다. 이 사이트는 현재 지원되는 HTML5 (비평가되지 않은 일부) 기능의 수를 기반으로 수치 결과를 내놓으며 현재 555의 높은 값을 가질 수 있습니다 (Niels Leenheer는 테스트를 추가함에 따라 최고 점수가 변경되었지만).) 이것에서, 덜 알려진 Maxthon 브라우저와 Chrome이 일반적으로 리더로 번갈아 나타납니다.

메모리 사용

메모리 소비를 테스트하기 위해 10 개의 미디어가 많은 사이트 (네트워크 TV 사이트 등 포함)가있는 최상위 브라우저 각각을 동시에로드하고 밤새 앉아서 각각의 메모리 소비량을 확인합니다. Windows 작업 관리자의 모든 브라우저 프로세스에 대한 (개인 작업 세트)"

개인 정보 및 보안

브라우저 보안을 평가할 수있는 안전한 방법은 없습니다. 웹에서 기능을 제공하는 모든 소프트웨어는 매년 Pwn2Own 경쟁에서 알 수 있듯이 여러 방식으로 나눌 수 있습니다. 우리가 할 수있는 것은 각 브라우저 제조업체가 소프트웨어에 포함한 보호 기능을 평가하는 것입니다. 이제는 모두 맬웨어 방지 및 피싱 방지 기능이 있습니다. 모두 사이트에 대한 알림 추적을 지원하지만 대부분 기본적으로이 기능을 사용하지는 않습니다. Internet Explorer의 추적 방지 기능과 같은 추가 지점은 추적하지 않는 것보다 원하지 않는 추적 사이트를보다 효과적으로 차단합니다. 또한 모든 브라우저는 "프라이버시"모드를 제공합니다.이 모드는 세션 별 보호 기능으로 활성화 된 세션 중에 브라우저가 기록을 저장하지 못하게합니다.

웹 브라우저를 테스트하는 방법