Stefan Schmerler - Softwaretest in der Praxis

Здесь есть возможность читать онлайн «Stefan Schmerler - Softwaretest in der Praxis» — ознакомительный отрывок электронной книги совершенно бесплатно, а после прочтения отрывка купить полную версию. В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Жанр: unrecognised, на немецком языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Softwaretest in der Praxis: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Softwaretest in der Praxis»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Dieses Buch ist als praktische Hilfestellung für all jene gedacht, die sich als Entwickler, Manager oder Studierende mit der Fragestellung des effizien­ten Testens von Software auseinandersetzen. Anhand vieler konkreter Beispiele aus der Praxis und fast 400 Illustratio­nen wird leicht verständlich vermittelt, auf welche Weise Software heute getestet wird und welche Werkzeuge und Testsysteme dabei zum Einsatz kommen. Ein zentraler Punkt dieses Buchs ist die Testmethodik – das Wie macht die Musik! Bereits durch Beachtung einfacher Grundregeln bei der Testfallermittlung kann mit geringeren Aufwänden in kürzerer Zeit der Reifegrad von Software deutlich über das Maß gesteigert werden als dies beim unsystematische (und leider oft anzutreffenden) «Drauflos-Testen» der Fall wäre.
Konkret adressiert das Buch folgende Fragestellungen: Welche Testtechnologie soll eingesetzt werden für mein spezifisches Problem?
Wie lange und mit welchem Aufwand sollte ich testen, um guten Gewissens (was auch immer das beim Testen heißen mag) die Testphase abbrechen zu können? Wie hoch ist das dann noch verbleibende Risiko, wie fehleranfällig ist mein System dann noch? Gibt es eine Metrik für Reifegrad und Qualität von Software, die einfach und schnell anzuwenden ist?
Für die häufigsten Testprobleme werden Schritt-für-Schritt-Anleitungen hinsichtlich Testfallermittlung vorgeschlagen, um mit minimalem Aufwand die größtmögliche Absicherungstiefe zu erzielen. Der Leitfaden kann unmittelbar eingesetzt werden in fast jedem Softwareentwicklungsprojekt. Neben dem klassischen Softwaretest (dynamische und statische Test­verfahren, Test von Echtzeitsystemen, modellbasierter Test u.a.), werden wichtige Aspekte der Absicherung eingebetteter Software am Beispiel der Automobilelektronik detailliert erläutert, z. B. Hardware-, Software-, Mo­del- und Vehicle-in-the-Loop-Technologie, virtuelle Integration bis hin zum Test von Fahrerassistenzsystemen und der Software für Autonomes Fahren.

Softwaretest in der Praxis — читать онлайн ознакомительный отрывок

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Softwaretest in der Praxis», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

All dies ist festzulegen, bevor der erste Test ausgeführt wird. Nur so kann man der Gefahr entgehen, in der Endphase eines Projekts vor der vollendeten Tatsache eines Ressourcenmangels zu stehen und als einzig jetzt noch verbleibende Option den Test vorzeitig abbrechen zu müssen. Ohne vorherige Planung ist man gegen derartige Überraschungen nicht gefeit und bei Feststellung des Sachverhalts ist kein Gegensteuern mehr möglich – dies hätte früher erfolgen müssen.

Abb 317 Steckbrief Testplanung 352 Testspezifikation Die - фото 78

Abb. 3-17: Steckbrief Testplanung

3.5.2 Testspezifikation

Die Testspezifikationsphase beginnt, sobald die Spezifikation des SUT (Lastenheft) und der Testplan zur Verfügung stehen. In dieser Phase geht es darum, abstrakte Testfälle, sog. Testspezifikationen, zu ermitteln. Diese Testspezifikationen beinhalten in aller Regel eine überwiegend nichtformale, verbale Beschreibung, wie der Test abläuft, welche Randbedingungen zu Beginn herzustellen sind und welches Sollverhalten abzuprüfen ist. Die Festlegung auf eine konkrete Testausführungsplattform erfolgt noch nicht.

Beispiel: Kaffeeautomat

Beim Test eines Kaffeeautomaten könnte man sich z. B. folgende Testspezifikation vorstellen: »Der Automat ist voll bestückt und funktionsbereit. Der Kunde wirft mindestens eine Münze ein und drückt eine Kaffeewahltaste. Der Zahlbetrag ist allerdings nicht ausreichend. Eine Kaffeeausgabe darf nicht erfolgen, der Automat wartet auf eine weitere Münzeingabe oder Betätigung der Rückgabetaste.« Dies wäre ein Test für die Anforderung im Lastenheft »Unter keinen Umständen darf eine Produktausgabe bei Unterzahlung erfolgen«. Anforderung und Testspezifikation sind einander zugehörig, die Testumgebung muss die Möglichkeit einer Referenzierung bzw. Verlinkung in geeigneter Weise unterstützen.

Tracing

Den Vorgang dieser Referenzierung assoziierter Testartefakte bezeichnet man auch als Tracing. Tracing wird z. B. eingesetzt, um Tests mit den resultierenden Testergebnissen in Verbindung zu setzen.

Testspezifikationen sind abstrakt

und implementierungsunabhängig

Testspezifikationen sind als abstrakte Testfälle zu verstehen, d. h. sie sind noch eine Vorstufe der Testimplementierung. Der Testplaner hat sich noch nicht festgelegt, wie und auf welchen Testplattformen der Test ausgeführt werden soll. Im obigen Beispiel könnte man sich vorstellen, dass bei Ausführung ein Testkunde vor dem Automaten steht und diesen bedient (eine Implementierung) oder der Mikrocontroller, auf dem die Steuerung implementiert ist, im Labor durch eine Testumgebung stimuliert wird (eine andere Implementierung). Merken wir uns, dass eine Testspezifikation mehrere Implementierungen aufweisen kann, die miteinander in Beziehung stehen.

