이 섹션에서는 호환성 테스트가 무엇인지, 왜 사용하는지, 언제 수행해야 하는지, 호환성 테스트 유형, 호환성 테스트 프로세스, 호환성 버그 및 도구에 대해 알아봅니다.
호환성 테스트란 무엇입니까?
비기능 테스트의 일부입니다.
다양한 소프트웨어, 하드웨어 플랫폼, 네트워크 및 브라우저에서 애플리케이션의 기능을 확인하는 것을 호환성 테스트라고 합니다.
호환성 테스트를 사용하는 이유는 무엇입니까?
애플리케이션이 안정되면 이를 프로덕션으로 옮겼고, 다양한 플랫폼의 여러 사용자가 이를 사용하거나 액세스할 수 있으며 일부 호환성 문제에 직면할 수 있습니다. 이러한 문제를 방지하기 위해 우리는 한 차례의 호환성 테스트를 수행합니다.
호환성 테스트는 언제 수행해야 합니까?
일반적으로 우리는 애플리케이션이나 소프트웨어가 기능적으로 안정적인 경우에만 호환성 테스트를 진행합니다.
메모:
이는 각 애플리케이션에 대해 수행되지 않습니다. 사용자가 사용하는 플랫폼을 제어할 수 없는 애플리케이션에 대해서만 이를 수행할 것입니다.
호환성 테스트 유형
호환성 테스트 유형은 다음과 같습니다.
소프트웨어
여기서 소프트웨어란 다양한 운영 체제(Linux, Window, Mac)를 의미하며, Win98, Window 7, Window 10, Vista, Window XP, Window 8, UNIX, Ubuntu, 그리고 맥.
VLC 미디어 플레이어 다운로드 유튜브
그리고 버전 호환성 테스트에는 다음과 같은 두 가지 유형이 있습니다.
예를 들어: 플랫폼(소프트웨어)의 최신 버전
윈 7 → 윈 8 → 윈 8.1 → 윈 10
예를 들어:
윈도우 XP → 비스타 → 윈도우 7 → 윈도우 8 → 윈도우 8.1
그리고 다른 브라우저는 구글 크롬, 파이어폭스, 그리고 인터넷 익스플로러 , 등.
하드웨어
이 애플리케이션은 RAM, 하드 디스크, 프로세서, 그래픽 카드 등과 같은 다양한 크기와 호환됩니다.
이동하는
애플리케이션이 iOS, Android 등 모바일 플랫폼과 호환되는지 확인하세요.
최대 절전 모드란 무엇인가요?
회로망
작동 속도, 대역폭, 용량과 같은 다양한 네트워크 매개변수에서 소프트웨어의 호환성을 확인합니다.
호환성 테스트를 진행하면서 가장 어려운 부분은 무엇인가요?
호환성 테스트를 수행하는 동안 가장 어려운 일은 테스트할 필수 요구 사항을 결정하는 것입니다.
시간이 많이 걸리는 프로세스이기 때문에 기존의 모든 플랫폼에서 테스트할 수는 없습니다.
따라서 우리는 최종 사용자가 일반적으로 사용하는 플랫폼만 선택합니다.
호환성 테스트 프로세스
여기서는 O.S(운영체제) 호환성 테스트 프로세스를 수행하고 있습니다.
- 첫째, 고객은 기능적 요구사항뿐만 아니라 비기능적 요구사항도 제공합니다.
- 비기능적 요구사항을 얻은 후 단일 기반 플랫폼은 가장 일반적으로 사용되는 플랫폼에 따라 결정됩니다.
- 그 후 테스트 엔지니어는 애플리케이션이 기능적으로 안정될 때까지 기본 플랫폼에서 기능 테스트를 시작합니다.
- 우리는 다른 플랫폼에서 애플리케이션을 테스트해야 하므로 이를 위해 VMware 소프트웨어가 있습니다.
참고 1:
VMware 소프트웨어: VMware를 사용하면 하나의 물리적 시스템을 동시에 액세스할 수 있는 여러 가상 시스템으로 나눌 수 있습니다.
- 호환성 테스트를 위해 필요한 모든 운영 체제와 브라우저를 설치하는 VM Server를 사용하고 원격 데스크톱 연결을 사용하여 해당 서버에 액세스합니다.
- 원격으로 VMware 설정에 액세스한 후 테스트 엔지니어가 플랫폼에서 한 차례의 호환성 테스트를 수행하고 전체 흐름을 확인합니다.
- 엔드투엔드 흐름은 애플리케이션이 안정되고 애플리케이션이 필요한 모든 플랫폼에서 제대로 작동하여 고객에게 전달될 때까지 계속됩니다.
노트 2: - 브라우저 호환성 테스트를 위해 VMware 설정을 진행할 필요가 없습니다. 단일 시스템에 여러 브라우저를 설치할 수 있을 뿐만 아니라 동시에 액세스할 수도 있기 때문입니다.
- 동일한 브라우저의 다양한 버전의 경우 단일 시스템에서 여러 버전의 브라우저에 동시에 액세스할 수 없으므로 VMware 설정을 사용해야 합니다.
- 다양한 플랫폼에서 소프트웨어 호환성 테스트를 수행할 수 있습니다.
호환성 테스트 버그/문제
이러한 버그는 한 플랫폼에서는 발생하지만 다른 플랫폼에서는 발생하지 않는 버그입니다.
일반적으로 호환성 버그는 사용자 인터페이스 문제이며 일부 U.I 문제는 다음과 같습니다.
자바의 다형성
- 정렬 문제
- 중복 문제
- 흩어진 문제
- 보고 느끼는 문제
정렬 문제
정렬 문제는 아래 이미지에서 볼 수 있듯이 페이지 요소가 올바른 형식으로 정렬되지 않는 것입니다.
중복 문제
한 속성이 다른 속성과 겹치는 경우 아래 이미지에서 볼 수 있듯이 다양한 플랫폼, 브라우저에서 애플리케이션을 열려고 할 때 발생할 수 있습니다.
흩어진 문제
테스트 엔지니어가 애플리케이션에 대한 호환성 테스트를 수행할 때 해당 애플리케이션이 모든 브라우저 및 플랫폼과 호환되지 않는 경우 아래 이미지에서 볼 수 있듯이 산발적인 문제가 발생할 수 있습니다.
호환성 테스트에서는 다양한 플랫폼에서 기능, 통합 및 엔드투엔드 흐름을 테스트하는 작업을 수행합니다.
호환성 문제: 애플리케이션 기능이 한 운영 체제에서는 작동하지 않지만 다른 운영 체제에서는 제대로 작동하는 경우. 이는 개발자가 작성한 프로그램이 한 플랫폼에서만 작동하지 않고 다른 모든 플랫폼에서는 잘 작동하기 때문에 발생합니다.
기능 문제: 모든 운영 체제/플랫폼에서 기능이 작동하지 않는 경우. 그리고 기능 결함 문제라고도 합니다.
자바를 잡아보세요
호환성 테스트의 경우 테스트 실행 보고서는 다음과 같습니다.
호환성 테스트 도구
가장 일반적으로 사용되는 호환성 테스트 도구는 다음과 같습니다.
람다테스트
클라우드의 오픈 소스 브라우저 호환성 테스트 도구입니다. 이 도구를 사용하면 거의 모든 모바일 브라우저와 데스크톱 브라우저에서 웹 애플리케이션을 테스트할 수 있습니다. LambdaTest에는 웹 페이지의 전체 페이지 스크린샷을 찍을 수 있는 스크린샷 기능이 있습니다.
이 도구를 사용하면 실제 브라우저에서 애플리케이션을 테스트할 수 있으며 사용자는 애플리케이션의 호환성을 확인할 수 있는 다양한 모바일 및 데스크톱 브라우저 옵션을 사용할 수 있습니다.
브라우저스택
이 도구는 여러 브라우저와 플랫폼에서 웹사이트와 모바일 애플리케이션 호환성을 테스트하는 데 도움이 됩니다.
이를 통해 모든 모바일 디바이스에서 Android, iOS 등 다양한 브라우저와 모바일 애플리케이션에서 웹 애플리케이션을 테스트할 수 있습니다.
BrowserStack 도구의 주요 제품은 Live, Automate, App Live 및 App Automate이며 이러한 도구의 도움으로 비용을 유지할 수 있습니다.
chmod 755
이러한 도구는 테스트와 관련된 시간, 가격 및 유지 관리 오버헤드를 줄이는 데 도움이 됩니다.
찾아보기E모두
이 도구는 Linux, Windows, macOS와 같은 다양한 운영 체제에서 애플리케이션을 실행할 수 있으며 브라우저 간 테스트 도구입니다.
모든 모바일 브라우저와 데스크톱에서 애플리케이션을 테스트하는 데 사용되며 로컬 컴퓨터와 로컬 네트워크에서 직접 사용할 수 있습니다.
그리고 네트워크 지연 없이 회귀 및 시각적 테스트를 수행할 수 있으며, 많은 데스크톱 및 모바일 브라우저에 대해 자동화된 테스트를 기록하고 재생할 수도 있습니다.
테스팅봇
이 도구는 Firefox, Chrome, Edge, IE, Safari 등 다양한 브라우저에서 테스트를 수행하는 데 사용됩니다. 이를 통해 여러 브라우저와 플랫폼의 스크린샷을 비교하고 애플리케이션의 반응형 레이아웃을 테스트할 수 있습니다.
자동화 테스트를 즉시 사용할 수 있도록 다양한 브라우저 버전을 제공합니다.