2009-08-20 11 views
4

Wenn ich auf meine Karriere und mein Leben als QA-Ingenieur zurückblicke, gab es viele verschiedene Möglichkeiten, wie ich meine QA-Fähigkeiten und Testpläne verbessern konnte - Lesen von Testplänen, Lesespezifikationen, Bücher lesen, Podcasts anhören, Screencasts ansehen.Was ist die effektivste Sache, die Sie getan haben, um Ihre QA-Fähigkeiten zu verbessern?

Meine Frage ist: Was ist die effektivste Sache, die Sie getan haben, dass Ihre QA-Fähigkeiten verbessert? Was würdest du anderen empfehlen, die sich verbessern wollen?

Ich erwarte verschiedene Antworten hier und keine einzige "one size fits all" Antwort - Ich würde gerne wissen, was für verschiedene Menschen funktioniert.

Antwort

3

Ich glaube nicht, dass Technologen als "Entwickler" und "QA" gegabelt werden sollten. Ich denke, das ist Unsinn. Die Entwickler sollten eingestellt werden, um auch QA zu machen. Natürlich sollten sie nicht QAing ihren eigenen Code sein.

Sie könnten Entwicklung für 3 Monate und wechseln zu QA für 3 Monate. Es ist wichtig, beide Seiten der Geschichte zu verstehen. Entwickler würden viel bessere Spezifikationen schreiben, wenn sie auch QA taten. Sie werden aufhören, Müll auszugeben. QA on auf der anderen Seite wird in der Lage sein, Sachen besser zu debuggen von einem Entwickler Erfahrung.

Ich hasse diese QA vs. Entwickler Sache, die passiert ziemlich überall. Der Verlierer ist Technologie.

+1

http://www.merriam-webster.com/dictionary/bifurcate – venksster

3

Lernen Sie den Unterschied zwischen Crash, freeze, verlangsamt und falsche Ergebnisse, so dass Sie immer, dass zu Beginn Ihrer Berichte zur Verfügung stellen kann. :) Für wie einfach es ist, dies zu bemerken, es ist absolut unglaublich hilfreich!

Edit: Es gibt viele Dinge in QA groß zu sein. Dadurch können die Entwickler wissen, dass Sie von Anfang an einen Hinweis darauf haben, Ihre Einsendungen zu lesen. Sie hören Ihren Berichten erste/höhere Priorität zu, weil Sie ihnen immer das Gefühl geben, dass sie irgendwo darauf zugreifen können.

2

Halten Sie ein Protokoll nach Programmiersprache klassifiziert. Die Geschichte tendiert dazu, sich zu wiederholen, und die Erinnerung ist zerbrechlich.

2

Behalten Sie die Schritte im Auge, die zur Reproduktion von Fehlern erforderlich sind. Wenn es nicht reproduziert werden kann, notieren Sie es und erwarten Sie keine Korrektur.

Nehmen Sie Screenshots von Fehlermeldungen auf und fügen Sie sie ein oder leiten Sie sie an den Entwickler weiter.

Versuchen Sie neu zu starten und sehen, ob das behebt. Lassen Sie es von jemand anderem reproduzieren, bevor Sie es an den Entwickler weiterleiten.

Ein guter Tester ist der beste Freund eines Programmierers.

0

Ich fing an, meinen Prüfcode in die Kommentare meines Freigabecodes zu schreiben. Ich verbrachte viele Jahre als Wartungsprogrammierer und Troubleshooter, und ich lernte, viele Programmiergewohnheiten meiner Kollegen zu verachten. Hin und wieder aber schrieb einer von ihnen tatsächlich Bench-Tests in die Kommentare: Diese Jungs waren Gold, soweit ich das befürchtete.

0

Entwickeln mit TDD hat mir geholfen, meine QA-Fähigkeiten, nur weil ich jetzt mit Tests beginnen und rückwärts arbeiten, anstatt zu versuchen, im letzten Moment zu versuchen, in den Tests zu bleiben.

Für andere wäre mein Hauptvorschlag, einige Selbst-Analyse zu tun und dann zu sehen, was man denkt, dass nächste große Sache zu ihrem Entwicklungsarsenal, z. Lernen Sie, wie sich QA in neue Softwareentwicklungsmethoden einfügt, sehen Sie, was QA derzeit an Ihrem Arbeitsplatz leistet und welche Werkzeuge Sie bei der Qualitätssicherung unterstützen müssen. Es kann etwas Versuch und Irrtum sein, um zu finden, was dieses Ding ist, das einen zur nächsten Ebene bringt, aber es kann es so wert sein oder zumindest zu mir ist es.

3

Ein Attribut jeder guten QA, mit der ich gearbeitet habe, ist, dass sie ein Experte für den Domänengegenstand, die Geschäftsanforderungen und die Bedürfnisse der Endbenutzer sind.

Wenn Sie nur nach einem Spezifikationsdokument testen, oder noch schlimmer, wenn Sie nur überprüfen, dass die Software das tut, was der Entwickler Ihnen gesagt hat, dann fehlt Ihnen eine große Chance, das gesamte Projekt zu verbessern.

1

In der Lage zu "leeren Sie Ihren Verstand" und imitieren einen neuen Benutzer, wo alles möglich und wahrscheinlich ist. Kann in einer professionellen Rolle schwierig und mit dem Produkt vertraut sein.

0

Wenn Sie unter QA alle Aspekte des Anwendungstests verstehen, nicht nur Komponententests, dann ist das Lernen, Fehlerberichte zu schreiben, eines der wichtigsten Dinge, die verbessert werden müssen. Immer. Deshalb würde es für mich schreiben, schreiben, schreiben ... und andere Personenberichte analysieren.

0

Für eine QA: 1) "Denken aus der Box" ist die wichtigste Fähigkeit. 2) Er/sie sollte eine gute Beobachtungskraft haben. 3) QA sollte die Anforderungen des Kunden verstehen und entsprechend handeln.