Ist die V-Modell-Testmethodik für agile Entwicklungsteams nützlich? [geschlossen]

8

Gerade habe ich an einer Präsentation teilgenommen, bei der eine Testfirma erklärte, dass V-model testing kann in einem agilen Entwicklungsteam verwendet werden, das mit Java und C # entwickelt.

Ich würde eine Test-Entwicklung und Automatisierung der Abnahmetests vor dem V-Modell-Test bevorzugen.
Nicht sicher, ob V-Modell-Tests und Agil-Tests als gleich angesehen werden können.

Sie suchen nach Ihren Testerfahrungen oder Meinungen zur Verwendung von V-Modelltests in agilen Teams.
Wenn Sie V-Modell-Tests in Agile verwenden, wie machen Sie das (oder macht es keinen Sinn)?

Update: Thoughtworks-Präsentation (Agile vs V-Modell)

    
Kb. 29.01.2010, 16:06
quelle

3 Antworten

5

V-Model ist in meiner Firma weit verbreitet. Ich muss hinzufügen, dass es IMHO bessere Entwicklungsmodelle gibt, aber V-Model kann immer noch effektiv bei der Entwicklung von Großsystemen verwendet werden, bei denen Sie KEINE iterative Entwicklung verwenden.

Dennoch ist es meine Idee, dass testgetriebene Entwicklung immer noch auf V-Model angewendet werden kann, als Teil der Unit-Testphase und sogar auf Integration Testphase , solange Sie dies als Teil des Entwicklungszyklus automatisieren können.

V-Model sieht jedoch Systemtests als einen Test, der auftritt, nachdem die Entwicklung des Produkts als abgeschlossen, also testgetriebene Entwicklung trifft nicht zu. Sicher, Sie können es durch die Verwendung von Tools, Skripten oder Programmen automatisieren, aber Sie entwickeln Ihren Code nicht mehr. Bei Systemtests kümmert sich der Code nicht mehr nur um Spezifikationen. Dies geschieht, weil Ihre Testeinheiten unvollständig sein könnten.

Schließlich Benutzerakzeptanz sollte im V-Modell nicht vollständig automatisiert werden, da der Endanwender sich das System ansieht und entscheidet, ob es sich daran hält die Anforderungen oder nicht. Natürlich wird der Benutzer ein Skript auf seinen Händen haben, um zu wissen, was er / sie testen sollte, und im Falle von, sagen wir, Batch-Systemen wird es eine Datenversorgung geben, aber keinesfalls sollte ein Skript bestimmen der Erfolg dieser Phase.

Aber zurück zu der Frage. Was ich gerade gesagt habe, ist, dass TDD und Automatisierung als Implementierung von Testphasen im V-Modell verwendet werden können. Also, wenn Sie V-Model-Tests mit Agile-Entwicklung verwenden können, als Präsentation, die Sie gesehen haben, dann kann ich auch TDD und Automatisierungstechniken verwenden.

Aber ich bin mir nicht sicher, ob Sie das wollen. Ich weiß nicht, wie man das V-Modell auf Agile anwenden könnte oder ob es kohärent wäre, da das V-Modell nicht agil ist.

    
Bruno Brant 29.01.2010, 16:29
quelle
5

Bei der testgetriebenen Entwicklung geht es um Spezifikation, nicht um Test. Dies ist kein Antagonist mit einem V-Ansatz.

Auf der anderen Seite impliziert das V-Modell einen einzigen langen Entwicklungszyklus. Dies ist Antagonist mit einem agilen Ansatz.

    
mouviciel 29.01.2010 16:28
quelle
1

V-Modell-Tests passen nicht wirklich zum Ethos der agilen Entwicklung. Kurz gesagt, obwohl es möglich ist, dass es getan werden könnte, würde es die Art des agilen Prozesses gefährden.

Eines der wichtigen Merkmale von agile ist die Fähigkeit, sich an Veränderungen anzupassen. Das V-Modell unterstützt es nicht wirklich gut.

    
jheppinstall 29.01.2010 16:28
quelle

Tags und Links