Windows 10의 다양한 웹 브라우저 및 웹 개발 테스트

Windows 10의 다양한 웹 브라우저 및 웹 개발 테스트

기회가 열렸던 직장에서 Visual Studio를 사용하여 asp.net에서 웹 개발 세계를 막 시작한 사람에게 저는 숙련된 프로그래머가 아니며 10년 전 대학에서 컴퓨터 공학 수업을 들었습니다.

저는 회의에 참석했는데 누군가 Opera, Firefox, Chrome 등의 모든 웹 브라우저를 테스트해야 한다고 강조했습니다. Android 브라우저와 iPhone 브라우저에서 웹 앱을 테스트한다는 이야기가 있었지만 제 생각에는 별도의 웹 사이트용일 수도 있습니다(나중에 알아보세요).

그래서 제 질문은 웹 사이트를 개발하는 웹 개발자가 Visual Studio 2017을 사용하여 Windows 10의 다양한 브라우저에서 로컬 웹 앱을 테스트하는 방법은 스마트폰 브라우저를 포함한 모든 다양한 웹 브라우저를 가장 잘 테스트하는 방법입니다. 모든 변형 브라우저를 테스트하려면 시스템에 가능한 모든 브라우저를 설치해야 합니까?

답변1

대부분의 웹 개발자는 다음 두 가지 작업을 수행합니다.

  • 다음과 같은 서비스를 사용한 크로스 브라우저 테스트브라우저 샷(적어도 일반 레이아웃의 경우) 또는브라우저스택(자동화를 포함할 수 있음) .

  • 특정 브라우저를 사용한 타겟 로컬 테스트(가상 머신에서 가능)

모바일과 관련하여 일부 서비스에서는 모바일 테스트를 수행합니다. 그렇지 않으면 특정 모바일 OS에 대한 에뮬레이터, 가상 머신 또는 일종의 개발 환경을 실행해야 할 수도 있습니다.

웹용특히(레이아웃이 아닌) 여러 브라우저(고객이 일반적으로 사용하는 브라우저)를 사용하여 로컬로 대상 테스트를 수행할 가능성이 높습니다. 이는 테스트 도구(예: 자동화를 위한 브라우저 지원)만으로 제한될 수 있습니다.셀렌또는아이매크로). 하지만 위에서 언급한 BrowserStack과 같은 특정 서비스는다수의 장치에서 대량 테스트/자동화를 수행합니다..

고객에 대한 웹 통계가 없거나 다른 사람들이 사용할 가능성이 있는 평균을 원하는 경우 다음과 같은 사이트를 참조하세요.통계카운터더 많은 정보를 제공할 수 있습니다.

또한 합리적인 조사도 수행해야 합니다. 예를 들어, 아시아 시장에서는 이전 버전의 IE가 세계의 다른 지역보다 좀 더 많이 사용되는 경우가 많습니다. 더 많은 트래픽이 해당 지역에서 발생하는 경우 약간 다르게 디자인해야 할 수도 있습니다. 마찬가지로, 전 세계적으로 작은 비율로 수십만 명의 사람들이 추가될 수 있으므로 작은 시장 점유율을 무시할 필요는 없습니다.

모든 변형 브라우저를 테스트하려면 시스템에 가능한 모든 브라우저를 설치해야 합니까?

아니요. 다른 고려 사항 외에도 브라우저의 기능 지원 측면에서 "선"이 있는 경우가 가장 많습니다. 일반적으로 기능에 대한 지원이 추가되면 제거되지 않습니다.

따라서 귀하의 관심사는 브라우저일 가능성이 높습니다.~ 전에특정 버전(예: 기능 X에 대한 지원이 브라우저 v5에 추가되었고 현재 버전이 브라우저 v8인 경우 호환성을 테스트하려면 브라우저 v4와 v8만 필요할 가능성이 높습니다). 즉, 개발자는 일반 사용자보다 더 많은 브라우저를 사용하는 경향이 있습니다.

통합할 가능성이 있는 브라우저 기능을 알고 있다면 다음과 같은 사이트를 참조하세요.사용해도 되나요특정 브라우저 버전(모바일 포함)에 해당 기능이 언제 추가되었는지 확인하는 데도 도움이 될 수 있습니다.

또한 디자인의 잡초에 들어가면 잘 알려진 "문제"가 있다는 점에 유의하십시오. 예를 들어, IE 8과 IE 9를 지원할지 여부는 이러한 개발 과정에서 종종 나오는 결정입니다. 여기에서 연구를 수행하면 도움이 될 것입니다.

저는 회의에 참석했는데 누군가 Opera, Firefox, Chrome 등의 모든 웹 브라우저를 테스트해야 한다고 강조했습니다.

정말 할 수 없는 일이에요철저한다양한 브라우저를 모두 사용하여 테스트하므로(특히 더 많은 틈새 브라우저를 추가하기 시작하면) 몇 가지 분류 작업이 필요할 수 있습니다. 일부에서는 가벼운 테스트를 수행하고 다른 일부에서는 무거운 테스트를 수행할 것이 거의 확실하며 일부는 완전히 건너뛰어야 할 수도 있습니다.

관련 정보