2009-04-09 13 views
0

Ich frage mich, ob es eine detaillierte Liste von Tools/Praktiken gibt, die für QA-Websites verwendet werden können. Die Tools, die am meisten erwähnt werden, sind Link Checker, Validatoren und Selenium IDE. In meiner Eigenschaft scheinen nur der Link Checker und der Validator gut zu funktionieren. Ich bin kein QA-Spezialist, daher weiß ich nicht, was sie tun und möchte mehr über dieses Thema erfahren.Wie geht es QA-Websites?

Antwort

6

Es gibt zahlreiche Ressourcen, mit denen Sie mit dem Testen beginnen können. Ich schlage vor, ein wenig offline und online zu lesen. Ein großartiges Testbuch ist "How to Break Software" von James Whittaker. Er hat auch ein Follow-up-Buch, das ich gerade lese, wie man Software-Sicherheit bricht.

Wichtiger als die Tools, die Sie verwenden, und die Technologie der Zielanwendung (Web, Java, C#, ...) ist Ihre Vorgehensweise beim Testen. Was sind die Anforderungen Ihres Systems? Was soll es tun? Was soll es nicht tun? Beginnen Sie mit diesen allgemeinen Fragen und verwenden Sie sie, um detailliertere Informationen zu erhalten. Soll das FizzBuzz-Modul doppelte Einträge zulassen?

Sie können nicht einfach direkt in Testwerkzeuge springen, da es sich lediglich um Werkzeuge handelt und ohne den richtigen Testansatz mehr schaden als nützen können.

3

Wenn Sie wirklich daran interessiert sind, mehr über den QA-Prozess für Websites zu erfahren, möchten Sie vielleicht eine echte QA-Person finden, mit der Sie sitzen können. Es gibt viel mehr für die richtige QA als einfach zu wissen, welche Werkzeuge verwendet werden, eine Menge davon kommt auf was, wie, warum und wann Sie die Tests durchführen. Es gibt eine Reihe von Methoden, die man anwenden kann, und alle spielen mit, welche Werkzeuge verwendet werden und wie sie verwendet werden.

3

Als professioneller Tester ist mein Vorschlag, dass Sie eine gesunde Mischung aus automatisierten und manuellen Tests haben sollten.

Automatisiertes Testen

  • Unit Testing
    Verwendung NUnit Ihre Klassen, Funktionen und die Interaktion zwischen ihnen zu testen.
    http://www.nunit.org/index.php

  • Functional Automatisiertes Testen
    Wenn es möglich ist, sollten Sie eine Menge der Funktionsprüfung automatisieren. Bei einigen Rahmenwerken sind Funktionstests eingebaut. Ansonsten müssen Sie ein Tool dafür verwenden. Wenn Sie Websites/Anwendungen entwickeln, sollten Sie sich Selenium ansehen.
    http://www.peterkrantz.com/2005/selenium-for-aspnet/

  • Continuous Integration
    Verwenden CI um sicherzustellen, dass alle Ihre automatisierten Tests jedes Mal, wenn jemand in Ihrem Team führen ein in das Projekt verpflichten macht.
    http://martinfowler.com/articles/continuousIntegration.html

manuelle Tests
So viel wie ich liebe automatisierte Tests ist es, IMHO, kein Ersatz für die manuelle Prüfung. Der Hauptgrund dafür ist, dass ein Automatisierter nur das tun kann, was ihm gesagt wurde, und nur verifizieren, was er informiert hat, um als bestanden/nicht bestanden zu gelten. Ein Mensch kann seine Intelligenz nutzen, um Fehler zu finden und Fragen aufzuwerfen, die beim Testen von etwas anderem auftauchen.

  • Exploratory Testing
    ET ist eine sehr kostengünstige und effektive Möglichkeit, Defekte in einem Projekt zu finden. Es nutzt die Intelligenz eines Menschen und lehrt die Tester/Entwickler mehr über das Projekt als jede andere Testtechnik, die ich kenne. Eine ET-Sitzung, die auf alle in der Testumgebung bereitgestellten Funktionen abzielt, ist nicht nur ein effektiver Weg, um Probleme schnell zu finden, sondern auch eine gute Art zu lernen und Spaß zu haben!
    http://www.satisfice.com/articles/et-article.pdf
Verwandte Themen