'윈도우7호환성테스트'에 해당하는 글 1건

1. 시작하기에 앞서




2009년 10월 22일, MS 윈도우7의 정식출시를 앞두고 수많은 소프트웨어 개발사들은 앞다투어 자사 제품 및 서비스의 윈도우7 호환성을 확보하기 위해 분주하다. 

전세계의 수없이 많은 어플리케이션들의 MS 윈도우7 호환성을 검증하기란 사실상 거의 불가능한 일이다. 하지만, MS에서 내놓은 윈도우 소프트웨어 로고 툴킷(이하 WSLK)을 이용하면 손쉽게 어플리케이션의 호환성 여부를 자가 진단할 수 있고, 테스트 결과에 문제가 없다면 이를 제출하여 윈도우7 호환 로고를 사용할 수 있다.(기존엔 심사비용이 발생하였음)


그럼 아래 가이드를 참조하여 내가 사용(혹은 개발 및 테스트)하는 어플리케이션의 윈도우7 호환성 여부를 진단해보기로 하자.






2. 참조사항


 

모든 과정은 반드시 x64 윈도우7에서 수행해야 합니다.

- 아시다시피 WSLK 테스트 요구사항에 명시되어 있습니다만, 저의 경우 툴킷 다운로드 페이지에 32bit 버전도  제공되는 것을 확인하고 32bit 윈도우7에서 진행했더니, 해당 플랫폼에서 생성된 .xml 파일은 submission 이 불가하더군요. 결국 모든 테스트를 다시 진행했습니다.


 ■ 테스트 결과 제출을 위해서는 http://winqual.microsoft.com 에서 계정 생성이 필수적입니다.

- 툴킷 자가 테스트 결과는 .xml 포맷으로 생성되며, 로고 획득을 위해 최종적으로 상기 사이트에서 결과 패키지를 업로드해야 합니다.(Submission 단계) 

- 계정 생성시, 본인이 근무하는 정확한 회사 정보를 제공해야 하며(풀다운 리스트에서 선택 가능) 기입한 개인정보의 유효성에 대해 회사의 계정관리 담당자에게 확인 절차를 거친 후 계정이 발급됩니다.(구체적인 절차는 알 수 없으며, 신청 후 발급까지 하루 정도 소요되었습니다.) 

추가로 계정 생성시 패스워드 규칙 요구사항이 꽤나 까다롭습니다.


버전 정보없이 제출할 수 있는 다른 방법은 없나요?

- 테스트 마지막 단계에서 해당 어플리케이션의 버전 정보가 확인되지 않는다면, 테스트를 완료할 수 없습니다. 

혹시 해당 페이지 담당자에게 다른 방법은 없는지 문의 메일을 보냈더니 아래와 같은 답변이 왔습니다.(메일 주소 및 실명은 다른 문자열로 대체했습니다.)


From: 하이런 [mailto:xxx@gmail.com]
 Sent: Wednesday, October 14, 2009 6:28 PM
 To: Windows Logo Program for Software
 Subject: Hello, May I give you a question about WSLK?
 
Dear Mr. xxx,

 Thanks you for interest in the program, and for c ontacting us.
 Based on the current logo requirements, ARP entries have to be populated as outlined in the program documentation.
 Submission packages lacking Version or Vendor information will not be accepted by WinQual.
 Fixing ARP entries would definitely be beneficial to your product when featured on e-tail channels and to our mutual customers.
 Please let us know if we can be of further assistance to you, thanks again for contacting the program.
 
Best Regards,
 Windows 7 Client Software Logo Team

>> 결국 자사의 윈도우 로고 프로그램 요구사항을 준수하라는 내용이네요.(제품 버전 정보가 출력되도록 수정하는 수밖에 없겠네요.)

 

3. WSLK 로고 프로그램 요구사항



WSLK 다운로드 링크
https://connect.microsoft.com/Downloads/DownloadDetails.aspx?SiteID=831&DownloadID=19072




Minimum System Requirements:

1GHz 64bit (x64) Processor 
1GB RAM
40GB HD with a minimum of 15GB free space
Clean, 64-bit, Windows 7 installation



Windows 7 Software Logo Program Requirements:

