'wack'에 해당하는 글 2건

WACK 를 UI 모드로 실행시 문제가 발생하는 경우(주로 다른 사용자 세션 테스트에서 무한 대기 상태 등) 커맨드 라인 모드로 인증 테스트를 수행할 수 있습니다.

장점은 인증 테스트 진행 단계별로 세부 작업을 실시간으로 확인할 수 있으며, UI 모드에서 인증 테스트를 정상적으로 완료할 수 없는 문제를 해결할 수 있다는 점입니다.(단, 모든 경우에 대한 해법은 아닙니다.)



이하는 전체 진행과정에 대한 정보입니다.

———————————————————————————–

C:\Program Files\Windows Kits\8.0\App Certification Kit>appcert test -apptype de
sktop -setuppath "설치파일 경로 및 파일명" -reportoutputpath c:\TestResult.xml

자세한 내용을 보려면 APPCERT.EXE /?을(를) 실행하십시오.


PREINSTALL단계(1/7) 실행을 시작하는 중입니다.
ProgramInventory 작업(1/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
AttackSurfaceAnalyzer 작업(2/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
RegistryKeyInventory 작업(3/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
DriverSafeMode 작업(4/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
MultiUserEnable 작업(5/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
NoRebootDuringInstall 작업(6/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
InstallOSVersionCheck 작업(7/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
ModifyFaultTolerantHeap 작업(8/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
ModifyPCAService 작업(9/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
NoAppInitDlls 작업(10/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
WindowsErrorReporting 작업(11/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
DigitalSigning 작업(12/12) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
단계 실행이 완료되었습니다.
단계가 실행되었습니다.


INSTALLWITHHVL단계(2/7) 실행을 시작하는 중입니다.
ApplicationFileInventory 작업(1/4) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
ProgramInventory 작업(2/4) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
ProcessInstallTraceFiles 작업(3/4) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
InstalledPrograms 작업(4/4) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
단계 실행이 완료되었습니다.
단계가 실행되었습니다.


INSTALLWITHOUTHVL단계(3/7) 실행을 시작하는 중입니다.
InstallOSVersionCheck 작업(1/5) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
ApplicationFileInventory 작업(2/5) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
ProgramInventory 작업(3/5) 실행을 시작하는 중입니다.
작업 실행 결과가 실패입니다.
ProcessInstallTraceFiles 작업(4/5) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
InstalledPrograms 작업(5/5) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
단계 실행이 완료되었습니다.
단계가 실행되었습니다.


POSTINSTALL단계(4/7) 실행을 시작하는 중입니다.
Binscope 작업(1/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
AttackSurfaceAnalyzer 작업(2/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
UACRunLevel 작업(3/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
DriverSafeMode 작업(4/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
SignedFiles 작업(5/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
NoWritesOutsideTheCorrectFolder 작업(6/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
PlatformSpecificFiles 작업(7/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
ProperARPValues 작업(8/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
InstallToProgramFiles 작업(9/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
NoRebootDuringInstall 작업(10/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
MultiUserEnable 작업(11/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
NoWritesToUserFolder 작업(12/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
RegistryKeyInventory 작업(13/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
MultiUserRegistryCheck 작업(14/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
MultiUserSessionTest 작업(15/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
SingleUserRegistryCheck 작업 실행을 건너뛰는 중입니다. 단일 사용자 시나리오
전용 작업입니다.
NoAppInitDlls 작업(17/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
CompatibilityFixes 작업(18/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
StartupApps 작업(19/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
AntimalwareCheck 작업(20/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
DependencyInformation 작업(21/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
NoBlockReboot 작업(22/22) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
단계 실행이 완료되었습니다.
단계가 실행되었습니다.


PREUNINSTALL단계(5/7) 실행을 시작하는 중입니다.
NoRebootDuringUninstall 작업(1/2) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
Cleanup 작업(2/2) 실행을 시작하는 중입니다.
작업 실행 결과가 실패입니다.
단계 실행이 완료되었습니다.
단계가 실행되었습니다.


UNINSTALL단계(6/7) 실행을 시작하는 중입니다.
ApplicationUninstall 작업(1/1) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
단계 실행이 완료되었습니다.
단계가 실행되었습니다.


POSTUNINSTALL단계(7/7) 실행을 시작하는 중입니다.
ProgramInventory 작업(1/9) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
MultiUserCheckLogs 작업(2/9) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
MultiUserDisable 작업(3/9) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
NoRebootDuringUninstall 작업(4/9) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
CleanUninstall 작업(5/9) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
WindowsErrorReporting 작업(6/9) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
ModifyFaultTolerantHeap 작업(7/9) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
ModifyPCAService 작업(8/9) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
Cleanup 작업(9/9) 실행을 시작하는 중입니다.
작업 실행 결과가 성공입니다.
단계 실행이 완료되었습니다.
단계가 실행되었습니다.

테스트 및 보고서 생성이 완료되었습니다. 하지만 보고서를 마무리하려면 몇 개의 동
작이 더 필요합니다. 다음 명령을 실행하여 보고서를 마무리하십시오.

appcert.exe finalizereport -reportfilepath c:\TestResult.xml
C:\Program Files\Windows Kits\8.0\App Certification Kit>appcert.exe finalizerepo
rt -reportfilepath c:\TestResult.xml

자세한 내용을 보려면 APPCERT.EXE /?을(를) 실행하십시오.
C:\Program Files\Windows Kits\8.0\App Certification Kit>


WRITTEN BY
하이런

,
WSLK 의 진화

WSLK 배경

윈도우즈 7 부터 소프트웨어 로고 프로그램이 자가 인증 프로그램으로 바뀌고 WSLK(windows software logo kit)이 도입되었습니다.

Kit은 9가지의 윈도우즈7 소프트웨어 로고 프로그램의 요구사항 충족 여부를 테스트하는 실행 프로그램으로 구성됩니다.



 WSLK 가이드는 다음의 게시물 참조

2009/10/13 - [IT와 생활] - Window7 소프트웨어 로고 툴킷 사용 가이드(윈도우7 호환성 테스트)

 

WACK 도입

1. Windows Developer Preview 부터 기존의 WSLK 을 대체하는 WACK 를 도입하였습니다.

2. Windows DP 릴리즈만 새로운 WACK 를 사용하고, 윈도우즈7 응용 프로그램의 일반적인 테스팅과 로고 승인에는 기존의 WSLK 를 사용해오고 있습니다.

3. 추후에는 WACK 가 다음의 모든 윈도우즈 응용프로그램 인증에 적용될 예정입니다.

- Windows 7 소프트웨어 로고 프로그램

- 윈도우즈 8 데스크탑 앱 인증

- 윈도우즈 8 테스크탑 장치 앱 인증

- 윈도우즈 스토어 예비 인증


위 그림에서 보이는 것처럼 새로운 WACK 인증은 무료이며, 셀프 테스트 후 온라인 제출 방식으로 진행되며 총 소요시간은 앱 유형에 따라 20~45 분 정도 걸립니다.


달라진 점

1. 새로운 UI 와 작업절차

단순해진 UI

멀티 유저 테스트가 개선되어 다른 사용자 계정을 수동으로 생성하고 시작할 필요가 없음

앱 유형을 자동 감지하여 원하는 유형의 테스트를 바로 진행 가능

2. 현지화

WACK 최종 버전은 총 13개 국가의 언어를 지원함.(한글도 지원합니다.)

3. 추가 및 개정된 요구사항

신뢰성, 보안성 그리고 새로운 앱 모델을 위한 3개의 요구사항이 추가됨

기존의 9개 요구사항 중 다음 3개에 “Pass with warning” 옵션이 제거됨.

clean, reversible installation

Digitally sign files & drivers

UAC compliance

WACK 사용하기

테스트 환경 구성

1. 반드시 클린 OS 환경에서 수행해야 함.

2. 테스트 결과 훼손을 막기 위해 테스트 할 어플리케이션 외에 AV, 방화벽 등 다른 어플리케이션을 설치하지 말 것.

3. 검증 진행과정을 모니터링 할 수 있도록 화면보호기를 종료하고 자동 로그온을 활성화 할 것

최소 시스템 요구사항

- 1Ghz 64bit processor

- 2G RAM

- 40GB HDD

- Windows Developer Preview

키트 설치(2가지 중 택일)

- Windows SDK 를 통한 설치(http://msdn.microsoft.com/en-us/windows/hardware/hh852363.aspx)

- Visual Studio 11 express beta for Windows 8 를 통한 설치


■ 앱 기술적 요구사항

1. 호환성과 복구성을 제공해야 한다.(새로 추가됨)

2. 윈도우 보안 Best Practice 를 준수해야 한다.(새로 추가됨)

3. 윈도우 보안 기능을 지원해야 한다.(새로 추가됨)

4. 시스템 재시작 관리자 메시지를 지원해야 한다.

5. 클린, 복구 설치를 지원해야 한다.

6. 파일과 드라이버에 디지털 서명이 적용되어야 한다.

7. 운영 시스템 버전 체크를 통해 설치 및 실행 차단을 하지 않아야 한다.

8. 안전모드에서 서비스나 드라이버를 로드하지 않아야 한다.

9. UAC 가이드 라인을 준수해야 한다.

10. 올바른 폴더에 설치되어야 한다.

11. 멀티 유저 세션을 지원해야 한다.

12. 64비트 버전의 Windows를 지원해야 한다.

*세부 요구사항은 다음 링크 참조

http://msdn.microsoft.com/library/windows/desktop/hh749939.aspx


■ 앱 검증하기

step 1. Windows App Certification Kit 실행

관리자로 로그온

Windows App Cert Kit 실행

UAC > 예 선택


step 2. 작업 방식 선택

‘데스크탑 앱 유효성 검사’ 선택


step 3. 앱 정보 제공

setup.exe 파일의 경로 지정

설치 유형 선택 후 ‘다음’ 선택

설치 진행(자동 실행)

설치 완료를 위한 재부팅 요구시 ‘아니오’ 선택


step 4. 검증 보고서 저장

검증 절차 완료시 생성되는 보고서의 저장 위치를 지정

보고서 저장 위치 및 파일명 지정 후 ‘저장’ 선택

보고서 조회를 위해 하이퍼링크 선택 그리고 ‘종료’ 선택


step 5. 인증을 위한 제출

다음 사이트에서 윈도우즈8 인증을 위한 앱을 제출할 수 있다.(https://sysdev.microsoft.com)

 

■ 검증 리포트 읽기

WACK 보고서는 몇개의 섹션으로 나뉘어 지는데 최상위 섹션은 앱에 대한 정포를 포함하고 다음 섹션은 앱의 전체 점수를 보여준다. 나머지는 요구사항 레벨에 따른 개별 결과를 출력한다.

전체 점수

Passed: 최고 점수이며 모든 검증을 통과했다는 의미

Passed with warning: 전반적으로 통과했지만 하나 혹은 그 이상의 요구사항에 passed with warning 으로 통과했다. 이 점수가 앱 반려를 의미하진 않지만 모든 경고사항에 대해 반드시 조사하고 다뤄져야할 필요가 있다.

Failed: 하나 혹은 그 이상의 요구사항을 만족하지 못했으며 앱 인증은 반려된다.

 

출처: MS WACK 화이트페이퍼(http://www.microsoft.com/en-us/download/details.aspx?id=27414)

 


WRITTEN BY
하이런

,