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
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.
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.
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.phpFunctional 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
- 1. Wie geht es in TObjectList?
- 2. SQL Server auslösen, wie es geht?
- 3. Wie geht es mit Cordova Android zurück?
- 4. Wie geht es 'zurück' 2 Ebenen?
- 5. Wie Animation Beschleunigung, wenn es geht um
- 6. Erweiterte Datenbank Änderung "Skript" - wie es geht
- 7. Wie geht es in Ruby-Arbeit?
- 8. OpenCV - Wie geht es mit Farbprofilen um?
- 9. R: Wie weit geht es? (Plus Entlüftung)
- 10. Code Akademie: Wie geht es allen?
- 11. Wie geht das, ohne es zu deaktivieren?
- 12. Wie geht es mit NVM in Produktionsumgebungen?
- 13. Worum geht es bei Nutch?
- 14. Inverse String.Replace - Schneller geht es?
- 15. Worum geht es bei "OspReceiver"?
- 16. Worum geht es bei typescript tsserver?
- 17. Geht es mit Standard-Err-Variablen?
- 18. Worum geht es bei der Funktionsprototypisierung?
- 19. Worum geht es bei diesem Fehler?
- 20. Wie gut funktioniert Clojure, wenn es um den Speicherbedarf geht?
- 21. Funktionen im Inneren für Schleifen - wie es richtig geht?
- 22. Wie geht es mit "HTML FORM action = location.replace ('nextpage.html')"?
- 23. Swift language: Wie geht es weiter nach einer Guard-Anweisung?
- 24. Wie es geht und was ist die Bedeutung in Magento?
- 25. VB.NET Generischer List-Typ-Filter: Wie geht es?
- 26. Wie geht es mit 2D-Array in Python?
- 27. Emacs: Wie geht es vorwärts (nach dem Rückwärtsgehen) im Tötungsring?
- 28. Wie geht es zurück zum Root View Controller im Storyboard?
- 29. Wie geht es? Formular an mehrere Standorte senden
- 30. Verwendung: Sammlung und: include_blank in Formtastic. Wie es geht?