유사초점화
Pseudolocalization유사초점화(또는 유사 국소화)는 소프트웨어의 국제화 측면을 시험하는 데 사용되는 소프트웨어 시험 방법이다.소프트웨어의 텍스트를 국산화 과정에서처럼 외국어로 번역하는 대신, 응용 프로그램의 텍스트 요소는 원어의 변형된 버전으로 대체된다.예를 들어, "계정 설정" 대신 텍스트가 "!!!"로 표시되도록 변경될 것이다.Àççôûñţ Šéţţîñĝš !!!".[1]
이러한 구체적인 변경은 원어를 읽을 수 있는 것처럼 보이게 하지만, 세계 언어의 가장 문제가 되는 특징들, 즉 텍스트나 문자의 길이, 언어 방향, 인터페이스에 맞는 것 등을 포함한다.
국산화 프로세스
전통적으로 소프트웨어의 현지화는 소프트웨어 개발 과정과 무관하다.일반적인 시나리오에서 소프트웨어는 하나의 기본 언어(영어 등)로 구축되고 시험되며, 국소화 가능한 요소는 외부 자원으로 추출된다.이러한 자원은 현지화 팀에 전달되어 다른 대상 언어로 번역된다.[2]이 접근방식의 문제는 현지화 과정에서 소프트웨어 버그를 고치기에는 너무 늦거나(혹은 더 비싸거나) 많은 미묘한 버그가 발견될 수 있다는 점이다.[2]
현지화 중에 발생할 수 있는 문제의 유형은 쓰여진 텍스트가 다른 언어로 나타나는 방법의 차이를 포함한다.이러한 문제에는 다음이 포함된다.
- 원본 언어보다 상당히 길고 UI 제약조건에 맞지 않거나 어색한 위치에서 텍스트가 끊어지는 번역된 텍스트.
- 소스 언어에서 찾을 수 없는 현저하게 크거나 분음 부호를 가지고 있으며 수직으로 잘라낼 수 있는 글꼴 글리프.
- 읽기 순서가 좌우가 아닌 언어로서, 특히 사용자 입력에 문제가 있다.
- 모든 문자가 ASCII 또는 ANSI와 같이 제한된 문자 집합에 적합하다고 가정하는 응용 프로그램 코드. 이를 사용하지 않고 두면 실제 로직 버그를 생성할 수 있다.
또한 국산화 프로세스는 요소가 국소화 가능해야 하지만 소스 언어로 하드 코딩되는 장소를 파악할 수 있다.마찬가지로, 지역화되도록 설계되었지만 (예: XML 또는 HTML 문서의 요소 이름)이 있어서는 안 되는 요소가 있을 수 있다.[3]
유사초점화는 모든 국소화 가능한 요소들을 소스 언어의 화자가 읽을 수 있지만 다른 언어와 스크립트의 골치 아픈 요소들을 대부분 포함하고 있는 사이비언어로 기계적으로 대체함으로써 개발 주기 동안 이러한 유형의 버그를 잡기 위해 고안되었다.가소산화가 현지화보다 엔지니어링이나 국제화 도구로 여겨지는 이유다.
Microsoft Windows에서 유사점수화
이 유사초점화 기술은 90년대 후반부터 마이크로소프트에서 사용되어 왔지만, 윈도 비스타 개발 주기 동안 개발자들에게 하나의 특징으로 제공되었다.[4]이러한 목적을 위해 발명된 사이비언어의 유형을 윈도 용어로 사이비 로케일이라고 한다.이들 로케일은 당시 Windows가 사용하던 세 가지 광범위한 외국어(기본("서양"), 미러링("근동"), CJK("극동") 중 하나에서 문자 집합과 스크립트 특성을 사용하도록 설계되었다.[2]비스타 이전에 이 세 가지 언어 클래스는 각각 다른 코드 기반(따라서 다른 동작과 버그)을 가진 고유한 Windows 빌드를 가지고 있었다.이들 언어 가족 각각을 위해 만들어진 사이비 로케일은 여전히 영어로 "읽는" 텍스트를 만들겠지만, 다른 언어의 대본으로 구성되어 있다.예를 들어, 텍스트 문자열
프로그램 설정 편집
다음과 같이 "기본" 사이비-비-비-비-비-비-비-비-비
[!!!] iii00 s s s s s s s s s§§§§§§§§§§§§§!!!]
이 프로세스는 보다 긴 변환된 문자열을 생성하며, 비 ASC 포함II 문자, 그리고 ("미러링" 사이비 로케일의 경우)는 오른쪽에서 왼쪽으로 쓴다.[4]
이 예에서 텍스트의 양쪽에 있는 대괄호는 다음과 같은 문제를 찾는 데 도움이 된다는 점에 유의하십시오.
- 잘린 텍스트(해독)
- 결합하여 형성되는 문자열(직렬)
- 로컬로 만들 수 없는 문자열(하드 프로세서)
마이크로소프트의 의사초점화 프로세스
마이클 캐플런(Microsoft 프로그램 매니저)은 유사 로컬화의 과정을 다음과 같이 설명한다.
열심이고 열심히 일하면서도 순진한 인턴 현지인으로서, 그들 자신을 증명하려고 열심이고, 당신이 말하지 않는 모든 끈을 번역하려고 하는 사람,[3] 번역되어서는 안 된다.
유사초점화 과정의 주요 특징 중 하나는 개발 주기 동안 일상적인 구축의 일부로 자동적으로 발생한다는 것이다.이 프로세스는 실제 현지화된 빌드를 생산하는 데 사용되는 프로세스와 거의 동일하지만 빌드를 테스트하기 전에 개발 주기의 훨씬 초기에 수행된다.이는 기본 코드에 고정된 것으로 확인된 버그에 대한 시간을 남겨놓는데, 이는 출시일이 가까워질 때까지 발견되지 않은 버그보다 훨씬 쉽다.[2]
유사초점화 과정에 의해 생산된 빌드는 비 국부화 빌드와 동일한 QA 사이클을 사용하여 시험한다.사이비 로케인들은 영어 원문을 흉내내고 있기 때문에 영어권 화자에 의해 시험될 수 있다.윈도 베타 버전(7, 8)은 일부 사이비 국산화 문자열을 그대로 두고 출시됐다.[5][6]이러한 최신 버전의 Windows(윈도우)에서 유사 지역화된 빌드는 1차 준비 빌드(테스트를 위해 일상적으로 만들어진 빌드)이며, 최종 영어 빌드는 그것의 "지역화된" 버전이다.[3]
다른 플랫폼을 위한 유사점화 도구
마이크로소프트가 내부적으로 사용하는 도구 외에도, 현재 다른 국제화 도구들은 유사점화 옵션을 포함하고 있다.이러한 도구에는 Alchemy 소프트웨어 개발의 Alchemy Catalyst, SDL의 SDL Passolo, g11n의 Globalyst가 포함된다.이러한 도구에는 렌더링된 유사 로컬화 대화 상자를 볼 수 있는 기능과 테스트 프로세스 자체를 자동화하는 등 유사 로컬화 기능이 포함된다.Globalyst와 같은 툴은 유사점화 빌드 및 테스트 자동화의 전 과정을 완료하지만, 추출된 텍스트 리소스에 대해 사용자 정의로 만든 유사점화 스크립트를 실행하고 수동으로 테스트하는 것도 가능하다.
인터넷에는 iOS 문자열, Android xml, Gettext po 등 공통의 현지화 형식의 유사점화된 버전을 만들어 내는 다양한 무료 유사점화 자원이 있다.이 사이트들은 개발자들이 문자열 파일을 웹 사이트에 업로드하고 그 결과 유사점화된 파일을 다운로드 받을 수 있게 해준다.
참고 항목
참조
- ^ Benjamin Zadik (12 April 2013). "Pseudolocalization: Prepare your app for localization". Retrieved 13 April 2013.
- ^ a b c d Raymond Chen (26 July 2012). "A brief and also incomplete history of Windows localization". Retrieved 26 July 2012.
- ^ a b c Michael Kaplan (11 April 2011). "One of my colleagues is the "Pseudo Man"". Retrieved 26 July 2012.
- ^ a b Shawn Steele (27 June 2006). "Pseudo Locales in Windows Vista Beta 2". Retrieved 26 July 2012.
- ^ Steven Sinofsky (7 July 2009). "Engineering Windows 7 for a Global Market". Retrieved 26 July 2012.
- ^ Kriti Jindal (16 March 2012). "Install PowerShell Web Access on non-English machines". Retrieved 26 July 2012.