<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Testmethodik Archive - CEOsBay</title>
	<atom:link href="https://ceosbay.com/tag/testmethodik/feed/" rel="self" type="application/rss+xml" />
	<link>https://ceosbay.com/tag/testmethodik/</link>
	<description>It&#039;s all about Tech</description>
	<lastBuildDate>Fri, 03 Nov 2023 07:03:57 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>

<image>
	<url>https://i0.wp.com/ceosbay.com/wp-content/uploads/2022/11/image.jpg?fit=32%2C32&#038;ssl=1</url>
	<title>Testmethodik Archive - CEOsBay</title>
	<link>https://ceosbay.com/tag/testmethodik/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">211828771</site>	<item>
		<title>Explorative Tests &#8211; Zu unerreichter Qualität und Performance!</title>
		<link>https://ceosbay.com/2023/10/31/explorative-tests-zu-unerreichter-qualitaet-und-performance/</link>
					<comments>https://ceosbay.com/2023/10/31/explorative-tests-zu-unerreichter-qualitaet-und-performance/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Tue, 31 Oct 2023 07:22:00 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[ad-hoc Tests]]></category>
		<category><![CDATA[Agile Methoden]]></category>
		<category><![CDATA[Anwendungsfehler erkennen]]></category>
		<category><![CDATA[Anwendungsstabilität]]></category>
		<category><![CDATA[Benutzerfreundlichkeit]]></category>
		<category><![CDATA[Benutzeroberfläche]]></category>
		<category><![CDATA[Benutzeroberflächenoptimierung]]></category>
		<category><![CDATA[effektive Testmethoden]]></category>
		<category><![CDATA[erfahrene Tester]]></category>
		<category><![CDATA[explorative Testbeispiele]]></category>
		<category><![CDATA[explorative Testpraktiken]]></category>
		<category><![CDATA[Explorative Tests]]></category>
		<category><![CDATA[exploratives Testwissen]]></category>
		<category><![CDATA[Fehleridentifikation]]></category>
		<category><![CDATA[Flexibilität im Testprozess]]></category>
		<category><![CDATA[innovative Qualitätssicherung]]></category>
		<category><![CDATA[innovative Testansätze]]></category>
		<category><![CDATA[Kommunikation im Entwicklungsteam]]></category>
		<category><![CDATA[Kompatibilitätstests]]></category>
		<category><![CDATA[kreative Testumgebung]]></category>
		<category><![CDATA[kreatives Problemlösen]]></category>
		<category><![CDATA[kreatives Testdenken]]></category>
		<category><![CDATA[kritisches Denken im Testprozess]]></category>
		<category><![CDATA[kritisches Testdenken]]></category>
		<category><![CDATA[Leistungsoptimierung]]></category>
		<category><![CDATA[Leistungstests]]></category>
		<category><![CDATA[manuelles Testen]]></category>
		<category><![CDATA[Nachvollziehbarkeit]]></category>
		<category><![CDATA[Performance-Engpässe]]></category>
		<category><![CDATA[qualitatives Software-Testing]]></category>
		<category><![CDATA[Qualitätsoptimierung]]></category>
		<category><![CDATA[qualitätssichernde Maßnahmen]]></category>
		<category><![CDATA[Qualitätssicherung]]></category>
		<category><![CDATA[Risikominderung]]></category>
		<category><![CDATA[Schwachstellenanalyse]]></category>
		<category><![CDATA[Sicherheit im Software-Test]]></category>
		<category><![CDATA[Sicherheitslücken aufdecken]]></category>
		<category><![CDATA[Software-Fehler]]></category>
		<category><![CDATA[Software-Kompatibilität]]></category>
		<category><![CDATA[Software-Stabilität]]></category>
		<category><![CDATA[Software-Testing]]></category>
		<category><![CDATA[Software-Testkompetenzen]]></category>
		<category><![CDATA[Software-Testsicherheit]]></category>
		<category><![CDATA[Software-Verbesserung]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[strategische Testansätze]]></category>
		<category><![CDATA[Testaufwand optimieren]]></category>
		<category><![CDATA[Testdokumentation]]></category>
		<category><![CDATA[Testeffizienz]]></category>
		<category><![CDATA[Testerfahrung]]></category>
		<category><![CDATA[Testergebnisse dokumentieren]]></category>
		<category><![CDATA[Testkreativität]]></category>
		<category><![CDATA[Testmethoden]]></category>
		<category><![CDATA[Testmethodenentwicklung]]></category>
		<category><![CDATA[Testmethodik]]></category>
		<category><![CDATA[Testprozess]]></category>
		<category><![CDATA[Teststrategien]]></category>
		<category><![CDATA[Testumgebung gestalten]]></category>
		<category><![CDATA[Testziele definieren]]></category>
		<category><![CDATA[UI-Design]]></category>
		<category><![CDATA[unvorhersehbare Fehler]]></category>
		<category><![CDATA[Usability-Fehler finden]]></category>
		<category><![CDATA[Usability-Testing]]></category>
		<category><![CDATA[verbesserte Softwarequalität]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2935</guid>

					<description><![CDATA[<p>Explorative Tests spielen eine entscheidende Rolle im Software-Testprozess, indem sie Flexibilität, Kreativität und kritisches Denken in den Vordergrund stellen. Anders als bei herkömmlichen Testmethoden, bei denen Tester vordefinierte Testfälle ausführen, ermöglichen sie die simultane Erstellung &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/31/explorative-tests-zu-unerreichter-qualitaet-und-performance/">Explorative Tests &#8211; Zu unerreichter Qualität und Performance!</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Explorative Tests spielen eine entscheidende Rolle im Software-Testprozess, indem sie Flexibilität, Kreativität und kritisches Denken in den Vordergrund stellen. Anders als bei herkömmlichen Testmethoden, bei denen Tester vordefinierte Testfälle ausführen, ermöglichen sie die simultane Erstellung und Durchführung von Tests. In diesem Blog-Beitrag geht es um explorative Tests, um deren Bedeutung zu verstehen, effektive Ansätze vorzustellen und anhand von Beispielen den Nutzen dieser Testmethode zu illustrieren.</p>



<h2 class="wp-block-heading">Was sind explorative Tests?</h2>



<p>Sie definieren sich durch ihre ad-hoc Natur. Tester nutzen ihre Erfahrungen, Intuition und Kreativität, um Software-Anwendungen zu untersuchen und potenzielle Fehler aufzudecken. Diese Art des Testens basiert auf der Neugier und dem Erkundungswillen des Testers, der das System frei erforscht, anstatt starren Testplänen zu folgen.</p>



<h2 class="wp-block-heading">Warum sind explorative Tests wichtig?</h2>



<p>Die Bedeutung explorativer Tests liegt in ihrer Fähigkeit, unvorhersehbare Fehler und Schwachstellen in Software-Produkten zu identifizieren. Durch die Freiheit und Flexibilität, die diese Testmethode bietet, entdecken Tester oft Probleme, die bei strukturierten Tests unentdeckt geblieben wären. Sie tragen wesentlich dazu bei, die Qualität der Software zu verbessern und das Risiko von Software-Fehlern zu reduzieren.</p>



<h2 class="wp-block-heading">Wie geht man explorative Tests am besten an? </h2>



<p>Erfolgreiche explorative Tests erfordern eine sorgfältige Vorbereitung und eine klare Strategie. Hier sind einige bewährte Praktiken:</p>



<h3 class="wp-block-heading">Klare Testziele definieren: </h3>



<p>Vor Beginn der Tests sollte man klare Ziele festlegen, um den Fokus und die Richtung der Testaktivitäten zu bestimmen. </p>



<h3 class="wp-block-heading">Erfahrene Tester nutzen:</h3>



<p>Explorative Tests profitieren enorm von der Erfahrung und dem Fachwissen der Tester. Man sollte sicher stellen, dass erfahrene Tester am Prozess beteiligt sind. </p>



<h3 class="wp-block-heading">Kreativität fördern: </h3>



<p>Man sollte eine Umgebung schaffen, die Kreativität und freies Denken fördert. Dies ermöglicht es den Testern, über den Tellerrand hinauszudenken und innovative Testansätze zu entwickeln. </p>



<h3 class="wp-block-heading">Dokumentieren der Ergebnisse: </h3>



<p>Auch wenn explorative Tests weniger strukturiert sind, ist es entscheidend, die Testergebnisse und -beobachtungen sorgfältig zu dokumentieren. Dies erleichtert die Nachvollziehbarkeit und hilft bei der Kommunikation von Problemen an das Entwicklungsteam.</p>



<h2 class="wp-block-heading">Beispiele für explorative Tests:</h2>



<h3 class="wp-block-heading">Benutzeroberfläche und Usability: </h3>



<p>Ein Tester könnte eine Anwendung frei erforschen, um die Benutzerfreundlichkeit und das Design der Benutzeroberfläche zu bewerten. </p>



<h3 class="wp-block-heading">Kompatibilität: </h3>



<p>Tester prüfen, wie die Software auf verschiedenen Geräten, Betriebssystemen und Browsern funktioniert, um Kompatibilitätsprobleme zu identifizieren. </p>



<h3 class="wp-block-heading">Leistung: </h3>



<p>Durch das gezielte Auslasten des Systems suchen Tester nach Leistungsengpässen und Stabilitätsproblemen. </p>



<h3 class="wp-block-heading">Sicherheit: </h3>



<p>Tester versuchen, Schwachstellen und Sicherheitslücken zu finden, indem sie ungewöhnliche Eingaben tätigen und versuchen, das System auf unkonventionelle Weise zu manipulieren.</p>



<h2 class="wp-block-heading">Welche Software kann man nutzen?</h2>



<p>Es gibt Software, die den Entwickler bzw. Tester bei explorativen Tests unterstützen können. Diese Tools helfen in der Regel dabei, den Testprozess zu organisieren, Notizen zu machen, Fehler zu dokumentieren und oft auch, Test-Sessions aufzuzeichnen. Hier sind einige Beispiele:</p>



<ol class="wp-block-list">
<li><strong>TestRail</strong>: Eine webbasierte Test-Management-Plattform, die Teams dabei unterstützt, ihre Softwaretests zu organisieren, zu planen und durchzuführen. TestRail bietet spezielle Funktionalitäten für explorative Tests, einschließlich der Möglichkeit, Sitzungen zu planen, Notizen zu machen und Fehler direkt zu dokumentieren.</li>



<li><strong>qTest</strong>: Eine umfassende Test-Management-Plattform, die verschiedene Testmethoden unterstützt, einschließlich explorativer Tests. qTest ermöglicht die Erfassung von Testnotizen, Screenshots und Videos während der Testdurchführung.</li>



<li><strong>Session Tester</strong>: Ein Open-Source-Tool speziell für explorative Tests. Es unterstützt Tester bei der Durchführung von Test-Sessions, bei der Aufnahme von Screenshots und bei der Erstellung von Berichten.</li>



<li><strong>Rapid Reporter</strong>: Ein leichtgewichtiges, portables Tool für explorative Test-Sessions. Es ermöglicht Testern, Notizen, Screenshots und andere relevante Informationen während der Testdurchführung zu erfassen.</li>



<li><strong>JIRA mit Xray</strong>: JIRA ist eine weit verbreitete Software für das Issue- und Projektmanagement. Mit dem Xray-Plugin können Teams ihre Testfälle verwalten, Testausführungen planen und Testergebnisse dokumentieren, einschließlich explorativer Tests.</li>
</ol>



<p>Diese Tools helfen dabei, den explorativen Testprozess zu strukturieren und zu dokumentieren, während sie gleichzeitig die Flexibilität und Kreativität unterstützen, die für erfolgreiche explorative Tests erforderlich sind. Es ist jedoch wichtig zu betonen, dass das Hauptinstrument bei explorativen Tests der menschliche Tester selbst ist, seine Kreativität, sein kritisches Denken und seine Fähigkeit, sich außerhalb vorgegebener Strukturen zu bewegen. Software-Tools können diesen Prozess unterstützen, aber sie ersetzen nicht die Notwendigkeit eines erfahrenen und kreativen Testers.</p>



<h2 class="wp-block-heading">Fazit</h2>



<p>Explorative Tests stellen einen unverzichtbaren Bestandteil des Software-Testprozesses dar, indem sie die Grenzen herkömmlicher Testmethoden erweitern und Raum für Innovation und kreatives Problemlösen bieten. Durch die Implementierung effektiver Strategien und Praktiken entfaltet diese Testmethode ihr volles Potenzial und trägt maßgeblich zur Verbesserung der Software-Qualität bei. Mit einem klaren Verständnis dafür und einer gut durchdachten Herangehensweise lassen sich Software-Produkte auf ein neues Qualitätsniveau heben.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/31/explorative-tests-zu-unerreichter-qualitaet-und-performance/">Explorative Tests &#8211; Zu unerreichter Qualität und Performance!</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/10/31/explorative-tests-zu-unerreichter-qualitaet-und-performance/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2935</post-id>	</item>
		<item>
		<title>Entscheidungstabellentest &#8211; Effektivität trifft Präzision</title>
		<link>https://ceosbay.com/2023/10/16/entscheidungstabellentest-effektivitaet-trifft-praezision/</link>
					<comments>https://ceosbay.com/2023/10/16/entscheidungstabellentest-effektivitaet-trifft-praezision/#respond</comments>
		
		<dc:creator><![CDATA[CEO]]></dc:creator>
		<pubDate>Mon, 16 Oct 2023 18:48:00 +0000</pubDate>
				<category><![CDATA[Softwarequalität]]></category>
		<category><![CDATA[Testing]]></category>
		<category><![CDATA[Akzeptanztest]]></category>
		<category><![CDATA[Anforderungsprüfung]]></category>
		<category><![CDATA[Anwendungstest]]></category>
		<category><![CDATA[Black-Box-Test]]></category>
		<category><![CDATA[Boundary-Test]]></category>
		<category><![CDATA[Eingabekombinationen]]></category>
		<category><![CDATA[End-to-End-Test]]></category>
		<category><![CDATA[Entscheidungslogik]]></category>
		<category><![CDATA[Entscheidungsmatrix]]></category>
		<category><![CDATA[Entscheidungstabellentest]]></category>
		<category><![CDATA[Exploratives Testen]]></category>
		<category><![CDATA[Fehlerbericht]]></category>
		<category><![CDATA[Fehleridentifikation]]></category>
		<category><![CDATA[Funktionalitätstest]]></category>
		<category><![CDATA[Integrationstest]]></category>
		<category><![CDATA[Kontexttest]]></category>
		<category><![CDATA[Lasttest]]></category>
		<category><![CDATA[Modultest]]></category>
		<category><![CDATA[Performancetest]]></category>
		<category><![CDATA[Qualitätssicherung]]></category>
		<category><![CDATA[Regressionsprüfung]]></category>
		<category><![CDATA[Softwareentwicklung]]></category>
		<category><![CDATA[Softwaretest]]></category>
		<category><![CDATA[Stresstest]]></category>
		<category><![CDATA[Systemtest]]></category>
		<category><![CDATA[Systemverhalten]]></category>
		<category><![CDATA[Szenariotest]]></category>
		<category><![CDATA[Testabdeckung]]></category>
		<category><![CDATA[Testautomatisierung]]></category>
		<category><![CDATA[Testdaten]]></category>
		<category><![CDATA[Testdesign]]></category>
		<category><![CDATA[Testdokumentation]]></category>
		<category><![CDATA[Testfallerstellung]]></category>
		<category><![CDATA[Testmethodik]]></category>
		<category><![CDATA[Testplanung]]></category>
		<category><![CDATA[Testskript]]></category>
		<category><![CDATA[Teststrategie]]></category>
		<category><![CDATA[Testumgebung]]></category>
		<category><![CDATA[Testverfahren]]></category>
		<category><![CDATA[Testwerkzeuge]]></category>
		<category><![CDATA[Testzyklus]]></category>
		<category><![CDATA[Usability-Test]]></category>
		<category><![CDATA[White-Box-Test]]></category>
		<guid isPermaLink="false">https://ceosbay.com/?p=2784</guid>

					<description><![CDATA[<p>Ein effizientes Werkzeug zur Überprüfung der Funktionalität von Software und zur Identifizierung von Testfällen ist der Entscheidungstabellentest. In diesem Blog-Beitrag beschäftige ich mich mit diesem Testverfahren, dessen Ursprüngen, Anwendungen und Vorteilen. Was ist der Entscheidungstabellentest? &#8230;</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/16/entscheidungstabellentest-effektivitaet-trifft-praezision/">Entscheidungstabellentest &#8211; Effektivität trifft Präzision</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ein effizientes Werkzeug zur Überprüfung der Funktionalität von Software und zur Identifizierung von Testfällen ist der Entscheidungstabellentest. In diesem Blog-Beitrag beschäftige ich mich mit diesem Testverfahren, dessen Ursprüngen, Anwendungen und Vorteilen.</p>



<h3 class="wp-block-heading">Was ist der Entscheidungstabellentest?</h3>



<p>Der Entscheidungstabellentest, auch bekannt als Decision Table Testing, ermöglicht die systematische Überprüfung von Systemverhalten auf Basis unterschiedlicher Eingaben. Hierbei steht die Kombination verschiedener Eingabeparameter und die resultierenden Ausgaben im Fokus.</p>



<h3 class="wp-block-heading">Ursprung des Entscheidungstabellentests</h3>



<p>Die Wurzeln des Entscheidungstabellentests liegen in den 1960er Jahren. Entwickler suchten nach einer Möglichkeit, die Verarbeitungslogik von Informationssystemen zu dokumentieren und zu verifizieren. Sie fanden in den Entscheidungstabellen ein effizientes Mittel, komplexe Geschäftsregeln und Entscheidungslogiken übersichtlich darzustellen.</p>



<h3 class="wp-block-heading">Wie geht man den Entscheidungstabellentest an?</h3>



<ol class="wp-block-list">
<li><strong>Identifikation der Entscheidungsparameter</strong>: Zuerst identifiziert man die relevanten Eingangsparameter und Ausgaben für den zu testenden Prozess oder das System.</li>



<li><strong>Erstellung der Tabelle</strong>: Für jeden Eingangsparameter wird eine Zeile angelegt. Zusätzlich gibt es Zeilen für die jeweiligen Ausgaben. In den Spalten werden verschiedene Kombinationen der Eingaben und die dazugehörigen erwarteten Ausgaben dargestellt.</li>



<li><strong>Ausarbeitung der Testfälle</strong>: Anhand der Tabelle lassen sich Testfälle erstellen, die alle möglichen Kombinationen von Eingaben abdecken.</li>



<li><strong>Testdurchführung</strong>: Jeder Testfall wird nun gegen das System oder den Prozess ausgeführt und die tatsächlichen Ausgaben mit den erwarteten Ergebnissen verglichen.</li>
</ol>



<h3 class="wp-block-heading">Beispiele für den Einsatz vom Entscheidungstabellentest</h3>



<ul class="wp-block-list">
<li><strong>Online-Bestellsysteme</strong>: Bei einem Bestellsystem können verschiedene Parameter wie Artikelverfügbarkeit, Versandoptionen und Zahlungsmethoden kombiniert werden, um verschiedene Szenarien zu testen.</li>



<li><strong>Kreditsysteme in Banken</strong>: Banken können Entscheidungstabellen nutzen, um verschiedene Kreditantrags-Szenarien durchzuspielen, z.B. bei unterschiedlichen Einkommen, Kreditbeträgen oder Laufzeiten.</li>



<li><strong>Heizungssysteme</strong>: Bei der Entwicklung von intelligenten Heizungssystemen können unterschiedliche Temperatureinstellungen, Uhrzeiten und Modi kombiniert werden, um das Verhalten des Systems unter verschiedenen Bedingungen zu testen.</li>
</ul>



<h3 class="wp-block-heading">Genereller Überblick über die Struktur</h3>



<ol class="wp-block-list">
<li><strong>Eingangsbedingungen (oben links)</strong>: Dieser Bereich listet alle möglichen Eingabebedingungen oder -parameter auf.</li>



<li><strong>Ausgabehandlungen (unten links)</strong>: Hier werden die möglichen Ausgaben oder Aktionen des Systems aufgeführt.</li>



<li><strong>Entscheidungsregeln (oben rechts)</strong>: In diesem Abschnitt werden verschiedene Kombinationen der Eingabebedingungen aufgeführt. Jede Spalte repräsentiert einen Testfall.</li>



<li><strong>Ergebnisse der Entscheidungsregeln (unten rechts)</strong>: Hier werden die erwarteten Ausgaben für jede Regelkombination dargestellt.</li>
</ol>



<h4 class="wp-block-heading">Beispiel: Einfaches Online-Bestellsystem</h4>



<p>Angenommen, wir haben ein einfaches Bestellsystem, in dem die Kunden entweder per Kreditkarte oder PayPal bezahlen können und es gibt eine Überprüfung, ob der Artikel vorrätig ist.</p>



<figure class="wp-block-table"><table><thead><tr><th><strong>Eingangsbedingungen/Ausgabehandlungen</strong></th><th><strong>Regel 1</strong></th><th><strong>Regel 2</strong></th><th><strong>Regel 3</strong></th><th><strong>Regel 4</strong></th></tr></thead><tbody><tr><td>Artikel verfügbar?</td><td>Ja</td><td>Ja</td><td>Nein</td><td>Nein</td></tr><tr><td>Zahlungsmethode = Kreditkarte?</td><td>Ja</td><td>Nein</td><td>Ja</td><td>Nein</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table><thead><tr><th>Zahlungsmethode = PayPal?</th><th>Nein</th><th>Ja</th><th>Nein</th><th>Ja</th></tr></thead><tbody><tr><td>Bestellung akzeptieren?</td><td>Ja</td><td>Ja</td><td>Nein</td><td>Nein</td></tr><tr><td>Hinweis &#8222;Artikel nicht verfügbar&#8220; anzeigen?</td><td>Nein</td><td>Nein</td><td>Ja</td><td>Ja</td></tr></tbody></table></figure>



<p>Für <strong>Regel 1</strong> ist der Artikel verfügbar, und die Zahlung erfolgt per Kreditkarte. Für die Bestellung erfolgt die Akzeptanz und es gibt keinen Hinweis zur Nichtverfügbarkeit des Artikels. Bei <strong>Regel 3</strong> ist der Artikel jedoch nicht verfügbar, und es spielt keine Rolle, welche Zahlungsmethode der User gewählt hat: Die Bestellung ist inakzeptabel und es erfolgt der Hinweis auf Nichtverfügbarkeit.</p>



<p>Auf diese Weise kann man verschiedene Kombinationen von Eingabeparametern testen und die erwarteten Ausgaben systematisch darstellen.</p>



<h3 class="wp-block-heading">Konkrete Anwendung in der Praxis</h3>



<p>Die vorherige Erklärung bietet einen generellen Überblick über die Struktur einer Entscheidungstabelle. Für eine konkrete Anwendung in der Praxis muss man oft spezifischere Details berücksichtigen. Nachfolgend ein detaillierteres Beispiel, um das Konzept besser zu illustrieren.</p>



<h4 class="wp-block-heading">Rabattsystem eines Online-Shops</h4>



<p>Ein Online-Shop bietet seinen Kunden Rabatte an, die auf der Gesamtmenge der gekauften Artikel und dem Kundenstatus basieren.</p>



<h4 class="wp-block-heading">Regeln:</h4>



<ol class="wp-block-list">
<li>Standardkunden erhalten bei einer Bestellung von mehr als 10 Artikeln einen Rabatt von 5%.</li>



<li>Premiumkunden erhalten immer einen Rabatt von 5%.</li>



<li>Bei einer Bestellung von mehr als 20 Artikeln erhalten alle Kunden einen Rabatt von 10%.</li>
</ol>



<h4 class="wp-block-heading">Entscheidungstabelle:</h4>



<figure class="wp-block-table"><table><thead><tr><th><strong>Eingangsbedingungen/Ausgabehandlungen</strong></th><th><strong>Regel 1</strong></th><th><strong>Regel 2</strong></th><th><strong>Regel 3</strong></th><th><strong>Regel 4</strong></th></tr></thead><tbody><tr><td>Anzahl der Artikel &gt; 10?</td><td>Ja</td><td>Ja</td><td>Nein</td><td>Nein</td></tr><tr><td>Anzahl der Artikel &gt; 20?</td><td>Nein</td><td>Ja</td><td>Nein</td><td>Nein</td></tr></tbody></table></figure>



<figure class="wp-block-table"><table><thead><tr><th>Kundenstatus = Premium?</th><th>Ja</th><th>Ja</th><th>Ja</th><th>Nein</th></tr></thead><tbody><tr><td>Rabatt = 5%?</td><td>Ja</td><td>Nein</td><td>Ja</td><td>Nein</td></tr><tr><td>Rabatt = 10%?</td><td>Nein</td><td>Ja</td><td>Nein</td><td>Nein</td></tr><tr><td>Kein Rabatt?</td><td>Nein</td><td>Nein</td><td>Nein</td><td>Ja</td></tr></tbody></table></figure>



<h4 class="wp-block-heading">In dieser Tabelle:</h4>



<ul class="wp-block-list">
<li><strong>Regel 1</strong> repräsentiert einen Premiumkunden, der 11-20 Artikel kauft. Dieser erhält einen Rabatt von 5%.</li>



<li><strong>Regel 2</strong> repräsentiert einen Premiumkunden, der mehr als 20 Artikel kauft. Dieser erhält einen Rabatt von 10% (da der 5%-Rabatt für Premiumkunden in diesem Fall vom höheren Mengenrabatt überschrieben wird).</li>



<li><strong>Regel 3</strong> repräsentiert einen Premiumkunden, der 10 oder weniger Artikel kauft. Dieser erhält den standardmäßigen 5%-Rabatt für Premiumkunden.</li>



<li><strong>Regel 4</strong> repräsentiert einen Standardkunden, der 10 oder weniger Artikel kauft. Dieser erhält keinen Rabatt.</li>
</ul>



<p>Durch die Entscheidungstabelle stellt man klar, welchen Rabatt man unter welchen Bedingungen gewährt. Sie bietet einen systematischen Ansatz, um sicherzustellen, dass man alle Kombinationen von Bedingungen testet.</p>



<h4 class="wp-block-heading">In der nachfolgenden Tabelle gilt es, die möglichen Testfälle für alle Aktionen zu ermitteln:</h4>



<figure class="wp-block-table"><table><thead><tr><th class="has-text-align-left" data-align="left">Bedingungen:</th><th>I</th><th>II</th><th>III</th><th>IV</th><th>V</th><th>VI</th><th>VII</th></tr></thead><tbody><tr><td class="has-text-align-left" data-align="left"><strong>Bedingung A</strong></td><td>x</td><td>x</td><td>x</td><td>x</td><td></td><td></td><td></td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Bedingung B</strong></td><td>x</td><td>x</td><td></td><td></td><td>x</td><td>x</td><td></td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Bedingung C</strong></td><td>x</td><td></td><td>x</td><td></td><td>x</td><td></td><td>x</td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Aktionen:</strong></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Aktion 1</strong></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Aktion 2</strong></td><td></td><td>x</td><td></td><td>x</td><td></td><td></td><td></td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Aktion 3</strong></td><td>x</td><td></td><td>x</td><td></td><td>x</td><td></td><td>x</td></tr><tr><td class="has-text-align-left" data-align="left"><strong>Aktion 4</strong></td><td></td><td></td><td></td><td></td><td></td><td>x</td><td></td></tr></tbody></table></figure>



<p>Zur Ermittlung der Anzahl von Testfällen, die alle Aktionen abdecken, wird die Tabelle analysiert:</p>



<ul class="wp-block-list">
<li><strong>Aktion 1</strong> wird in Spalte VI abgedeckt.</li>



<li><strong>Aktion 2</strong> wird in den Spalten II und IV abgedeckt.</li>



<li><strong>Aktion 3</strong> wird in den Spalten I, III, V und VII abgedeckt.</li>



<li><strong>Aktion 4</strong> wird ebenfalls in Spalte VI abgedeckt.</li>
</ul>



<p>Durch Analyse der Tabelle ergeben sich die folgenden Testfälle:</p>



<ol class="wp-block-list">
<li>Spalte I deckt Aktion 3 ab.</li>



<li>Spalte II deckt Aktion 2 ab.</li>



<li>Spalte VI deckt Aktion 1, Aktion 3 und Aktion 4 ab.</li>
</ol>



<p>Insgesamt werden 3 Testfälle benötigt, um alle Aktionen abzudecken.</p>



<h3 class="wp-block-heading">Welche Software kann man dafür nutzen?</h3>



<p>Für den Entscheidungstabellentest und andere Softwaretest-Aktivitäten gibt es eine Reihe von Werkzeugen, die auf dem Markt verfügbar sind. Die Wahl des besten Tools hängt von den spezifischen Anforderungen, dem Budget und der Komplexität des Projekts ab. Hier sind einige der populären Werkzeuge, die in der Softwaretest-Community weit verbreitet sind:</p>



<ol class="wp-block-list">
<li><strong>JIRA + Zephyr</strong>: Atlassian&#8217;s JIRA, in Kombination mit dem Zephyr-Plugin, bietet eine umfassende Testmanagement-Lösung, die es Teams ermöglicht, Testfälle zu erstellen, zu verwalten und Berichte zu erstellen.</li>



<li><strong>TestRail</strong>: Ein beliebtes Testmanagement-Tool, das nahtlose Integrationen mit anderen gängigen Tools wie JIRA, Selenium und mehr bietet.</li>



<li><strong>Selenium</strong>: Ein <a href="https://ceosbay.com/2022/11/16/erklaerung-open-source/">Open-Source</a>-Tool für automatisierte Webanwendungstests. Es ist nicht speziell für den Entscheidungstabellentest entwickelt, man kann es aber zum Automatisieren von Testfällen verwenden, die man aus der Entscheidungstabelle ableitet.</li>



<li><strong>HP Quality Center (jetzt Teil von Micro Focus)</strong>: Ein umfassendes Testmanagement-Tool, das das Erstellen, Verwalten und Ausführen von Testfällen unterstützt.</li>



<li><strong>QTest</strong>: Eine moderne Testmanagement-Plattform, die Agile-Teams bei der Planung, Verfolgung und Ausführung von Testfällen unterstützt.</li>



<li><strong>SpecFlow</strong>: Ein <a href="https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/">Behavior-Driven Development</a> (<a href="https://ceosbay.com/2023/03/12/erklaerung-behavior-driven-development/">BDD</a>) Tool, das man in Kombination mit der Gherkin-Syntax verwendet. Es kann zur Definition von Szenarien basierend auf Entscheidungstabellen und zur Automatisierung dieser Szenarien eingesetzt werden.</li>



<li><strong>Confluence</strong>: Auch wenn es primär ein Team-Kollaborations-Werkzeug ist, nutzen einige Teams Confluence, um Entscheidungstabellen zu erstellen und zu verwalten.</li>



<li><strong>Excel oder Google Sheets</strong>: Man kann auch einfache Tabellenkalkulationsprogramme verwenden, um Entscheidungstabellen zu entwerfen und zu verwalten. Sie bieten Flexibilität, sind aber nicht speziell für das Testen entwickelt.</li>
</ol>



<p>Es gibt viele weitere spezialisierte Tools auf dem Markt. Die Wahl hängt letztlich von den spezifischen Bedürfnissen des Testteams und den vorhandenen Technologie-Stacks ab. Es empfiehlt sich, eine gründliche Bewertung durchzuführen und möglicherweise einige Demos oder Testversionen auszuprobieren, bevor man sich für ein bestimmtes Tool entscheidet.</p>



<h3 class="wp-block-heading">Fazit</h3>



<p>Der Entscheidungstabellentest bietet eine strukturierte und systematische Methode, um komplexe Systeme oder Prozesse zu testen. Durch die umfassende Berücksichtigung aller möglichen Kombinationen von Eingaben gewährleistet dieser Test eine hohe Abdeckung und ermöglicht eine qualitativ hochwertige Qualitätssicherung.</p>
<p>Der Beitrag <a href="https://ceosbay.com/2023/10/16/entscheidungstabellentest-effektivitaet-trifft-praezision/">Entscheidungstabellentest &#8211; Effektivität trifft Präzision</a> erschien zuerst auf <a href="https://ceosbay.com">CEOsBay</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ceosbay.com/2023/10/16/entscheidungstabellentest-effektivitaet-trifft-praezision/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2784</post-id>	</item>
	</channel>
</rss>