윈도우7 소프트웨어 로고 프로그램에 참여하기 위해, 어플리케이션은 다음의 요구사항을 만족해야만 합니다.


1. 어플리케이션은 깨끗하게 원복할 수 있는 설치를 제공해야 한다.

만일 실패가 발생한다면, 설치를 복원할 수 있어야 하며 컴퓨터를 이전 상태로 복구할 수 있어야 한다. 

2. 어플리케이션은 기본적으로 올바른 폴더에 설치되어야 한다.
- 어플리케이션은 %ProgramFiles% 폴더에 설치되어야 한다.
- 공유되는 어플리케이션 데이터는 %ProgramData% 폴더에 설치되어야 한다.
- 특정 사용자에 대한 사적인 데이터는 해당 사용자의 %AppData% 폴더에 설치되어야 한다.
- 어플리케이션은 전역 어셈블리 캐쉬에서의 예외 발생 때문에 윈도우즈 폴더나 그 하위 폴더에 기록해서는 안된다.

3. 모든 실행가능 파일은 Authenticode 인증서를 통해 디지털 서명되어야 한다. 

어플리케이션에 의해 설치된 모든 커널 모드 드라이버는 WHQL 이나 DRS 프로그램을 통해 획득된 마이크로 소프트 인증서를 포함해야 한다.


4. 어플리케이션은 윈도우7의 64비트 버전에서 설치되고 동작해야 한다.

32비트용 어플리케이션이 윈도우7 64비트 버전에서 문제없이 동작하고 설치되어야 한다.

5. 어플리케이션이 특정 버전의 운영체제에서 실행이나 설치가 중단되어서는 안된다. 

윈도우 XP용이나 이후에 나온 운영체제용으로 작성된 어플리케이션들이 운영체제 시스템 버전 체크 때문에 실패해서는 안된다.

6. 어플리케이션이 UAC 가이드라인을 준수해야 하며, 시스템을 보안 위협에 노출시켜서는 안된다.

7. 어플리케이션이 윈도우 재시작 매니저 메시지를 준수해야 한다.

어플리케이션은 운영체제 시스템의 종료 요청을 방해해서는 안된다.

8. 어플리케이션이 안전모드에서 서비스나 드라이버를 적재해서는 안된다.

9. 어플리케이션이 혼란이나 두절 혹은 어플리케이션의 기능성에 영향을 주지않으면서 동시 사용자 세션을 지원해야 한다. 

사용자 개인정보와 취향은 해당 사용자의 세션내에서 분리되어져야 한다.




4. WSLK 를 통한 윈도우7 호환성 자가 테스트



*시작하기 전에

혹시라도 클린 버전의 윈도우7(OS 설치만 된 상태)가 아니라면 먼저 깨끗한 OS 부터 준비하는 것이 좋을 것이다.
비록 테스트를 진행할 수 는 있을지라도 잘못된 테스트 결과가 나올 수 도 있음을 명심하라.


1. 임의의 사용자 계정(test)을 추가한다. 해당 사용자 계정의 권한설정은 하지 않아도 된다.

  (어플리케이션의 멀티 유저 세션 지원여부 테스트 케이스를 검증하기위해 필수)



2. 시작>시스템 종료>사용자 전환 을 선택하여 위에서 새로 추가한 계정으로 로그인한다.


3. "멀티 유저 세션 서버" 를 실행한다.



4. 실행하면 아래와 같은 도스창이 출력된다.



5. 시작>시스템 종료>사용자 전환 을 선택하여 이전 사용자 계정으로 다시 로그인한다.


6. "Windows 7 Client software Logo ToolKit" 을 실행 후 "Validate a new application" 을 선택.



7. "Start Pre Installation" 을 선택한다.



8. 해당 어플리케이션 설치 파일의 경로를 지정하고, 해당 어플리케이션의 플랫폼 지원 여부에 따라 "32/64/Dual" 중 택일한 다음 "Next" 를 선택하라.

여기서 주의할 점은:

① 제공된 링크를 통해 "Microsoft Application Verifier" 를 다운로드 후 설치해야 한다.(필수)

