Date post: | 05-Apr-2015 |
Category: |
Documents |
Upload: | susanne-lazar |
View: | 107 times |
Download: | 0 times |
bonn-to-code.netbonn-to-code.net
Vista-Zertifizierung - wie geht das?Vista-Zertifizierung - wie geht das?
26.2.2008 – Ralf Karle
bonn-to-code.net
Vista Zertifizierung ?Vista Zertifizierung ?
Microsoft unterscheidet 2 verschiedene Zertifizierungen:
▪ Certified for Windows VistaDas "Certified for Windows Vista"-Logo ist eine Kompatibilitätskennzeichnung für Anwendungen und Geräte, die auf Computern mit Windows Vista einem strengen Testprogramm unterzogen wurden. Die technischen Anforderungen für diesen Nachweis betreffen vier Kernbereiche, und zwar Zuverlässigkeit, Sicherheit, Kompatibilität mit Windows Vista und zukünftigen Betriebssystemen sowie Installation und Deinstallation."
▪ bringt mehr Punkte beim Partner Programm▪ schwerer zu erreichenhttp://microsoft.mrmpslc.com/InnovateOnWindowsVista/LearnBuild.aspx?tab=tab1
▪ Works with Windows Vista"Das "Works with Windows Vista"-Logo soll Maßnahmen fördern, mit denen die Kompatibilität der aktuellen Generation von Windows-basierten Anwendungen mit Windows Vista gewährleistet wird. Um diese Kennzeichnung zu erhalten, müssen Softwarehersteller ihre Anwendungen testen und sicherstellen, dass sie den Vorgaben des Programms entsprechen."
▪ bringt weniger Punkte▪ Leichter zu erreichenhttp://microsoft.mrmpslc.com/InnovateOnWindowsVista/LearnBuild.aspx?tab=tab2
http://support.microsoft.com/kb/933305http://www.microsoft.com/windows/products/windowsvista/buyorupgrade/logo.mspx
bonn-to-code.net
Wozu ?Wozu ?
▪ Man darf mit dem Logo werben !▪ Die Software ist wirklich besser !▪ Baustein für eine Mitgliedschaft im Microsoft-
Partner-Programm
http://www.microsoft.com/germany/partner/programm/isv/zertifikate/default.mspx"Einschlägig zertifizierte Software ist das Ziel – damit punkten Sie nicht nur bei Ihren Kunden, sondern auch im Microsoft-Partner-Programm. Ihre Kunden erwarten, dass Ihre Softwarelösungen auf Industriestandards basieren und damit Investitionsschutz und langfristige Planbarkeit gewährleisten. Im Gegenzug sammeln Sie Partnerpunkte und legen so den Grundstein für Ihre Qualifikation als Certified oder Gold Certified Partner. Zudem erhalten Sie für bestimmte Tests ein Logo, das Sie in sämtlichen Marketingmaterialien verwenden dürfen. Faire und gleiche Startchancen für alle garantiert dabei unser ISV-Software-Testsystem."
bonn-to-code.net
GrobablaufGrobablauf
1. Anwendung vorbereiten und vortesten2. Winqual Account einrichten
Benötigt eine "VeriSign Code-Signing ID" (~ 431 - 499 $ pro Jahr)http://winqual.microsoft.com
3. Test bei Veritest registrierenhttp://www.lionbridge.com/lionbridge/en-US/services/outsourced-testing/product-certification-programs/microsoft/certified-for-windows-vista.htm
4. Bezahlen ( ~ 1000 $ hängt von der Sprache(n) ab)5. Testpaket einsenden
englische Installationsanleitung und Bedienungshinweise mitschicken !
6. Testergebnis empfangen7. Logo Lizenzbedingungen "unterschreiben"
http://www.lionbridge.com/lionbridge/en-US/services/outsourced-testing/product-certification-programs/microsoft/certified-for-windows-vista.htm
bonn-to-code.net
AblaufAblauf
Vorbereitung
1. Dokumente herunterladen und studieren▪ Technical Guidance - Dokument
http://download.microsoft.com/download/8/e/4/8e4c929d-679a-4238-8c21-2dcc8ed1f35c/Windows%20Vista%20Software%20Logo%20Spec%201.1.doc
▪ Testcases - Dokumenthttp://download.microsoft.com/download/a/5/d/a5d3d02a-fd03-466f-9ba8-97f5e7a90a98/CertifiedforWindowsVistaProgramTestCases.doc
▪ Dokument: Welche Applikationen kommen in Frage ?http://download.microsoft.com/download/1/6/7/167e4efe-59b3-42c3-a8d7-ae2218644d67/LogoEligibilityAndApplicability.doc
2. Technische Unterstützung per Support Forumhttp://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=904&SiteID=1
3. VortestAlle relevanten Testfälle des Testcase - Dokuments durchführen
bonn-to-code.net
TestfälleTestfälle
Die Testfälle sind in folgende Gruppen unterteilt▪ Sicherheit und Kompatibilität (Security and Compatibility)▪ Installation▪ Verlässlichkeit/Zuverlässigkeit (Reliability)
bonn-to-code.net
Sicherheit und KompatibilitätSicherheit und KompatibilitätTC1: Alle Executables enthalten ein Manifest (mit Execution level)TC2: Nutzer mit eingeschränkten Rechten kann nicht Dateien anderer
Benutzer ändernTC3: Nutzer mit eingeschränkten Rechten kann nicht in Windows\System
schreibenTC4: Die Installation enthält keine 16 Bit Code/KomponentenTC5: Alle Executables/DLLs / Dateien sind signiert !
Bei 3rd Party Assemblies (auch von MS) muss man einen Waiver beantragen
TC6: Alle Kernel-mode Treiber sind signiertTC7: Die Betriebssystemversion wird korrekt abgefragtTC8: Die Anwendung unterstützt schnelle BenutzerumschaltungTC9: Die Anwendung kann per Remote-Desktop ausgeführt werdenTC10: Treiber und Dienste starten im Safe-Mode
bonn-to-code.net
Install/UninstallInstall/UninstallTC11: Installationsprogramm muss ein Windows Installer seinTC12: MSI Installer ist konsistent (kein Problem mit VDProj)
(mit Orca "MSI Validation Suite" ausführen und Fehler prüfen)
TC13: Installer enthält ein Manifest (Bei .vdproj muss mit Hilfe von mt.exe ein manifest integriert werden) $(DevEnvDir)..\..\SDK\v2.0\bin\mt.exe -manifest $(ProjectDir)$(TargetName).exe.manifest -outputresource:$(TargetDir)$(TargetFileName);#1
TC14: Von der Installation gestartete Applikationen müssen den gleichen ExecutionLevel besitzen
TC15: Die Applikation muss in die korrekten Ordner installieren! Achtung: Problem bei Datenbankanwendungen !Die Anwendung darf nur in Programme und Benutzer Datenverzeichnis schreiben"Alle Benutzer" (per Machine) Installationen dürfen nur ins Programmverzeichnis installiert
werden, da wg. der Elevation kein Benutzerverzeichnis gesetzt ist. Daten müssen dann beim ersten Start
kopiert/installiert werden.See: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1695349&SiteID=1
TC16: ClickOnce Applikationen müssen mit Authenticode Zertifikat signiert werden
TC17: ClickOnce Applikationen dürfen während der Installation Daten nur in Benutzerverzeichnis ablegen und keine WRP Registrykeys ändern
bonn-to-code.net
Install/Uninstall IIInstall/Uninstall IITC18: MSI enthält Manufacturer, ProductCode, ProductLanguage, ProductName, ProductVersion und
UpgradeCode
TC19: Der Installer erzeugt Uninstall Registryschlüssel und – Werte.Achtung: bei VS 2005.vdproj werden nicht alle Variablen belegtMüssen per Orca per Transformation nach jedem Build eingetragen werdensee: https://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=908508&SiteID=1
TC20: Der Installer versucht keine WRP (Windows Resource Protection) Schlüssel zu beschreiben
see: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1144118&SiteID=1
Tool WRP Indentifier zur Analyse der AppVerifier logs: http://www.dthall.com/wrp.html
TC21: Installer darf keine "nested Custom actions" nutzenTC22: MSI Paket darf keine "custom columns" zu Standardtabelle hinzufügenTC23: Die Installation führt bei Fehlern ein Rollback aus und versetzt den
Computer in den AusgangszustandTC24: Kein Reboot während der InstallationTC25: Der Installer muss ein "MsiRMFilesInUse" Dialog enthalten
Achtung: bei VS 2005.vdproj ist dies nicht der Fall Muss per Orca per Transformation nach jedem Build eingetragen werden
see: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=931731&SiteID=1
bonn-to-code.net
Install/UninstallInstall/UninstallTC26: Applikation muss "quiet" install unterstützenTC27: MSI ComponentID Tabelle enthält keine NULL WerteTC28: MSI Paket enthält nur 1 COM Server pro KomponenteTC29: MSI Paket enthält nur 1 Shortcut pro Komponente
bonn-to-code.net
Verlässlichkeit/Zuverlässigkeit (Reliability)Verlässlichkeit/Zuverlässigkeit (Reliability)
TC30: Die Anwendung reagiert korrekt auf den Restartmanagersee: http://www.codeproject.com/KB/vista/Certified_for_Vista.aspx
TC31: Bei den AppVerifier Checks darf die Anwendung nicht in den Debugger wechseln
geprüft werden: Exceptions, Handles, Heaps, Locks, TLS and Basicchecks, DangerousAPI und DirtyStacks
see: http://www.codeproject.com/KB/vista/Certified_for_Vista.aspx
TC32: Die Anwendung behandelt nur bekannte Ausnahmen und unterstützt Windows Error Reporting (WER)
see: http://www.codeproject.com/KB/vista/Certified_for_Vista.aspx
bonn-to-code.net
Nützliche LinksNützliche Links▪ Artikel: Certified For Vista: How to ensure an application gets certified
http://www.codeproject.com/KB/vista/Certified_for_Vista.aspx
▪ Tool: VeriTest-Rational Installation Analyzer: Vergleicht zwei Zustände einer Machinehttp://www.lionbridge.com/lionbridge/en-US/services/outsourced-testing/product-certification-programs/microsoft/Certified-for-Windows/cfw_analyzer.htm
▪ Tool WRP Indentifier : http://www.dthall.com/wrp.html
bonn-to-code.net
Links: Microsoft PartnerprogrammLinks: Microsoft Partnerprogramm
▪ Artikel in der .NET Pro 7/2004: Das neue Microsoft-Partner-Programmhttp://www.dotnetpro.de/articles/showarticle.aspx?id=1385
▪ http://www.microsoft.com/germany/partner/programm/default.mspx
▪ http://www.microsoft.com/germany/partner/programm/punkte.mspx