Frage

So ist es wie eine Menge Leute scheint spielen die Schuld Spiel herum, wo ich arbeite, und es bringt eine interessante Frage auf.

knowns:

Anforderungen Team schreibt Anforderungen für das Produkt. Entwickler ihre eigenen Unit-Tests gemäß den Anforderungen. Test-Team schafft Testbedingungen, Testdesign und Testfälle entsprechend den Anforderungen.

Produkt freigegeben, wenn und nur wenn X% der Testfälle von Test-Team geht.

Nach der Anlieferung Kunde hat Abnahmetests -.> Customer Response Team bekommt Bugs aus dem Feld, und läßt das Testteam Know über diese Fragen

Frage:

Wenn der Kunde endet eine Menge Mängel Einreichung, wer daran schuld ist? Ist es das Test-Team für diejenigen, die nicht abdeckt? Oder ist es die Anforderungen Team nicht besser Anforderungen zu schreiben? Und wie kann man auf dem System verbessern?

War es hilfreich?

Lösung

Die Aussage „Produkt freigegeben, wenn und nur wenn X% der Testfälle von Testing-Team geht“ wirklich stört mich. Das Team betrachten wünschen können bessere Freigabekriterien, die auf mehr als Raten nur Testdurchlauf gated. Zum Beispiel sind dafür bekannt, die Szenarien, verstanden, entfielen (und getestet)? Sicherlich nicht alle Fehler werden behoben, aber sind diejenigen, die verschoben wurden oder nicht fixiert richtig triaged worden? Erreicht haben Sie Ihre Stresstests und Performance-Ziele? Haben Sie Bedrohung modelliert und berücksichtigt mitigations auf potenzielle Bedrohungen? X haben Menge an Kunden (intern / extern) eingesetzt baut und Rückmeldungen vor (das heißt „dogfood“) freizugeben? Verstehen Entwickler die Fehler aus dem Bereich kommen und die Testern zu Regressions Unit-Tests zu schaffen? Versteht die Anforderungen Team diese Fehler in den kommenden, um zu sehen, warum die Szenarien wurden nicht berücksichtigt? Gibt es wichtige Integrationspunkte zwischen Merkmalen, die nicht berücksichtigt wurden in Spezifikationen, die Entwicklung oder Prüfung?

Einige Vorschläge für das Team wäre zunächst eine Obduktion zu den Themen zu tun gefunden und verstehen, wo es brach, und danach streben Qualität Upstream so weit wie möglich zu drücken. Stellen Sie sicher, dass die Anforderungen Team, Entwickler und Tester sind häufig und auch in der gesamten Planung, Entwickler in Verbindung steht, und Testzyklus um sicherzustellen, dass alle auf der gleichen Seite ist und weiß, wer was tut. Sie würden, wie viel die Produktqualität begeistert sein kann gewonnen werden, wenn Menschen miteinander während der Entwicklung sprechen tatsächlich!

Andere Tipps

Bugs kann das System an beiden Schritten der Anforderungen und Entwicklung ein. Die Anforderungen Team kann einige Fehler machen oder Annahmen über vereinfacht, wenn die Anforderungen zu schaffen, und die Entwickler könnten die Anforderungen falsch interpretieren oder ihre eigenen Annahmen getroffen werden.

Um die Dinge zu verbessern, soll der Kunde auf den Anforderungen vor der Entwicklung Erlös abzeichnen, und sollte zumindest in gewissem Maße beteiligt sein, in der Entwicklung Überwachung Dinge, um sicherzustellen, auf dem richtigen Weg sind.

Die erste Frage in meinem Kopf wäre „wie die Mängel gegenüber den Anforderungen stack?“

Wenn die Anforderung lautet: „OK-Taste blau sein sollte“ und der Fehler ist „OK-Taste ist grün“, würde ich die Entwicklung und Test schuld - klar, weder die Anforderungen lesen. Auf der anderen Seite, wenn die Beschwerde ist, „OK-Taste ist nicht gelb“, klar, es war ein Problem mit Erfassung von Anforderungen oder Ihrem Änderungskontrollprozess.

Es gibt keine einfache Antwort auf diese Frage. Ein System kann eine große Anzahl von Defekten mit Verantwortung Spread zwischen am Prozess beteiligte jeder haben - immerhin ein „Defekt“ ist nur ein andere Art „ungedeckte Kundenerwartung“ zu sagen. Die Erwartungen an sie sind nicht immer korrekt.

„Produkt freigegeben, wenn und nur wenn X% der Testfälle von Test-Team geht“ - ein für die Freigabe der Kriterien ist. In diesem Fall „Coverage von Tests“ in schriftlicher TCs ist sehr wichtig. Es braucht gute Überprüfung der TCs, ob eine Funktionalität oder Szenario verpasst wird oder nicht. Wenn irgendetwas in TCs verpasst es könnte Möglichkeit Fehler zu finden, da einige der Anforderung wird in Testfällen nicht abgedeckt.

Es muss auch einige Ad-hoc-Tests sowie explorative Tests aufzudecken Bugs in TCs zu finden. Und es muss auch für die Prüfung „Exit-Kriterien“ definieren.

Wenn der Kunde / Auftraggeber jeden Fehler finden / Defekt es notwendig ist, zu untersuchen, wie: i) Welche Art von Fehler gefunden? ii) Gibt es einen Testfall in Bezug auf das geschrieben? iii) Wenn es Testfall (e) in Bezug auf die richtig ausgeführt? iv) Wenn es fehlt in TCs, warum es verpasst wurde? und so weiter

Nach einer Untersuchung Entscheidung getroffen werden kann, die verantwortlich gemacht werden sollen. Wenn es sehr einfach und mit offenen Augen Bug / Fehler ist, sollte auf jeden Fall Tester verantwortlich gemacht werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top