Abb 318 Steckbrief Testspezifikation BlackBox und White BoxTest In der - фото 79

Abb. 3-18: Steckbrief Testspezifikation

Black-Box- und White- Box-Test

In der Praxis gibt es mehrere Methoden für die Testspezifikation, zwei wichtige Vertreter sind als Black Box und White Box bekannt. Kennt oder beschreibt man bei der Testspezifikation nur das von außen beobachtbare Verhalten des SUT, also nur die Ein-/Ausgabe auf oberster Ebene, spricht man von einem Black-Box-Test. Sind auch die inneren Strukturen des SUT (z. B. der Quellcode oder ein Kontrollflussgraph) bekannt und nehmen Tests Bezug darauf, liegt ein White-Box-Test vor.

kein Test ohne Testspezifikation!

Es sei an dieser Stelle nochmals an die besondere Bedeutung der Testspezifikation hingewiesen. Da sie implementierungsunabhängig ist, besteht hier die Möglichkeit der Wiederverwendung und dadurch der Kostensenkung. Eine Testspezifikation kann jeder verstehen, ein Testprogramm nicht unbedingt, d. h. Testspezifikation und Testimplementierung können von unterschiedlichen Personengruppen durchgeführt werden. Dies gilt es bei komplexen Testaufgaben auszunutzen. Niemals sollte man den Testprozess direkt mit einer Testimplementierung beginnen, so groß die Versuchung auch sein mag.

3.5.3 Testimplementierung

Wie im Abschnitt Testspezifikation bereits ausgeführt, basieren Testimplementierungen auf Testspezifikationen, sie bilden konkrete Instanzen der allgemeineren Spezifikationen und ermöglichen damit erst die Ausführung eines Tests. Grundsätzlich können aus einer Testspezifikation mehrere Testimplementierungen hervorgehen.

eine Testspezifikation, mehrere

Testimplementierungen

Zu einer Testimplementierung gehören auch die Auswahl geeigneter Testdaten sowie die Darstellung einer konkreten, ausführbaren Testvorschrift – also der detaillierte Ablauf des Tests. Dieser kann entweder manuell, Schritt für Schritt, erfolgen oder automatisiert, indem Testskripts mit den einzelnen Testschritten ausgeführt werden. Die Testimplementierung selbst ist stark abhängig vom geplanten Testsystem und lässt sich in der Regel nicht von einer Testplattform auf eine andere übertragen.

Abb 319 Steckbrief Testimplementierung Die Implementierungsplattformen - фото 80

Abb. 3-19: Steckbrief Testimplementierung

Die Implementierungsplattformen reichen hierbei von einer Abfolge manueller Fahrinstruktionen bis hin zum vollautomatisierten Testskript eines HiL-Simulators.

Neben der Festlegung der einzelnen auszuführenden Testschritte (Testvorschriften) sind auch die zur Anwendung kommenden konkreten Testdaten sowie die zu erwartenden Testergebnisse (Sollwerte) zu spezifizieren.

Ein Test ohne Kenntnis aller rele-

vanten Randbedingungen ist nutzlos.

Wichtig bei einer Testimplementierung ist die exakte technische Einstellung der Randbedingungen, die zu Testbeginn laut Testspezifikation vorliegen müssen. Ein Test ohne Kenntnis aller relevanten Randbedingungen ist nicht reproduzierbar, erlaubt keine Fehleranalyse und ist daher nutzlos!

3.5.4 Testausführung

Endlich ist es soweit: Der Test wird ausgeführt!

Schön wäre Automatisierung, unerlässlich die

Dokumentation aller Randbedingungen.

Die Phase der Testausführung beginnt mit der Verfügbarkeit des Testobjekts bzw. der Testimplementierung. Oft ist diese Phase aufgrund einer hohen Anzahl von auszuführenden Tests automatisiert. Die Testumgebung stellt die erforderlichen, spezifizierten Randbedingungen her, stimuliert das Testobjekt mit Eingangsdaten entsprechend der Testspezifikation und erfasst die Ergebnisse. Ergebnisse, Stimuli und Randbedingungen müssen lückenlos dokumentiert werden. Auf diese Weise wird die Wiederholbarkeit und Reproduzierbarkeit der Tests ermöglicht. Dies sicherzustellen, ist von besonderer Bedeutung auch im Hinblick auf die zu wartenden Regressionstests zur Absicherung von nachträglichen Codeänderungen bei Fehlerbeseitigung, Wartung oder Weiterentwicklung der Software. Diese sollte auf jeden Fall automatisiert erfolgen. Ferner wird dokumentiert, wann und durch wen der Test ausgeführt wurde.

Abb 320 Steckbrief Testausführung 355 Testevaluierung Testurteile Pass - фото 81

Abb. 3-20: Steckbrief Testausführung

3.5.5 Testevaluierung

Testurteile Pass oder Fail

Bei der Testevaluierung findet der Vergleich zwischen Testergebnis und Sollwert statt. Entsprechend wird das Urteil Pass oder Fail gefällt. Defects werden im Defect-Management-System des Unternehmens eingetragen, die aus Fehlern resultierenden Fehlerkorrekturen im sog. Change-Management-System.

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Softwaretest in der Praxis»

Представляем Вашему вниманию похожие книги на «Softwaretest in der Praxis» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Softwaretest in der Praxis»

Обсуждение, отзывы о книге «Softwaretest in der Praxis» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x