<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Software testen]]></title><description><![CDATA[<p>wollte mal allgemein fragen, wie hier die erfahrungen im bereich software-testing sind.<br />
ich möchte einen unit-test durchführen.<br />
hab mich daher ein wenig im netz schlau gemacht, wie man da so am besten vorgeht.<br />
dazu hab ich auch einige gute(zumindest auf den ersten blick) seiten gefunden,<br />
die ein wenig in das thema einführen:</p>
<p><a href="http://www.evocomp.de/tutorials/tutorium_cppunit/howto_tutorial_cppunit.html" rel="nofollow">http://www.evocomp.de/tutorials/tutorium_cppunit/howto_tutorial_cppunit.html</a><br />
<a href="http://www.evocomp.de/softwareentwicklung/unit-tests/unittests.html" rel="nofollow">http://www.evocomp.de/softwareentwicklung/unit-tests/unittests.html</a><br />
<a href="http://de.wikipedia.org/wiki/Unit-Test" rel="nofollow">http://de.wikipedia.org/wiki/Unit-Test</a><br />
<a href="http://de.wikipedia.org/wiki/Software-Test" rel="nofollow">http://de.wikipedia.org/wiki/Software-Test</a></p>
<p>nun aber zu meinen fragen hierzu:<br />
hat schon jemand erfahrungen mit dem tool cppunit gemacht?<br />
für welche fälle würdet ihr das vewenden oder lieber nicht verwenden?</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/120520/software-testen</link><generator>RSS for Node</generator><lastBuildDate>Sun, 23 Aug 2026 10:34:21 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/120520.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 14 Sep 2005 08:23:08 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Software testen on Wed, 14 Sep 2005 08:23:08 GMT]]></title><description><![CDATA[<p>wollte mal allgemein fragen, wie hier die erfahrungen im bereich software-testing sind.<br />
ich möchte einen unit-test durchführen.<br />
hab mich daher ein wenig im netz schlau gemacht, wie man da so am besten vorgeht.<br />
dazu hab ich auch einige gute(zumindest auf den ersten blick) seiten gefunden,<br />
die ein wenig in das thema einführen:</p>
<p><a href="http://www.evocomp.de/tutorials/tutorium_cppunit/howto_tutorial_cppunit.html" rel="nofollow">http://www.evocomp.de/tutorials/tutorium_cppunit/howto_tutorial_cppunit.html</a><br />
<a href="http://www.evocomp.de/softwareentwicklung/unit-tests/unittests.html" rel="nofollow">http://www.evocomp.de/softwareentwicklung/unit-tests/unittests.html</a><br />
<a href="http://de.wikipedia.org/wiki/Unit-Test" rel="nofollow">http://de.wikipedia.org/wiki/Unit-Test</a><br />
<a href="http://de.wikipedia.org/wiki/Software-Test" rel="nofollow">http://de.wikipedia.org/wiki/Software-Test</a></p>
<p>nun aber zu meinen fragen hierzu:<br />
hat schon jemand erfahrungen mit dem tool cppunit gemacht?<br />
für welche fälle würdet ihr das vewenden oder lieber nicht verwenden?</p>
<p>thx</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871706</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871706</guid><dc:creator><![CDATA[asr]]></dc:creator><pubDate>Wed, 14 Sep 2005 08:23:08 GMT</pubDate></item><item><title><![CDATA[Reply to Software testen on Wed, 14 Sep 2005 08:25:09 GMT]]></title><description><![CDATA[<p>boost hat ein Testframework. Habe damit allerdings keine große Erfahrung...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871708</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871708</guid><dc:creator><![CDATA[phlox81]]></dc:creator><pubDate>Wed, 14 Sep 2005 08:25:09 GMT</pubDate></item><item><title><![CDATA[Reply to Software testen on Wed, 14 Sep 2005 08:28:35 GMT]]></title><description><![CDATA[<p>guter tipp:</p>
<p>bin beim suchen gleich noch über ein paar mehr testframeworks gestossen.<br />
<a href="http://newsarchiv.tugraz.at/browse/tu-graz.lv.prgpraktikum.vo/msg00663.html" rel="nofollow">http://newsarchiv.tugraz.at/browse/tu-graz.lv.prgpraktikum.vo/msg00663.html</a><br />
werd da bisschen weiter-recherchieren.</p>
<p>weitere tips und hinweise immer willkommen...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871713</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871713</guid><dc:creator><![CDATA[asr]]></dc:creator><pubDate>Wed, 14 Sep 2005 08:28:35 GMT</pubDate></item><item><title><![CDATA[Reply to Software testen on Wed, 14 Sep 2005 10:15:47 GMT]]></title><description><![CDATA[<p>asr schrieb:</p>
<blockquote>
<p>hat schon jemand erfahrungen mit dem tool cppunit gemacht?<br />
für welche fälle würdet ihr das vewenden oder lieber nicht verwenden?</p>
</blockquote>
<p>Also wir setzen das gerne und oft ein, vor allem weil man durch die Möglichkeit XML-Testberichte erzeugen zu lassen, einfach mittels Stylesheet schöne Testreports erstellen kann. (Oder es leichter in komplexere Integrations-Systeme integrieren kann.)</p>
<p>Wofür nicht? Hm... also ich wüsste gerade keine praktischen Unit-Test-Anwendungen für die CppUnit nicht geeignet ist (oder leicht gemacht werden kann). Es ist halt inzwischen schon etwas weniger schlank, aber zumindest für uns ist das bisher kein Problem.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871795</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871795</guid><dc:creator><![CDATA[UnitTester]]></dc:creator><pubDate>Wed, 14 Sep 2005 10:15:47 GMT</pubDate></item><item><title><![CDATA[Reply to Software testen on Wed, 14 Sep 2005 12:07:14 GMT]]></title><description><![CDATA[<p>hmm,<br />
hab mich nun mal ein bisschen durch die doku gewühlt. dabei ist mir erstmal hauptsächlich folgendes aufgefallen.</p>
<p>der bestehende quellcode wird mit Unit-Anweisungen gefüllt. Dies bläht meiner meinung nach aber erstmal unnötig die software auf. oder macht man sich dann zwei versionen vom programm??</p>
<p>ausserdem ist es somit schwierig in ein bestehendes grosses projekt integrieren.<br />
das programm das ich testen möchte ist schon ziemlich umfangreich. und es wird wohl ziemlich schwierig bis viel. fast unmöglich jetzt noch nachträglich alle benötigten aufrufen vom cppunit mit einzubinden.</p>
<p>is also meiner meinung nach eher etwas was man gleich projektbegleitend von beginn an mit nutzen sollte. oder hab ich da noch was falsch verstanden?!?</p>
<p>was ich suche ist eher ein framework zur erleichterung und erstellung einer &quot;standalone&quot;-test applikation für ein bestehendes programm?</p>
<p>kennt da jemand noch was anderes??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/871916</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/871916</guid><dc:creator><![CDATA[asr]]></dc:creator><pubDate>Wed, 14 Sep 2005 12:07:14 GMT</pubDate></item><item><title><![CDATA[Reply to Software testen on Wed, 14 Sep 2005 16:14:02 GMT]]></title><description><![CDATA[<p>asr schrieb:</p>
<blockquote>
<p>hmm,<br />
hab mich nun mal ein bisschen durch die doku gewühlt. dabei ist mir erstmal hauptsächlich folgendes aufgefallen.</p>
<p>der bestehende quellcode wird mit Unit-Anweisungen gefüllt. Dies bläht meiner meinung nach aber erstmal unnötig die software auf. oder macht man sich dann zwei versionen vom programm??</p>
</blockquote>
<p>Wieso aufgebläht? Du baust doch die Testfälle nicht in den normalen Ablauf mit ein, sondern hast i.d.R. eine oder mehrere spezielle Testapplikation die mittels Unit-Tests die Funktionalität einzelner Klassen oder Komponenten validiert, indem Testkonstellationen mit diesen durchgefahren werden und normalerweise jeweils die Ergebnisse mit einem Erwartungswert verglichen werden. Die eigentliche Nutzanwendung ist davon nicht betroffen. (Unittests sind ja auch keine Verbundtests einer Anwendung, sondern stellen nur sicher, das die von der Anwendung verwendeten Komponenten für sich funktionieren.)</p>
<p>asr schrieb:</p>
<blockquote>
<p>ausserdem ist es somit schwierig in ein bestehendes grosses projekt integrieren.<br />
das programm das ich testen möchte ist schon ziemlich umfangreich. und es wird wohl ziemlich schwierig bis viel. fast unmöglich jetzt noch nachträglich alle benötigten aufrufen vom cppunit mit einzubinden.</p>
</blockquote>
<p>Ein Programm wird mit Unit-Tests nicht getestet, nur einzelne Bestandteile davon. Hast Du zum Beispiel eine eigene Numerische Klasse so werden halt deren Operationen in einer UnitTest-Suite überprüft, oder ob die eine Datenbankanbindung definierte Testaufrufe korrekt ausführt.</p>
<p>Das Programm selber testet man mit halt unabhängig davon, mit anderen Verfahren. Die Aufgabe von UnitTests ist vor allem, z.B. beim Refactoring jederzeit sicherzustellen, das die Grundkomponenten für sich noch alle tun was man erwartet. Das stellt sich mit der Zeit als sehr nützlich heraus, gerade bei grossen Projekten.</p>
<p>asr schrieb:</p>
<blockquote>
<p>is also meiner meinung nach eher etwas was man gleich projektbegleitend von beginn an mit nutzen sollte. oder hab ich da noch was falsch verstanden?!?</p>
</blockquote>
<p>Es ist auf jeden Fall ein Aufwand für ein bereits gewachsenes Paket von Klassen und Modulen nachträglich Unit-Tests zu realisieren, aber auch das habe ich schon in Großprojekten erlebt und gerade dabei wurden oft lange unentdeckte Fehler gefunden, die Mühe hat sich also auch dort immer gelohnt.</p>
<p>asr schrieb:</p>
<blockquote>
<p>was ich suche ist eher ein framework zur erleichterung und erstellung einer &quot;standalone&quot;-test applikation für ein bestehendes programm?</p>
</blockquote>
<p>Ich bin nicht sicher was Du meinst, aber das klingt eher nach einer Art Test, wie sie z.B. für GUI-Applikationen durch Robot-Steuerung (nicht die Mechanischen Brüder, sondern ein Software-Mausschubser) oder ähnliches implementiert werden können, aber auch das ist eine Menge Arbeit und im Verbundtest findet man halt viele tief liegende Fehler nur schwer, da die Auswirkungen immer subtiler werden, je weit man vom Auslöser weg ist.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/872188</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/872188</guid><dc:creator><![CDATA[UnitTester]]></dc:creator><pubDate>Wed, 14 Sep 2005 16:14:02 GMT</pubDate></item><item><title><![CDATA[Reply to Software testen on Wed, 12 Oct 2005 09:14:34 GMT]]></title><description><![CDATA[<p>asr schrieb:</p>
<blockquote>
<p><a href="http://www.evocomp.de/tutorials/tutorium_cppunit/howto_tutorial_cppunit.html" rel="nofollow">http://www.evocomp.de/tutorials/tutorium_cppunit/howto_tutorial_cppunit.html</a><br />
<a href="http://www.evocomp.de/softwareentwicklung/unit-tests/unittests.html" rel="nofollow">http://www.evocomp.de/softwareentwicklung/unit-tests/unittests.html</a><br />
<a href="http://de.wikipedia.org/wiki/Unit-Test" rel="nofollow">http://de.wikipedia.org/wiki/Unit-Test</a><br />
<a href="http://de.wikipedia.org/wiki/Software-Test" rel="nofollow">http://de.wikipedia.org/wiki/Software-Test</a></p>
<p>nun aber zu meinen fragen hierzu:<br />
hat schon jemand erfahrungen mit dem tool cppunit gemacht?<br />
für welche fälle würdet ihr das vewenden oder lieber nicht verwenden?</p>
</blockquote>
<p>Ich bin gerade dabei einige unserer Klassen mit CPPUNIT zu testen. Ist ne feine Sache, allerdings wüßte ich gerne, welche Übergabewerte sinnvoll sind, z.B. bei einer String-Klasse die auch long-Werte akzeptiert.</p>
<p>Reicht es hier den Konstruktor/Zuweisungsoperator der String-Klasse mit _irgendeinem_ positiven und negativen long-Wert zu testen, oder sollte man alle Extrem-Beispiele testen?<br />
LONG_MIN, -1, -0, 0, 1, 2, LONG_MAX? Was sind eigentlich alle Extrem-Beispiele?</p>
<p>Wie komplex testet ihr denn?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890369</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890369</guid><dc:creator><![CDATA[Cpt_Future]]></dc:creator><pubDate>Wed, 12 Oct 2005 09:14:34 GMT</pubDate></item><item><title><![CDATA[Reply to Software testen on Wed, 12 Oct 2005 13:32:41 GMT]]></title><description><![CDATA[<p>also ich bin nun doch dazu übergangen mir ein eigenes testtool für meine zu testende applikation zu schreiben. hatte sich in meinem spez. fall angeboten.</p>
<p>hab mich daher also mit <em>cppunit</em> dann nicht mehr weiter beschäftigt.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890631</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890631</guid><dc:creator><![CDATA[asr]]></dc:creator><pubDate>Wed, 12 Oct 2005 13:32:41 GMT</pubDate></item><item><title><![CDATA[Reply to Software testen on Wed, 12 Oct 2005 15:21:00 GMT]]></title><description><![CDATA[<p>MoinMoin,</p>
<blockquote>
<p>Ich bin gerade dabei einige unserer Klassen mit CPPUNIT zu testen. Ist ne feine Sache, allerdings wüßte ich gerne, welche Übergabewerte sinnvoll sind, z.B. bei einer String-Klasse die auch long-Werte akzeptiert.</p>
<p>Reicht es hier den Konstruktor/Zuweisungsoperator der String-Klasse mit _irgendeinem_ positiven und negativen long-Wert zu testen, oder sollte man alle Extrem-Beispiele testen?<br />
LONG_MIN, -1, -0, 0, 1, 2, LONG_MAX? Was sind eigentlich alle Extrem-Beispiele?</p>
</blockquote>
<p>Die Werte für eine Grenzwertanalyse, denn so bezeichnet man das, was du machen möchtest, wären<br />
LONG_MIN - 1, LONG_MIN, LONG_MIN + 1, -1, 0, 1, LONG_MAX - 1, LONG_MAX, LONG_MAX + 1<br />
Jedenfalls in der Theorie, denn in der Praxis werden die beiden Werte LONG_MAX + 1 und LONG_MIN - 1 zu einem Überlauf führen. Ausserdem ist noch anzumerken, dass die Grenzen, welche hier jetzt bei LONG_MIN, 0 und LONG_MAX liegen, auch innerhalb eines Bereichs liegen können, zum Beispiel bei 5, wenn die Funktion oder besser deine Spezifikation für die Funktion eine Unterscheidung für diesen Wert macht.</p>
<p>Mal ein paar Begriffe nach denen sich googlen lässt:<br />
- Whitebox- und Blackbox-Test<br />
- Grenzwertanalyse, Äquivalenzklassentest, Pfadtest, Anweisungstest, usw.</p>
<p>MFG</p>
<p>Michael</p>
]]></description><link>https://www.c-plusplus.net/forum/post/890756</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/890756</guid><dc:creator><![CDATA[Michael123]]></dc:creator><pubDate>Wed, 12 Oct 2005 15:21:00 GMT</pubDate></item></channel></rss>