Ich möchte mich mit Ubuntu QA beschäftigen, indem ich automatisierte Tests erstelle. Gibt es laufende Anstrengungen, um diese Tests zu erstellen? Wo kann ich mehr erfahren?
Ich möchte mich mit Ubuntu QA beschäftigen, indem ich automatisierte Tests erstelle. Gibt es laufende Anstrengungen, um diese Tests zu erstellen? Wo kann ich mehr erfahren?
Antworten:
Das QA-Team führt umfangreiche automatisierte Tests durch - dies ist Teil der Anforderungen an die Hardware, um die Ubuntu-Zertifizierung zu erhalten.
Das Projekt, das sie verwenden, ist Checkbox . Lassen Sie sich nicht von der im checkbox-gtk
Lieferumfang enthaltenen Version täuschen - die gesamte Suite enthält eine Vielzahl von Tests.
In der Ubuntu-QA- Mailingliste können Sie Fragen zu Kontrollkästchen oder Zusammenführungsanfragen beantworten. Dieser Link enthält Informationen zu allen Tools, die vom QA-Team für die Automatisierung verwendet werden.
Es gibt verschiedene Möglichkeiten, automatisierte Tests zu schreiben. Das Qualitätsteam ist an der Erstellung von Autopkg- und Autopilot-Tests für Ubuntu-Pakete beteiligt.
Autopkg
Autopkg-Tests werden zur Erstellungszeit automatisch von den Buildbots für das Paket ausgeführt. Ziel dieser Tests ist es, System- und Integrationstests bereitzustellen, um die Grundfunktionalität zu gewährleisten. Sie können die Live - Ausgabe des aktuellen autopkg sehen testet hier . Wenn Sie daran interessiert sind, diese Tests zu schreiben, lesen Sie:
Autopilot
Diese Tests werden unter Verwendung des Autopilot-Frameworks in Python geschrieben. Ziel dieser Tests ist es, eine höhere Anwendungs- und Funktionsteststufe bereitzustellen. Die Tests sind in Python geschrieben und können vom Benutzer ausgeführt oder mit einem Test-Runner wie UTAH oder Jenkins skriptiert werden, um die Ergebnisse automatisch auszuführen und zu veröffentlichen. Weitere Informationen zum Autopiloten finden Sie im Projekt auf dem Launchpad sowie in der Dokumentation zum Projekt. Wenn Sie daran interessiert sind, diese Tests zu schreiben, lesen Sie:
Hilfe bekommen
Für weitere Informationen oder um Hilfe zu erhalten, senden Sie eine E - Mail an die Ubuntu-Qualitätsliste oder besuchen Sie # ubuntu-quality auf freenode.
Dafür gibt es ein Projekt unter https://wiki.ubuntu.com/Testing/Automation - ich bin nicht sicher, wie viel es derzeit abdeckt, aber es werden auch automatische Aktualisierungstests durchgeführt, um die Aktualisierung verschiedener Paketkombinationen zu testen.
Sie können sich mit dem Testen befassen , indem Sie dem QA-Team , dessen Mailing-Liste (Ubuntu-Qualität ) und dessen Launchpad-Seite beitreten .
Über den letzten Link gelangen Sie zur Autopilot-Launchpad-Site, bei der es sich um ein automatisiertes Testpaket handelt.
In meiner Antwort hier finden Sie weitere Details zur Funktionsweise von Ubuntu-Automatisierungstests.
Normalerweise werden automatisierte Tests auf Projektbasis durchgeführt, und die Qualität dieser Tests hängt in hohem Maße von der Organisation und Qualitätskontrolle des Projekts ab. Tests können in den Aufbau von Debs und dergleichen eingebunden werden, aber soweit ich weiß, habe ich noch nie von einem externen Test-Framework außerhalb eines bestimmten Projekts gehört.
Es gibt http://qa.ubuntu.com/ - der auf zB http://mago.ubuntu.com/ verweist
Ich kann zwar nicht auf etwas Bestimmtes hinweisen, aber dies scheint ein guter Ausgangspunkt zu sein.