Results (
German) 2:
[Copy]Copied!
Für kleine Projekte benötigte die Zeit zu lernen , und setzen sie es nicht wert sein kann , es sei denn , Personal mit den Werkzeugen vertraut sind. Für größere Projekte oder laufende langfristige Projekte können sie wertvoll sein. Die
meisten Testautomatisierungstools eine Standardcodierung Sprache verwenden wie Ruby, Python, Java, etc oder eine proprietäre Skriptsprache speziell für das Werkzeug. Manchmal können die ersten Tests werden "erfasst" , so dass die Testskripte automatisch generiert werden. und dann nach Bedarf modifiziert. Eine der Herausforderungen des automatisierten Testens ist , dass wenn es ständige Veränderungen des Systems getestet werden, kann der Testautomatisierung Code so oft geändert werden müssen , dass es sehr zeitaufwendig (so teuer) die Skripte kontinuierlich zu aktualisieren wird. Zusätzlich Interpretation und Analyse der Ergebnisse (Bildschirme, Berichte, Daten, Protokolle, etc.) kann eine schwierige Aufgabe sein. Beachten Sie, dass es die Testautomatisierung Tools und Frameworks für Web - und UI - Schnittstellen sowie textbasierte und Back-End - Schnittstellen und für alle Arten von Plattformen.
Eine verbreitete Art von Ansatz zur Automatisierung von Funktionstests ist 'datengesteuerte' oder "Keyword-driven 'automatisierte Tests, in denen die Testfahrer von den Daten getrennt werden und / oder bei der Prüfung verwendeten Aktionen (eine" Aktion "wäre so etwas wie" geben Sie einen Wert in einem Textfeld "sein). Die Testfahrer können in Form von automatisierten Test - Tools oder Frameworks oder speziell geschriebenen Testsoftware sein. Die Daten und Aktionen lassen sich leichter gepflegt - wie über eine Kalkulationstabelle - da sie von den Testfahrern getrennt sind. Die Testfahrer, Lesen 'die Daten / Aktionsinformationen zu festgelegten Prüfungen durchzuführen. Dieser Ansatz kann eine effizientere Kontrolle, Entwicklung, Dokumentation und Wartung von automatisierten Tests / Testfälle ermöglichen.
Andere automatisierte Tools können sein :
Code - Analysatoren - Monitor die Komplexität des Codes, die Einhaltung der
Normen usw. Berichterstattung Analysatoren - diese Tools prüfen , welche Teile des Code wurden durch einen Test ausgeübt wird , und kann zu Codeanweisungsüberdeckung, orientiert sein Bedingungsabdeckung, Pfadabdeckung, usw. Speicher - Analysatoren -. wie Grenzen-Kontrolleure und Leckdetektoren Last / Leistung Test - Tools - zum Testen von Client / Server und Web Anwendungen unter verschiedenen Laststufen. Web - Test - Tools - zu überprüfen, ob Links gültig, HTML - Code sind Nutzung korrekt ist, clientseitige und serverseitigen Programmen arbeiten, eine auf der Website - Interaktionen sicher sind. andere Tools - für die Testfallmanagement, BDT ( Verhalten-Driven Testing), Dokumentation, Verwaltung, Bug - Reporting und Konfigurationsmanagement, Datei- und Datenbankvergleiche, Bildschirmaufnahmen, Sicherheitstests, Makro - Rekorder, usw. Die ultimative Situation würde eine Sammlung von Testumgebungen, die genau alle möglichen Hardware nachahmen, Software, Netzwerk, Daten und Benutzungseigenschaften der erwarteten Live - Umgebungen , in denen die Software verwendet wird. Bei vielen Anwendungen, würde dies eine nahezu unendliche Anzahl von Variationen einzubeziehen und deutlich unmöglich wäre. Und für die neue Software - Anwendungen, kann es auch unmöglich sein , alle Variationen in Umgebungen, vorherzusagen , in dem die Anwendung ausgeführt wird. Für sehr große, komplexe Systeme, Vervielfältigung eines "Live" Art der Umgebung kann unerschwinglich teuer sein. In Wirklichkeit Urteile müssen getroffen werden, welche Merkmale eines Software - Anwendungsumgebung wichtig sind, und Testumgebungen können auf dieser Basis ausgewählt werden , nach der Einnahme sollten die Zeit, Budget und logistische Zwänge. Solche Urteile werden von denen vorzugsweise gemacht , die die am besten geeignete technische Wissen und die Erfahrung haben, zusammen mit einem Verständnis von Risiken und Einschränkungen. Für kleinere oder Projekte mit geringem Risiko, eine informelle Ansatz ist weit verbreitet, aber für größere oder höhere Risikoprojekte (in Bezug auf Geld, das Eigentum oder Leben) ein formalisierter Prozess mehrere Personal und erheblichen Aufwand und Kosten beteiligt sind, können geeignet sein. In manchen Situationen kann es möglich sein , die Notwendigkeit für die Wartung einer großen Anzahl von verschiedenen Testumgebungen zu mildern. Ein Ansatz könnte sein , interne Tests zu koordinieren mit Beta - Tests Bemühungen. Eine weitere mögliche Abschwächung Ansatz integrierte automatisierte Tests zu schaffen , die automatisch bei der Installation der Anwendung für Endnutzer laufen. Diese Tests könnten dann berichten automatisch wieder Informationen über das Internet, über die Anwendungsumgebung und auftretende Probleme. Eine andere Möglichkeit ist die Verwendung von virtuellen Umgebungen , anstatt physikalische Testumgebungen, mit Werkzeugen wie VMWare oder VirtualBox.Implicit
Being translated, please wait..
