what is globalization testing
세계화 테스트 란 무엇입니까 : 유형, 체크리스트 및 테스트 접근 방식에 대한 가이드
세계화 테스트는 다양한 문화 / 지역에도 불구하고 제품의 기능과 데이터 표현 측면에서 제품이 안정적인지 확인하는 것을 목표로합니다.
국제 무역의 성장을 통해 사람, 문화 및 국가 간의 상호 작용이 빠르게 발전함에 따라 세계화 된 소프트웨어 제품에 대한 수요가 시장에서 엄청나게 증가했습니다. 그리고이 시점에서 세계화 테스트가 등장합니다.
이 튜토리얼을 진행하면서 글로벌화 된 소프트웨어 및 글로벌화 테스트의 기본 사항과 그 필요성, 중요성, 장점, 유형에 대해 더 많이 배우고이 테스트를 수행하는 방법도 알게됩니다.
학습 내용 :
- 글로벌화 된 소프트웨어 란 무엇입니까?
- 세계화 테스트 란 무엇입니까?
- 필요한 것
- 세계화 테스트 유형
- 세계화 테스트 접근법
- 무엇을 테스트해야합니까?
- 세계화 테스트 체크리스트
- 결론
- 추천 도서
글로벌화 된 소프트웨어 란 무엇입니까?
세계화 테스트의 개념에 들어가기 훨씬 전에 실제로 세계화 된 소프트웨어가 무엇인지 이해하는 것은 너무 중요합니다.
글로벌화 된 소프트웨어는 지형, 문화 및 국가 환경과 독립적으로 실행되는 소프트웨어입니다. 나는 우리 대부분이 일상 생활에서 그러한 앱과 소프트웨어를 많이보고 사용했을 것이라고 확신합니다.
최고 중 하나 예 여기에 맞는 것은 페이스 북 . 이 앱에는 여러 지역 및 국가 언어로 사용할 수있는 언어 설정 기능이 있습니다.
예를 들어, 인도에 거주하는 경우 Facebook을 영어, 힌디어, 마라 티어, 방글라 어, 펀자 브어, 구자라트 어 또는 익숙한 언어로 사용할 수 있습니다.
남아프리카 사람은 아프리칸스어로 Facebook을, 프랑스 사람은 Français 등에서 사용할 수 있습니다. 따라서 전 세계의 국가 및 지역에 따라 원하는 언어를 선택하고 그에 따라 앱을 사용할 수 있습니다.
그러나 앱의 기능은 동일하게 유지됩니다. 단, 사물이 사용자에게 표시되는 언어가 변경됩니다. 시간대 및 국가에 따라 날짜 및 시간, 통화와 같은 다른 항목도 여기에 표시됩니다.
이 튜토리얼을 살펴보면서이 모든 것에 대해 자세히 설명하겠습니다.
세계화 테스트 란 무엇입니까?
이것은 응용 프로그램이 모든 언어 입력 텍스트를 인식하고 전 세계에서 사용할 수 있는지 여부를 확인하는 기술입니다.
세계화 테스트의 유일한 목표는 애플리케이션 설계에서 앱의 세계화를 방해 할 수있는 잠재적 인 문제를 발견하는 것입니다.
필요한 것
오늘의 시나리오에서 세상은 지구촌이되었습니다. 귀사의 소프트웨어 제품이 전 세계의 다양한 국가, 지역 또는 시장에 서비스를 제공한다면 경쟁 우위에있을 것입니다.
이를 달성하기 위해서는 소프트웨어 제품이 세계화 테스트를 거치는 지 확인하는 것이 매우 중요합니다.이를 통해 제품이 서비스를 제공하는 각 문화에서 제대로 작동하는지 확인할 수 있습니다.
예를 들어, 인도에서 우편 번호는 6 자리 숫자 (알파벳 제외)입니다. 따라서 국가를 인도로 선택한 경우 해당 지역의 핀 코드를 입력 할 때 6 자리 코드 만 허용해야합니다. 그러나 귀하의 국가가 캐나다인 경우 우편 번호에는 6 개의 영숫자가 포함됩니다.
브라우저에서 재생되지 않는 swf 파일
위의 경우 신청서는 캐나다 우편 번호 형식에 따라 우편 번호를 수락해야합니다. 따라서 우편 번호 기능이 각 로케일에 따라 제대로 작동하는지 확인하는 것이 매우 중요합니다. 마찬가지로 위치와 언어를 변경하면서 이러한 문제가 많이 나타날 수 있습니다.
따라서 언어 및 지리적 지역의 변경으로 인해 문제를 식별하고 수정할 수있는 세계화 테스트가 필요합니다. 또한 애플리케이션에 하드 코딩이 없는지 확인하는 데 도움이됩니다.
세계화 테스트 유형
이 테스트는 두 부분으로 나눌 수 있습니다. 첫 번째는 국제화 테스트 (일명 118N 테스트) 두 번째는 현지화 테스트 (일명 L10N 테스트) .
이러한 각 테스트 유형에 대해 자세히 이해하겠습니다.
# 1) 국제화 테스트
국제화는 소프트웨어 코드가 문화 및 지역별 정보와 완전히 독립적 인 방식으로 조정되는 프로세스입니다.
예를 들어, 국제화 테스트와 관련된 작업 중 하나는 모든 형식 지정 기능 (날짜 및 시간 형식, 숫자 및 통화 형식 등)에 대한 논리를 수정하는 것입니다. 하드 코딩 된 값은 추출되어 런타임에로드되는 외부 파일 (리소스 번들이라고 함)에 저장됩니다.
또한 ~으로 알려진 118N 테스트 , Internationalization Testing은 앱이 다양한 글로벌 지역 및 문화에서 균일하게 작동하는지 확인합니다.
국제화 테스트의 주요 목표는 코드가 데이터 손실 또는 데이터 무결성 문제를 일으킬 수있는 기능을 중단하지 않고 모든 국제 지원을 처리 할 수 있는지 확인하는 것입니다.
함수의 C ++ 배열
118N 테스트는 주로 다음에 중점을 둡니다.
- 언어 호환성 테스트 : 여기에는 제품이 특정 언어 환경에서 올바르게 작동 할 수 있는지 확인하는 작업이 포함됩니다.
- 기능 테스트 : 여기에는 다양한 언어 환경에서 기능 회귀 테스트를 실행하고 모국어 문자열을 입력하는 것이 포함됩니다. 여기에는 통화, 날짜, 시간과 같은 문화 별 정보가 올바르게 표시되는지 여부 테스트가 포함됩니다.
- UI 유효성 검사 : 이것은 그래픽 문제, 텍스트 겹침, 텍스트 잘림 등과 같은 시각적 문제를 식별하려고합니다.
- 상호 운용성 테스트 : 여기에는 대상 교차 플랫폼, 운영 체제, 앱 버전 등에 대한 소프트웨어 테스트가 포함됩니다.
- 사용성 테스트 : 앱 사용의 용이성을 테스트합니다.
- 설치 테스트 : 여기에는 다른 기본 언어로 앱을 설치하고 모든 설치 메시지가 언어 설정에서 올바르게 표시되는지 확인하는 것이 포함됩니다.
딸깍 하는 소리 여기 Microsoft에서 제공하는 매우 유익한 샘플 국제화 테스트 사례입니다.
# 2) 현지화 테스트
현지화는 지원할 각 로케일 (언어, 지역, 코드 페이지 등)에 따라 소프트웨어 제품을 수정하는 프로세스입니다.
여기에는 소프트웨어 번역 및 최종 사용자에게 프레젠테이션이 포함됩니다. 프로그램 번역은 아이콘, 그래픽, 사용자 설명서, 도움말 파일, 문서 및 기타 문화적 사양을 고려합니다.
또한 ~으로 알려진 L10n 테스트 , 현지화 테스트는 특정 문화 또는 로케일 설정에 대한 제품의 품질을 보장하기 위해 수행되는 언어 검증 테스트입니다. 주로 UI와 콘텐츠에 중점을 둡니다.
이 테스트는 일반적으로 특정 언어를 이해하는 사람이 수행합니다.
지금 쯤이면 국제화 테스트와 현지화 테스트의 차이점을 이해했을 것입니다.
간단히 말해서 국제화 테스트는 소프트웨어 제품을 변경하지 않고 다양한 언어 및 지역에 적용 할 수 있는지 확인하는 것을 목표로합니다.
반면에 지역화 테스트는 일부 지역별 구성 요소 및 텍스트를 추가하여 국제화 된 제품이 특정 언어 또는 지역에 적용되는지 확인하는 것을 목표로합니다.
STH는 또한 국제화 및 현지화 테스트에 대한 상세하고 유용한 기사를 게시했습니다.
그것을 보려면 아래 링크를 클릭하십시오 :
추천 읽기 => 현지화 및 국제화 테스트에 대한 간단한 가이드
세계화 테스트 접근법
테스트 전략 및 소프트웨어 테스트 라이프 사이클의 계획 단계에서 세계화 테스트 영역을 식별해야합니다. 그런 다음 다국어 지원 테스트 요구 사항에 대한 테스트 케이스 및 테스트 데이터를 작성하고 적절한 테스트 환경 설정을 갖도록 여러 로케일 (클라이언트)이있는 공통 서버를 설정하십시오.
세계화 테스트 (i18n + l10n 테스트)는 첫날, 즉 제품 기본 버전 (영어)의 정기 테스트가 시작되는 날에 시작되어야합니다.
중요한 세계화 버그는 처음부터 식별하고 수정해야합니다. 테스트 시작 이후 이러한 버그를 수정하고 회귀 테스트를 계획해야합니다.
이 접근 방식을 통해 여러 시장에 동시에 출시 할 수있는 완벽한 글로벌 제품을 만들 수 있습니다.
매우 유용한 세계화 테스트를 살펴볼 수도 있습니다. Microsoft에서 제공하는 접근 방식 .
무엇을 테스트해야합니까?
이 테스트에서 다루어야 할 것이 많습니다. 그러나 가장 중요한 측면은 다음과 같습니다.
# 1) 언어 어휘
글로벌화 된 제품은 여러 언어를 지원합니다. 지원하는 언어가 많을수록 테스트가 더 많이 필요합니다.
언어 번역기를 사용하고 응용 프로그램이 각 언어에 대해 적절한 어휘를 사용하는지 하나씩 확인할 수 있습니다. 단어별로 철저하게 테스트 할 필요는 없습니다. 그러나 각 다른 언어로 전환하여 응용 프로그램을 빠르고 선명하게 보는 것이 좋습니다.
웹 애플리케이션에 대한 샘플 테스트 케이스
# 2) 사용자 인터페이스
각 언어 스크립트는 다른 쓰기 스타일을 가지고 있으며 (왼쪽에서 오른쪽으로 쓰는 경우는 거의없고 오른쪽에서 왼쪽으로 쓰는 경우는 거의 없음) 단어에 필요한 공간은 언어마다 다를 수 있습니다.
따라서 UI가 깨끗하고 텍스트 겹침, 텍스트 정렬 오류, 탐색 문제 등과 같은 문제가 없는지 확인하기 위해 각 언어에서 UI 레이아웃을 테스트해야합니다.
# 3) 날짜 및 시간 표기법
날짜 및 시간 표시 형식은 지역마다 다릅니다.
예를 들어 , 미국에서 가장 일반적인 날짜 형식은 mm / dd / yyyy입니다. 이와 반대로 유럽에서 가장 일반적인 날짜 형식은 dd / mm / yyyy입니다. 반면 캐나다는 DD / MM / YYYY 및 MM / DD / YYYY를 모두 허용합니다.
마찬가지로 24 시간 표기법을 사용하는 국가는 거의 없지만 12 시간 표기법을 사용하는 국가도 있습니다. 따라서 다른 지역 / 국가로 전환 할 때 날짜 및 시간이 적절한 형식으로 표시되는지 확인하는 것이 중요합니다.
# 4) 날짜 / 시간 정확성
형식 일뿐만 아니라 실제 날짜 및 시간도 시간대에 따라 지역마다 다릅니다.
예를 들어, 토요일 오전 11:53, 인도 표준시 (IST)는 동부 표준시 (ET)로 토요일 오전 1:23입니다. 따라서 다른 국가로 전환 할 때 애플리케이션에 정확한 날짜와 시간이 표시되는지 테스트해야합니다.
# 5) 통화 형식 및 환율 처리
애플리케이션에 전자 상거래가 포함 된 경우 통화 테스트가 중요합니다. 통화의 숫자 형식은 국가마다 다릅니다. 따라서 서식을 관리해야합니다. 또 다른 중요한 것은 단위와 함께 정확한 통화 기호를 표시하는 것입니다.
예를 들어, 상품의 가격이 100 루피인데 앱에서는 '100'이라고 만 언급되면 100 루피 나 100 달러로 고객을 혼란스럽게 할 수 있습니다. 그래서‘? 100’이 더 명확합니다. 다음으로 중요한 테스트는 전환율이 처리되는지 확인하는 것입니다.
예를 들어, 앱에 통화를 선택할 수있는 옵션이있는 경우 INR에서 USD로 전환 할 때‘? 100 '은'USD 1.56 '(당시 환율에 따라 다름)으로 표시되어야합니다. 또한 사용자에게 환율을 표시하여 더 유용하고 도움이되도록하는 것이 좋습니다.
# 6) 전화 번호, 주소 및 우편 번호 형식
주소가 표시되는 순서는 언어마다 다릅니다.
예를 들어 , 일본어의 경우 주소 순서는 우편 번호, 주, 도시이고, 영어의 경우 주소 순서는 이름, 도시, 주 및 우편 번호 등입니다.
따라서 앱에서 지원하는 다른 언어로 전환 할 때 주소 순서 표시가 제대로 작동하는지 확인해야합니다. 마찬가지로 전화 번호 길이와 형식도 국가마다 다릅니다. 요즘 우리는 또한 E.164 권장 사항 일반적인 국제 표기법에 따라 숫자 형식을 지정합니다.
세계화 테스트 체크리스트
이 테스트의 체크리스트는 다음과 같습니다.
- 테스트 환경을 설정하는 데 필요한 설치가 완료되었는지 확인하십시오.
- 데이터베이스가 유니 코드와 호환되는지 확인하십시오.
- 코드에 하드 코딩 된 문자열이 없는지 확인합니다.
- 필수 로케일이 클라이언트 시스템에 설치되어 있는지 확인하십시오.
- 자원 번들에서 사용 가능한 모든 필수 언어 특성 파일을 확인하십시오.
- 애플리케이션의 UI가 클라이언트 로케일의 기본 언어로 표시되는지 확인합니다.
- 특정 로케일이 선택되지 않았거나 자원 번들에서 언어 특성 파일을 사용할 수없는 경우 기본 표시 언어가 영어인지 확인하십시오.
- 응용 프로그램이 자국어 문자 세트, ASCII 문자, 특수 문자 등을 포함한 광범위한 데이터를 처리 할 수 있는지 확인합니다.
- UI의 데이터 순서가 클라이언트의 로케일에 따라 올바른지 확인합니다.
- 필터링 및 검색 기능이 클라이언트의 로케일에 따라 제대로 작동하는지 확인합니다.
- 애플리케이션 전체에 올바른 날짜 및 시간 형식이 표시되는지 확인하십시오.
- 통화가 올바른 형식으로 표시되는지 확인하십시오.
- 전화 번호와 핀 코드가 올바른 형식으로 표시되는지 확인하십시오.
- 언어 스크립트 방향에 따라 커서가 입력 필드의 올바른쪽에 정렬되었는지 확인합니다.
- 지정된 모든 고객 요구 사항이 테스트되고 있는지 확인하십시오.
- 각 기능에 해당하는 모든 입출력이 테스트되었는지 확인하십시오.
- 모국어 입력을 기반으로 한 모든 기능이 테스트되고 있는지 확인하십시오.
- 모든 데이터베이스 요구 사항이 테스트되고 있는지 확인하십시오.
- 지정된 모든 UI가 테스트되고 있는지 확인하십시오.
- 화면에 겹치는 문자가 없는지 확인하십시오.
- 화면에 정크 문자가 표시되지 않는지 확인하십시오.
- 그래픽이 UI에 올바르게 표시되는지 확인합니다.
- 사용자 설명서 / 도움말 파일이 클라이언트의 로케일에 따라 모국어로 표시되는지 확인합니다.
결론
풍부한 품질의 세계화 제품을 제공하려면 세계화 테스트를 수행해야합니다.
귀하의 제품은 다른 지역에 속할 수있는 일반 사용자 기반과 다른 언어를 사용하는 사용자가 수용 할 수 있어야합니다. 소프트웨어 제품을 전 세계적으로 수용하려면 해당 제품이 제공되는 각 로케일에 대한 사용 가능성을 검증해야합니다.
이 테스트의 가장 중요한 부분은 세계적 준비 상태를 확인할 때 제품의 일반적인 핵심 기능도 확인한다는 것입니다. 그러나 세계화 테스트는 소프트웨어 테스트에 대한 전반적인 시간과 노력을 절약합니다.
세계화 테스트에 대한 다른 유익한 사실을 알고 있습니까? 우리는 당신의 의견을 기쁘게 생각합니다!
추천 도서
- 알파 테스트 및 베타 테스트 (전체 가이드)
- 빌드 검증 테스트 (BVT 테스트) 전체 가이드
- 기능 테스트 대 비 기능 테스트
- 최고의 소프트웨어 테스트 도구 2021 (QA 테스트 자동화 도구)
- 소프트웨어 테스트 유형 : 세부 정보가있는 다양한 테스트 유형
- ETL 테스트 데이터웨어 하우스 테스트 자습서 (전체 가이드)
- 웹 애플리케이션 보안 테스트 가이드
- SoftwareTestingHelp의 최고의 QA 소프트웨어 테스트 서비스