Ich dachte über Softwareentwicklung nach und schrieb Unit-Tests. Ich habe folgende Idee:
Nehmen wir an, wir haben Entwicklerpaare. Jedes Paar ist für einen Teil des Codes verantwortlich. Einer aus dem Paar implementiert eine Funktion (Schreiben von Code) und der zweite schreibt einen Komponententest dafür. Tests werden nach Code geschrieben. In meiner Vorstellung helfen sie sich gegenseitig, arbeiten aber eher getrennt. Im Idealfall würden sie an zwei Features ähnlicher Größe arbeiten und diese dann zur Testvorbereitung austauschen.
Ich denke, dass diese Idee einige Vorteile hat:
- Tests werden von jemandem geschrieben, der mehr über die Implementierung sehen kann,
- Die Arbeit sollte etwas schneller als die Paarprogrammierung erfolgen (zwei Funktionen gleichzeitig).
- Beide Tests und der Code haben die verantwortliche Person dafür.
- Code wird von mindestens zwei Personen getestet
- Vielleicht würde die Suche nach Fehlern in Code, der von einer Person geschrieben wurde, die Ihren Code testet, eine besondere Motivation für das Schreiben von besserem Code und das Vermeiden von Schnitten geben.
Vielleicht ist es auch eine gute Idee, einen anderen Entwickler für die Codeüberprüfung zwischen Code- und Testentwicklung hinzuzufügen.
Was sind die Nachteile dieser Idee? Wird es bereits als unbekannte Methode beschrieben und in der Softwareentwicklung verwendet?
PS. Ich bin kein professioneller Projektmanager, aber ich kenne mich mit Projektentwicklungsprozessen aus und kenne die wenigen gängigen Methoden - aber diese Idee kommt mir nicht bekannt vor.
assert true
wie Kollegen als Tests geschrieben haben und es einen Tag genannt haben, weil jeder Test bestanden hat. Ein wichtiger Schritt fehlte: Die Tests sollten zuerst fehlschlagen und durch Ändern des Codes und nicht der Tests bestanden werden.