② 이미 이전 과정에서 다른 계정으로 멀티 유저 세션 서버를 실행하였으므로 별도의 조치는 없다.




9. 다음과 같이 현재 시스템에 대한 정보를 수집하는 과정이 시작된다.
 


서두에 언급했듯이 다른 어플리케이션의 설치가 감지되면 아래와 같은 경고 메시지가 출력된다.

혹시 테스트 결과가 잘못 나와도 상관없다면 그대로 진행해도 좋다.


 
10. 이 단계에서 테스트 할 어플리케이션을 설치한다.

     모든 설치가 정상적으로 완료되었다면 "My application installed correctly." 를 선택하자.
 



11. 어플리케이션 설치 이후의 시스템 변경 사항을 검사하고 호환성 검증이 수행된다.

      다수의 도스창이 연쇄적으로 점멸하고 어플리케이션 삭제 질의창이 출력되더라도 당황하지 말고 대기하자.
 



12. 시스템 탐지가 완료되었다. 설치한 어플리케이션을 실행하고 'Next' 를 선택하자.
 



13. 이 단계에서 다음의 순서대로 진행한다.

A. 다시 'test' 계정으로 사용자를 전환한다.
B. 멀티 유저 세션 서버창을 닫는다.(모든 열려있는 창 포함)
C. 다시 이전 계정으로 전환한다.
D. 설치했던 어플리케이션을 제거하고 'Next' 를 선택한다.


 



14. 테스트 한 제품을 삭제 시도했을 때, 완전한 삭제를 위해 재부팅하라는 메시지가 출력되었다.

      일단 재부팅 이후 다시 WSLK 를 실행하면 다음과 같은 화면이 출력된다.

      이전의 검사를 이어서 진행하도록 두번째 옵션을 선택하자.

 



15. 선택의 여지가 없이 마지막 단계의 옵션을 선택하자.



16. 삭제 이후의 시스템 변화 상태를 진단한다.



17. 보고서 이름 및 저장 경로를 지정해주면 자동으로 보고서가 출력되고 모든 검수는 완료된다.



18. 테스트 의 마지막 단계이다. 로고 프로그램에 참여할 제품을 선택 후 다음 단계로 넘어가자. 
    
     단, 아래 테이블에 제품 버전 정보가 조회되지 않으면 로고 획득을 위한 제출용 패키지를 생성할 수 없다.




19. 보고서 생성으로 테스트는 모두 완료되었다. 

     이제 남은 것은 아래 링크 사이트에서 테스트 결과(.xml)를 MS에 제출하는 것이다.



20. 소프트웨어 로고 라이센스 동의서에 서명하라.

일단 통과 결과가 제출되고 나면, http://winqual.microsoft.com 에서 라이센스 동의서에 서명하라. 그러면 

로고 이미지를 다운로드하여 사용할 수 있고 로고를 통해 얻을 수 있는 모든 혜택을 누릴 수 있는 자격이 주어진다.





추가 정보 사항



■ 테스트 결과 예제 - 클릭시 원본 조회




윈도우7 로고 호환성 테스트 항목

1. Clean, reversible, installation 
- Test case: Write appropriate Add/Remove Program values.
- Test case: Do not force an immediate reboot during installation.
- Test case: Do not force an immediate reboot during uninstallation. 
- Test case: Remove all non-shared files and folders.
2. Install to the correct folders by default - Test case: Do not write to the %WINDIR% or %SystemDrive% folders. - Test case: Install to Program Files. 3. Digitally sign files and drivers - Test case: Install signed driver and executable files. 4. Support x64 versions of Windows - Test case: Install platform specific files, including drivers. 5. Do not block installation or application launch based on OS version check - Test case: Proper OS version checking. - Test case: Perform version checking properly at runtime.
6. Follow User Account Control (UAC) guidelines - Test case: User Account Control Run Level
7. Adhere to Restart Manager messages - Test case: Don't block reboot.
8. Do not load Services and Drivers in Safe Mode - Test case: Do not load Services and Drivers in Safe Mode
9. Support multiuser sessions - Test case: Do not write to the %USERS% folder. - Test case: Multi User registry check - Test case: Multi User session test - Test case: Multi User Check Logs




WRITTEN BY
하이런

,