|
INHALT Identifizieren einer Zieltestumgebung
Richtige Vorbereitung der Hardware zum Testen
Bug-Reports
* = nur für Classic Mac OS erhältlich + = nur für Mac OS X erhältlich
|
Qualitätssicherung ist der Prozess des Vergleichs zwischen den Anforderungen an ein Produkt und den tatsächlich gelieferten Merkmalen des Produktes. Apple empfiehlt stärkstens, die erforderliche Zeit zu investieren, um eine systematische Methode zum Prüfen der Produkte zu planen. Dadurch stellen Sie sicher, dass Ihre Kunden mit Ihren Produkten zufriedener sind.
In diesem Blatt finden Sie Tipps, Tools und eine Vorlage für die Erstellung eines kompletten Problemberichtes für Ihre Programmierer. Oft wird ein Problembericht ignoriert, bis die erforderlichen Informationen eingeholt wurden und die Probleme ganz verstanden werden. Das ist eine Zeitverschwendung. Durch die Erstellung eines kompletten Bug-Reports können Sie in Ihrem Entwicklungsprozess wertvolle Zeit einsparen.
Dieses Blatt ist an QS-Ingenieure gerichtet, die Tipps und Tools für die Kompatibilitätsprüfung mit Apple-Technologien suchen.
Hinweis: Die Kompatibilitätsprüfung ist die Aufgabe dritter Parteien. Dieses Blatt hebt allgemeine Testpunkte hervor und ist nicht als komplette Testrichtlinie vorgesehen.
|
Identifizieren einer Zieltestumgebung (Hardware & Software)
Bevor Sie mit dem Testen der Software oder Hardware mit dem Mac OS beginnen, müssen Sie Ihre Mindestanforderungen festlegen.
Stellen Sie sich folgende Fragen:
- Was ist die Mindestanforderung für das Betriebssystem?
- Was ist die Mindestanforderung für die Hardware?
Sie sollten ein breites Spektrum von Apple-Hardware sowie verschiedene Versionen des Mac OS testen. Verschiedene Versionen einer Apple-Technologie funktionieren eventuell nicht erwartungsgemäß mit Ihrem Produkt. Die einzige Methode zum Herausfinden, wie kompatibel Ihr Produkt mit verschiedenen Apple-Versionen ist, ist das Testen mit diesen verschiedenen Versionen. Durch die Festlegung Ihrer Mindestanforderungen erfahren Sie, wie weit zurück Sie testen müssen.
Denken Sie daran: wenn Ihr Produkt von einer Apple-Technologie oder vom Produkt eines anderen Herstellers abhängt, teilt Ihr Produkt dieselben Abhängigkeiten wie diese Technologien.
Wenn Sie die Systemanforderungen für eine Apple-Technologie suchen, sollten Sie eventuell zuerst die Apple Support Webseiten durchsuchen. Spezifikationen zur Apple-Hardware finden Sie in der Apple Spec-Datenbank.
Beispiel
| USB Test-Matrix
|
| Hardware mit USB
|
Mac OS unterstützt
|
| PowerMac G4
|
Mac OS 8.6, Mac OS 9.0.4
|
PowerBook G3 (mit Bronze-Tastatur)
|
Mac OS 8.6, Mac OS 9.0.4
|
| iMac
|
Mac OS 8.1, Mac OS 8.5.1, Mac OS 8.6, Mac OS 9.0.4
|
| iBook
|
Mac OS 8.6, Mac OS 9.0.4
|
PowerBook G3 (Blau & Weiß)
|
Mac OS 8.5.1, Mac OS 8.6, Mac OS 9.0.4
|
| Hinweis: Es ist möglich, Hardware anderer Hersteller zu kaufen, um USB-Unterstützung für Computer ohne USB zu bieten.
|
|
| Zurück zum Anfang |
Bug-Reports
- Identifizieren und Reproduzieren eines Fehlers
Ein Bug ist ein Fehler, der in der Hardware oder Software auftritt und nicht erwartet wird. Bevor Sie den Fehler an Ihren Ingenieur melden, sollten Sie versuchen, den Fehler zu reproduzieren. Starten Sie den Computer neu und versuchen Sie, den Fehler erneut zu verursachen. Wenn Sie die Reproduktion des Fehlers nicht genau dokumentieren, ist es für den Entwickler sehr schwer, das Problem zu isolieren und zu beheben.
Zurück zum Anfang
- Isolieren eines Fehlers
Nachdem Sie die Schritte zur Reproduktion Ihres Fehlers gefunden und notiert haben, versuchen Sie festzustellen, wie weitverbreitet der Fehler ist. Dazu sollte mit verschiedener Hardware und/oder Software getestet werden. Bedenken Sie alle Abhängigkeiten Ihres Produktes und verwenden Sie diese dann, um den Fehler zu isolieren.
Empfehlungen für die Fehlerisolierung:
- Versuchen Sie verschiedene Versionen des Mac OS auf demselben Computer.
- Versuchen Sie es auf verschiedenen Computern.
- Versuchen Sie es mit mehr oder weniger RAM.
- Versuchen Sie es mit aktiviertem und deaktiviertem virtuellen Speicher.
Zurück zum Anfang
- Richtiges Berichten eines Fehlers
Ein gut verfasster Bug-Report enthält so viele der folgenden Informationen wie möglich.
- Schritte zur Reproduktion
Notieren Sie immer eine Liste der Schritte, die zur Wiedererzeugung des Fehlers notwendig sind. Diese Schritte sollten so aufgeschrieben werden, dass sie von einer anderen Person leicht zur Reproduktion des Fehlers nachvollzogen werden können. Beginnen Sie mit dem erneuten Starten des Computers. Welche Schritte sind danach erforderlich, um den Fehler erneut zu produzieren?
- Apple System Profiler (nur für Classic Mac OS erhältlich)
Der Apple System Profiler bietet Informationen über die Computersoftware und die installierten Hardwaregeräte. Enthalten sind Informationen über die Version der verwendeten Systemsoftware, wie viele und welche Arten von Geräten am Computer angeschlossen und welche Anwendungen installiert sind. Weitere Informationen finden Sie in der Dokumentation zur Apple System Profiler.
- MacsBug (nur für Classic Mac OS erhältlich)
Wenn Sie einen Fehler finden, der einen Absturz verursacht, können Sie diesen mit dem MacsBug Standard Log (stdlog) festhalten. Der Standard Log, den MacsBug erzeugt, enthält nützliche Debugging-Informationen für Programmierer und sollte in den Bug-Report mit eingeschlossen werden. Weitere Informationen finden Sie in der Dokumentation zur Verwendung von MacsBug.
- GDB (nur für Mac OS X erhältlich)
GDB ermöglicht das Anzeigen der Programmaktionen Ihrer Anwendung während der Ausführung. GDB ist ein wertvolles Tool bei der Nachführung der Ausführung einer Anwendung, um die Ursache eines Problems zu finden und um Entwicklern zu zeigen, wo ihr Code versagt. Wenn GDB ausgeführt wird und Ihre Anwendung abstürzt, können Sie einen GDB Stack Backtrace (bt) erfassen. Der Stack Backtrace (Stapel-Zurückverfolgung) ermöglicht das Anzeigen der letzen Anweisungen, die das Programm ausgeführt hat. Weitere Informationen finden Sie in der Dokumentation zur Verwendung von GDB.
- Screen Shots (nur für Classic Mac OS erhältlich)
Mit Screen Shots können Sie eine Bilddatei eines Fensters oder des gesamten Bildschirms erstellen. Screen Shots sind besonders nützlich zum Festhalten von Fehlermeldungen, anstatt diese aufzuschreiben. Sie eignen sich auch zum Erfassen von kosmetischen Problemen, die Sie während des Durchtestens feststellen.
Schritte zum Festhalten des gesamten Bildschirms:
Halten Sie gleichzeitig die Tasten gedrückt. Sobald Sie ein Klicken (wie das Klicken beim Abdrücken einer Kamera) hören, wird der Screen Shot auf der Start-Disk erstellt. Wenn Sie mehrere Bildschirme verwenden, enthält die Bilddatei alle Inhalte aller Bildschirme.
Schritte zum Festhalten des Inhalts eines Fensters:
Halten Sie gleichzeitig die Tasten gedrückt. Der Cursorpfeil verwandelt sich in ein Fadenkreuz. Wählen Sie einen Teil der Bildschirmanzeige aus, indem Sie die Maustaste drücken und das Fadenkreuz ziehen. Sobald Sie die Maustaste loslassen, hören Sie ein Klicken (wie das Klicken beim Abdrücken einer Kamera) und Screen Shot wird auf der Start-Disk erstellt. Das Festhalten eines Fensterbereichs wird nur ab Mac OS 7.6 unterstützt.
Der erste festgehaltene Screen Shot wird immer mit ‚Picture 1‘ bezeichnet, außer es besteht bereits eine Datei oder ein Ordner mit diesem Namen. Die nachfolgenden Screen Shots werden mit ‚Picture 2‘, ‚Picture 3‘ usw. bezeichnet.
Hinweis: Wenn das System abgestürzt ist, kann kein Screen Shot festgehalten werden.
- Grab.app (nur für Mac OS X erhältlich)
Grab.app ist wesentlich leistungsstärker als die integrierte Screen Shot-Funktion des Classic Mac OS. Grab.app ermöglicht das Festhalten von Screen Shots durch Cursorauswahl, mit einer Zeituhr, von einem bestimmten Fenster und durch weitere Optionen.
Grab.app finden Sie unter /Local/Users/YourUserName/Applications/
Zurück zum Anfang
- Bug-Report-Vorlage
- TITEL und ZUSAMMENFASSUNG
Erstellen Sie einen Problemtitel und/oder eine beschreibende informative Zusammenfassung. Der Leser sollte das Problem sofort aus dieser Zusammenfassung erkennen können.
- SCHRITTE ZUR FEHLERREPRODUZIERUNG
- Beschreiben Sie den Setup oder die Vorbereitungsschritte.
- Führen Sie die genauen Schritte zur Reproduktion des Fehlers auf. Schließen Sie keine überflüssigen oder nicht relevanten Schritte ein.
- ERGEBNISSE
Beschreiben Sie Ihre Ergebnisse, und wie diese von den erwarteten Ergebnissen abweichen.
- REGRESSION
Notieren Sie Informationen oder Schritte zum Isolieren des Problems. Unter welchen Bedingungen oder Umständen tritt das Problem auf bzw. tritt es nicht auf?
- DOKUMENTATION
Wenn Screen Shots oder Sonderdateien für das Problem relevant sind, beschreiben Sie diese hier. Führen Sie alle relevanten MacsBug stdlogs oder GDB Backtraces hier auf.
- UMGEHUNG DES PROBLEMS
Wenn das Problem umgangen werden kann, beschreiben Sie die Umgehung hier im Detail.
- HINWEISE
Dokumentieren Sie alle zusätzlichen Informationen, die bei der Problemlösung nützlich sein könnten, einschließlich Bezugnahmen auf ähnliche Probleme, Ergebnisse der bereits durchgeführten Diagnosearbeiten oder andere Personen, die an der Lösung des Problems mitarbeiten sollten.
- KONFIGURATION
Wenn Sie keinen Apple System Profile-Report haben, sollten Sie zumindest die folgenden Informationen angeben.
- CPU, Speicher, Massenspeicher, Anzeigen, Peripheriegeräte
- Betriebssystem, Kontrollfeldeinstellungen, Erweiterungen
- Netzwerkverbindung, Software von Drittherstellern
- Andere Setup-Informationen oder Anweisungen
Zurück zum Anfang
- Einreichen von Apple Technology Bug-Reports
Eine komplette Anleitung zum Einreichen von Bug-Reports an Apple's Worldwide Developer Relations finden Sie unter http://developer.apple.com/bugreporter.
|
| Zurück zum Anfang |
Zur Kontaktaufnahme gehen Sie bitte zur Seite Setzen Sie sich mit uns in Verbindung.
Aktualisiert: 10. August 2000
|