Nur 3 Tage, um Ihre Anwendung zu testen! Wir haben Testjobs, die vielleicht 15 Tage lang laufen. Und ich denke, andere Lurker hier können Ihnen sagen, dass sie noch größere Testaufgaben haben; Sie kennen den Bohrer - als ich ein Junge war, hatten wir nicht einmal ein Loch in''' Straße zu leben.
Aber ernsthaft, 3 Tage, um einen Release-Kandidaten mit einem Nutzenstrom im Wert von O (USD10^7) scheint mir nicht unverschämt. Auf der anderen Seite, wenn es dauert 3 Tage zu testen, ändern Sie ein Feld auf einer GUI von 12 Zeichen auf 24 Zeichen, dann scheint das ein bisschen zu viel. Ich denke, Ihre Frage könnte besser formuliert werden als "Wie viel unserer Entwicklungszeit sollte für Tests verwendet werden?" und die Antwort könnte etwas von 10% - 50% sein (möglicherweise höher für sicherheitskritische Systeme). Wenn Sie 2 Tage mit der Entwicklung eines Patches verbringen, sollte der Test wahrscheinlich nicht länger als einen halben Tag dauern.
Und ja, das Szenario, in dem Ihre Anwendung Ihre Testsuite erweitert, ist ebenfalls sehr bekannt. Wenn wir jedoch ein neues Stück Funktionalität hinzufügen, neigen wir dazu, neue Tests hinzuzufügen. Ein besserer Ansatz, für den wir nie Zeit haben, obwohl wir immer Zeit haben, damit umzugehen, ihn nicht zu nehmen, ist es, bestehende Tests zu modifizieren. Code ändern -> Tests modifizieren; füge neuen Code hinzu -> füge neue Tests hinzu.
Ja, wir verwenden so viele automatisierte Tests wie möglich; Wir verwenden eine Reihe von Bash-Skripten, Python-Programmen und make, um unsere automatisierten Tests zu steuern. Die Prozessoren, die wir benutzen, beklagen sich nie, dass Tests langweilig und sich wiederholend sind, so dass wir keine ethischen Bedenken haben, die armen Dawgs in der Nähe von Hitzetod zu arbeiten. Leider verhindern lokale Arbeitsgesetze die Anwendung der gleichen robusten Managementprinzipien auf die kohlenstoffbasierten Lebensformen in unseren Büros.
+1 Sie sollten ein Buch schreiben. –
Also, was Sie sagen, ist auf der Business- (Benutzer) Ebene die einzige Möglichkeit zu testen ist Fall Szenarien/Testfälle? –
Nein, das sage ich nicht; Ich mache nur selten aussagekräftige Aussagen darüber, wie Sie in Ihrem Geschäft arbeiten sollten. Ich biete nur eine Perspektive an, wie wir bei unserem Geschäft arbeiten. Ich würde sagen, dass, da Sie sich auf Benutzertests beziehen, ich oft gesehen habe und weiterhin sehe, dass es Benutzern im Allgemeinen angenehm ist, Testszenarien zu durchlaufen. –