{"id":1004,"date":"2012-10-09T08:00:00","date_gmt":"2012-10-09T06:00:00","guid":{"rendered":"https:\/\/www.formalmind.com\/blog\/manual-testing-pror\/"},"modified":"2022-04-11T18:58:55","modified_gmt":"2022-04-11T16:58:55","slug":"manual-testing-pror","status":"publish","type":"post","link":"https:\/\/www.formalmind.com\/de\/blog\/manual-testing-pror\/","title":{"rendered":"Manuelles Testen mit ProR"},"content":{"rendered":"<p>Automatisierte Tests sind gro\u00dfartig (wir nutzen sie \u2013 das RMF-Projekt derzeit <a href=\"https:\/\/hudson.eclipse.org\/hudson\/job\/rmf-nightly\/lastCompletedBuild\/testReport\/\" target=\"_blank\" rel=\"noopener\">l\u00e4uft \u00fcber 200 automatisierte Tests, alle erfolgreich<\/a>). Aber es gibt einige Situationen, in denen die Automatisierung von Tests einfach nicht lohnenswert ist \u2013 GUI-Tests sind ein Beispiel daf\u00fcr. Daher m\u00fcssen die manuellen Tests und ihre Ergebnisse irgendwo aufgezeichnet werden. Ein offensichtlicher, schneller Ansatz w\u00e4re die Verwendung einer Tabellenkalkulation. Aber es gibt Vorteile bei der Verwendung eines ausgefeilteren Werkzeugs wie ProR. Wir werden hier zeigen, wie dies realisiert werden k\u00f6nnte.<\/p>\n<p><img class=\"lazyload\" data-src=\"\/sites\/default\/files\/information.png\" decoding=\"async\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" style=\"width: 32px; height: 32px; float: left;\"><noscript><img decoding=\"async\" alt=\"\" src=\"\/sites\/default\/files\/information.png\" style=\"width: 32px; height: 32px; float: left;\"><\/noscript>Sie k\u00f6nnen die .reqif-Datei, die in diesem Beispiel verwendet wird, herunterladen (beachten Sie jedoch, dass Sie diese f\u00fcr den Produktionseinsatz wahrscheinlich erheblich vereinfachen m\u00fcssten). <a href=\"http:\/\/formalmind.com\/sites\/default\/files\/blog\/manual-testing.reqif\" target=\"_blank\" rel=\"noopener\">Beispieldatei ReqIF herunterladen &gt;&gt;<\/a><\/p>\n<h2>Testaufzeichnungen<\/h2>\n<p>Ein einfacher erster Ansatz w\u00e4re, eine Liste von Testbeschreibungen zu erstellen, mit einer Spalte f\u00fcr jeden Testlauf. Der folgende Screenshot zeigt, wie dies in ProR realisiert werden kann:<\/p>\n<p style=\"text-align: center;\"><img class=\"lazyload\" data-src=\"\/sites\/default\/files\/blog\/manual-testing-1.png\" decoding=\"async\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" style=\"width: 575px; height: 396px;\"><noscript><img decoding=\"async\" alt=\"\" src=\"\/sites\/default\/files\/blog\/manual-testing-1.png\" style=\"width: 575px; height: 396px;\"><\/noscript><\/p>\n<p>Die obere Leiste zeigt eine Tabelle mit drei Spalten: \u201cBeschreibung\u201d, \u201cErwartet\u201d und \u201c0.4.0\u201d. Die erste Spalte beschreibt kurz den Test, die zweite beschreibt das erwartete Ergebnis. Die Spalte \u201c0.4.0\u201d zeigt die Ergebnisse des Testlaufs f\u00fcr Version 0.4.0 (in der letzten Zeile wird gezeigt, wie der Wert aus einer Dropdown-Liste ausgew\u00e4hlt und nicht eingetippt wird).<\/p>\n<p>Wenn Sie die Eigenschaftenansicht (unterer Bereich) betrachten, sehen Sie, dass der Eintrag viele weitere Attribute hat, die nicht in der Tabellenansicht angezeigt werden. Dazu geh\u00f6ren fr\u00fchere Testl\u00e4ufe (0.1.0 bis 0.3.0). Diese werden f\u00fcr Audits aufbewahrt, w\u00fcrden aber nur die Tabellenansicht un\u00fcbersichtlich machen. Wenn eine neue Version f\u00fcr die Ver\u00f6ffentlichung vorbereitet wird, wird ein neues Attribut (0.5.0) erstellt und in der Tabellenansicht angezeigt. 0.4.0 w\u00fcrde aus der Tabellenansicht entfernt, k\u00f6nnte aber nat\u00fcrlich jederzeit \u00fcber die Eigenschaftenansicht aufgerufen werden. Die Eigenschaftenansicht enth\u00e4lt auch ein Notizfeld f\u00fcr zus\u00e4tzliche Informationen.<\/p>\n<h2>R\u00fcckverfolgbarkeitsspuren zwischen Anforderungen und Tests<\/h2>\n<p>All das k\u00f6nnte auch irgendwie in einer Tabelle realisiert werden. Aber die wahre St\u00e4rke eines Werkzeugs wie ProR entfaltet sich, wenn R\u00fcckverfolgbarkeit genutzt wird. R\u00fcckverfolgbarkeit k\u00f6nnte zum Nachverfolgen von Anforderungen oder Spezifikationselementen zu ihren Tests verwendet werden, wie hier gezeigt:<\/p>\n<p style=\"text-align: center;\"><img class=\"lazyload\" data-src=\"\/sites\/default\/files\/blog\/manual-testing-2.png\" decoding=\"async\" alt=\"\" src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAAAAAP\/\/\/yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\" style=\"width: 575px; height: 248px;\"><noscript><img decoding=\"async\" alt=\"\" src=\"\/sites\/default\/files\/blog\/manual-testing-2.png\" style=\"width: 575px; height: 248px;\"><\/noscript><\/p>\n<p>Sie sehen, dass aus Zeile 1.1 ein ausgehender Link besteht. Das Linkziel (die Anforderung) wurde in der rechten Spalte ausgew\u00e4hlt, wodurch der vollst\u00e4ndige Anforderungstext in der Eigenschaftenansicht sichtbar ist. Zus\u00e4tzlich hat der Link eine Anmerkung in der Spalte \u201cBeschreibung\u201d: \"Unter Linux, halten Sie Strg+Umschalttaste gedr\u00fcckt\".<\/p>\n<h2>Weitere M\u00f6glichkeiten<\/h2>\n<p>Was hier gezeigt wurde, kann mit dem Standardwerkzeug ProR realisiert werden und kratzt nur an der Oberfl\u00e4che dessen, was realisierbar w\u00e4re. Mit wenig Aufwand k\u00f6nnte dieser Ansatz erheblich erweitert werden, zum Beispiel:<\/p>\n<ul>\n<li>Umfangreichere Testanleitungen k\u00f6nnten mit den einzelnen Testeintr\u00e4gen verkn\u00fcpft werden.<\/li>\n<li>Mit der <a href=\"https:\/\/www.formalmind.com\/en\/pror-essentials\" target=\"_blank\" rel=\"noopener\">\u201csuspect link\u201d Werkzeug aus ProR Essentials<\/a> um Testbeschreibungen zur \u00dcberpr\u00fcfung erneut zu doppelt pr\u00fcfen, wenn sich eine Anforderung \u00e4ndert.<\/li>\n<li>Mit ein wenig Skripting k\u00f6nnten Testergebnisse automatisch zum Testbericht hinzugef\u00fcgt werden.<\/li>\n<li>Da ProR XML schreibt, k\u00f6nnten grafische Berichte aus dem Modell mit einem Standard-XML-Bearbeitungswerkzeug erstellt werden. Es w\u00e4re auch m\u00f6glich, ein Eclipse-Plug-in zum Erstellen dieser Berichte innerhalb von ProR zu entwickeln.<\/li>\n<\/ul>\n<p>Es gibt noch viel mehr M\u00f6glichkeiten, indem sowohl die St\u00e4rke der bestehenden ProR-Funktionen, das zugrunde liegende XML-Datenmodell als auch Eclipse als Integrationsplattform genutzt werden.<\/p>","protected":false},"excerpt":{"rendered":"<p>Automatisierte Tests sind gro\u00dfartig (wir nutzen sie \u2013 das RMF-Projekt f\u00fchrt derzeit \u00fcber 200 automatisierte Tests durch, die alle bestanden werden). Aber es gibt einige Situationen, in denen sich die Automatisierung von Tests einfach nicht lohnt \u2013 GUI-Tests sind ein Beispiel. Daher m\u00fcssen die manuellen Tests und ihre Ergebnisse irgendwo aufgezeichnet werden. Ein offensichtlicher, schneller Ansatz\u2026<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"single-no-separators","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[13],"tags":[],"class_list":["post-1004","post","type-post","status-publish","format-standard","hentry","category-blog"],"_links":{"self":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/posts\/1004","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/comments?post=1004"}],"version-history":[{"count":0,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/posts\/1004\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/media?parent=1004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/categories?post=1004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.formalmind.com\/de\/wp-json\/wp\/v2\/tags?post=1004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}