Erweiterte automatisierte Tests, diese 3 Punkte müssen Sie kennen ...

Unter automatisiertem Testen versteht man die Automatisierung von Softwaretests, das Ausführen von Anwendungen oder Systemen in einem voreingestellten Zustand, einschließlich normaler und abnormaler Bedingungen, und schließlich das Auswerten der laufenden Ergebnisse. Wandeln Sie vom Menschen gesteuertes Testverhalten in maschinell ausgeführte Prozesse um.

Das Framework für automatisierte Tests kann im Allgemeinen in zwei Ebenen unterteilt werden . Die obere Ebene verwaltet die Entwicklung, Ausführung und Wartung des gesamten automatisierten Tests. Bei relativ großen Projekten spielt sie eine wichtige Rolle. Sie kann den gesamten automatisierten Test einschließlich der Ausführung verwalten von automatisierten Testfällen, Ablauf, Wartung von Testskripten und zentralisierte Verwaltung von Testfällen, Testberichten und Testaufgaben. Die untere Ebene dient hauptsächlich der Entwicklung von Testskripten, der vollständigen Nutzung verwandter Testtools, der Erstellung von Testtreibern und der Vervollständigung der Testgeschäftslogik.

 

Warum sollte ich automatisierte Tests durchführen?

Laut dem „China Software Testing Practitioners Survey Report“ von 51testing machen manuelle Tests 89 % aus. Im Vergleich zur Entwicklung ist der Schwellenwert für Tests niedrig und das Gehalt im Allgemeinen niedrig. Obwohl das erforderliche Wissen eine gewisse Breite aufweist, mangelt es ihm an Tiefe. Dies ist der allgemeine Teststand.

Aufgrund der geringen Eintrittsbarrieren für manuelle (funktionale) Tests strömen viele Absolventen und sogar Laien in diese Branche. Dadurch verschärft sich der harte Wettbewerb in dieser Branche. Diejenigen, die seit mehreren Jahren im manuellen Testen tätig sind, werden ein starkes Krisengefühl verspüren. Da der technische Inhalt des Jobs nicht hoch ist, ist die Gehaltserhöhung auf einen Engpass gestoßen, und andererseits ist er durch Neueinsteiger bedroht. Derselbe Job kann von jemandem erledigt werden, der vom Unternehmen für 5.000 eingestellt wird, also wird es auch so sein nicht 8K ausgeben.

Nun, diese Frage sollte in der Diskussion über Technologie nicht auftauchen, aber es ist tatsächlich ein Problem, mit dem sich die meisten Tester auseinandersetzen müssen. Daher benötige ich aus Sicht der Entwicklung der Tester selbst tatsächlich Automatisierungstechnologie, um meine Wettbewerbsfähigkeit zu steigern. Natürlich entscheiden sich Tester, die eine bestimmte Anzahl von Jahren erreicht haben, für einen Wechsel ins Management oder in andere Positionen, was ein anderes Thema ist.

Aus Sicht der Entwicklung der Prüfindustrie gibt es aufgrund der Produkteigenschaften nicht viele erstklassige Produkte in inländischen Produkten, einen relativ geringen technischen Inhalt, relativ geringe Qualitätsanforderungen, ausländische Projekte werden ausgelagert und die Arbeitskosten für die Prüfung sind niedrig. Daher ist eine große Anzahl manueller Tester erforderlich.

Daher gehe ich davon aus, dass die Nachfrage nach rein manuellen Testern in naher Zukunft zurückgehen wird und Unternehmen Tests mit höheren technischen Fähigkeiten benötigen werden. Qualität muss getestet werden, und das Testverhalten wird niemals verschwinden, aber es ist möglich, dass reine manuelle Tester verschwinden.

Man kann sagen, dass das Testen eine sonnige Branche ist, aber ich bin reine Panikmache. Egal, was die Zukunft bringt, wir alle müssen unsere Fähigkeiten verbessern, oder?

Welche Projekte eignen sich für automatisierte Tests?

Wenn Sie sich entschieden haben, automatisiertes Testen zu erlernen, ist die nächste Frage, die Sie sich stellen müssen, wie man lernt. Dieses Problem wird anhand des getesteten Produkts analysiert. Wenn die von Ihnen erlernte Technologie nicht angewendet (überprüft) werden kann, wird Ihr Lernprozess erschwert.

Überlegen Sie zunächst, ob das Produkt für automatisierte Tests geeignet ist. Der allgemeine Konsens dieser Methode besteht darin, Kompromisse in drei Aspekten einzugehen.

Softwareanforderungen ändern sich selten

Die Stabilität von Testskripten bestimmt den Wartungsaufwand automatisierter Tests. Wenn sich die Softwareanforderungen zu häufig ändern, müssen Tester Testfälle und zugehörige Testskripte entsprechend den sich ändernden Anforderungen aktualisieren. Die Skriptwartung selbst ist ein Prozess der Codeentwicklung, der bei Bedarf geändert, debuggt und automatisiert getestet werden muss Wenn die Kosten nicht niedriger sind als die durch den Einsatz eingesparten Testkosten, ist der automatisierte Test fehlgeschlagen.

Einige Module im Projekt sind relativ stabil, während die Anforderungen einiger Module sehr unterschiedlich sind. Wir können dann das Testen relativ stabiler Module automatisieren, während für relativ große Änderungen weiterhin manuelle Tests erforderlich sind.

Langer Projektzyklus

Es dauert lange, die Anforderungen für automatisierte Tests zu ermitteln, ein Framework für automatisierte Tests zu entwerfen und Testskripte zu schreiben und zu debuggen. Ein solcher Prozess selbst ist ein Testsoftware-Entwicklungsprozess, dessen Abschluss lange dauert. Wenn der Projektzyklus relativ kurz ist und nicht genügend Zeit vorhanden ist, um einen solchen Prozess zu unterstützen, werden automatisierte Tests zum Witz.

 Automatisierte Testskripte können wiederverwendet werden

Die Wiederverwendung automatisierter Testskripte sollte unter drei Gesichtspunkten betrachtet werden: Einerseits, ob es einen großen Unterschied zwischen den getesteten Elementen gibt (z. B. den Unterschied zwischen dem C/S-System und dem B/S-System); Schließlich geht es darum, ob Tester in der Lage sind, ein automatisiertes Test-Framework zu entwickeln, das sich an diesen Unterschied anpasst.

Jetzt habe ich auch viele Testfreunde gefunden, eine Kommunikationsgruppe gegründet, um Technologie auszutauschen, und viele technische Dokumente und Video-Tutorials geteilt, die wir gesammelt haben. 
Wenn Sie nicht das Gefühl haben möchten, keine Ressourcen zu finden, niemand Fragen beantwortet und nach ein paar Tagen Selbststudium aufgibt, können Sie sich uns zur Kommunikation anschließen 
. Und es gibt viele technische Experten, die Erfolge in den Bereichen Automatisierung, Leistung, Sicherheit, Testentwicklung usw. erzielt haben, 
um ihre Erfahrungen zu teilen und auch viele Live-Vorträge und technische Salons zu teilen. 
Sie können kostenlos lernen! Fokus! Open Source! ! ! 
Qq-Gruppennummer: 1150305204

 

Welches Tool Sie für automatisierte Tests wählen sollten

Wenn Sie bestätigt haben, dass das XX-Projekt für automatisierte Tests geeignet ist, müssen Sie als Nächstes ein Testtool auswählen.

Zunächst müssen Sie bestätigen, ob es sich bei dem Produkt, das Sie testen, um ein Desktop-Programm (C/S) oder eine Webanwendung (B/S) handelt.

Zu den Tools für Desktop-Programme gehören: QTP, AutoRunner

Zu den Tools für Webanwendungen gehören: QTP, AutoRunner, Robot Framework, Watir, Selenium

Aufgrund der vielen Vorteile der B/S-Architektur wurden vor einigen Jahren zahlreiche Anwendungen der C/S-Architektur auf die B/S-Architektur umgestellt. Dies fördert auch die Entwicklung der Webentwicklungs- und Testtechnologie. Wenn ein Produkt mit einer C/S-Architektur getestet wird, wird QTP empfohlen. QTP macht die Hälfte der Testrate im Bereich UI-Automatisierungstests aus. Daher reicht es aus zu zeigen, dass QTP im Bereich der Automatisierung leistungsstark, einfach zu bedienen usw. ist. Auch das Erlernen gängiger Tools kann Ihnen mehr Möglichkeiten eröffnen. Es gibt auch viele Bücher über QTP auf dem Markt. Um QTP gut zu lernen, müssen Sie natürlich die VBS-Skriptsprache beherrschen.

Wenn es sich bei dem zu testenden Produkt um eine B/S-Struktur handelt, wird Selen empfohlen, warum nicht QTP oder andere Tools? Denn Selenium unterstützt B/S-Anwendungen sehr gut und, was noch wichtiger ist, es unterstützt die mehrsprachige Entwicklung. Um Selenium wirklich auszuprobieren, müssen Sie nicht nur ein Werkzeug beherrschen, sondern auch eine Sprache lernen. Warum sollte ich Selen wählen? Ich muss auch eine Sprache lernen, was zweifellos meine Lernkosten erhöht. Dies steigert zwar die Kosten, erhöht aber auch Ihre Wettbewerbsfähigkeit. Darüber hinaus erlernen Sie dabei nicht nur ein Automatisierungstool, sondern können die erlernte Sprache für weitere Aufgaben nutzen.

In Ordnung! Wenn Sie sich entscheiden, Selen auszuprobieren, stehen Sie vor einem neuen Problem: Wählen Sie eine Sprache. Selenium unterstützt Java, Python, Ruby, PHP, C#, JavaScript.

Im Hinblick auf die Leichtigkeit des Erlernens der Sprache wird Python bevorzugt

Im Hinblick auf die Breite der Sprachanwendung werden Java, C# und PHP bevorzugt

In Bezug auf sprachbezogene Testtechnologie (und Daten): Ruby, Python, Java
 

Wenn Sie viele Rätsel in der Softwaretestbranche haben, können Sie gerne mit mir in der Kommunikationsgruppe der Branche kommunizieren und diskutieren. In jeder Phase der Gruppe stehen kostenlose Videodaten und Testressourcen zur Verfügung, die Ihnen dabei helfen sollen, den vor Ihnen liegenden Engpass zu überwinden

Oder Sie können überlegen, welche Sprache vom gesamten technischen Team allgemein verwendet wird, und dann die entsprechende Sprache auswählen.

 

Als automatisierter
Softwaretester möchte ich meine Zusammenfassung und Zusammenfassung der Technologie im Laufe der Jahre teilen und meine Notizen zu den Fähigkeiten teilen, die ein fortgeschrittener Tester beherrschen muss. Ich hoffe, es kann denjenigen helfen, die interessiert sind. Freunde, die es haben Auf dem Weg der Technik ganz ins Schwarze gegangen!

Lassen Sie mich das Wissensarchitekturdiagramm der Entwicklungsrichtung von Softwaretestingenieuren teilen, das ich im Jahr 2023 zusammengestellt habe und das möglicherweise das vollständigste ist.

 1. Python-Programmier- und Testentwicklungstechnologie

2. Grundlagen des Web-Automatisierungstests 

 3. Grundlagen des automatisierten APP-Tests

 

4. Thema des Postman-Testtools

 

 5. Grundlagen des Schnittstellenautomatisierungstests

 6. Testen und öffnen Sie das Automatisierungs-Framework-Paket

7. Kontinuierliche Integration 

 

 8. Jmeter- Leistungstest 

 9. APP-Leistungstest

10. Verwendung des Fiddler-Paketerfassungstools 

11. Details zum TCP/IP-Protokoll 

12. Computer-Betriebssystem 

 13. Betrieb des Linux-Systems

 14. MySQL-Datenbank

 15. RobotFramework automatisiertes Test-Framework

 16. Plattformübergreifendes automatisiertes Test-Framework

 

Das Obige ist ein Wissensarchitekturdiagramm der Entwicklungsrichtung von Softwaretestingenieuren, das ich für Sie zusammengestellt habe. Ich hoffe, dass jeder diesem System folgen und den Aufbau eines solchen Systems abschließen kann. Man kann sagen, dass dieser Prozess Sie unglücklich machen wird, aber solange Sie ihn durchstehen. Das spätere Leben wird viel einfacher sein. Wie das Sprichwort sagt, ist am Anfang alles schwierig. Solange man den ersten Schritt macht, ist man bereits auf halbem Weg zum Erfolg, wie die Alten sagten: „Wenn du keine Schritte sammelst, kannst du tausend Meilen erreichen.“ Wenn Sie nach Abschluss dieser Reise auf diese Reise zurückblicken, werden Sie sicherlich viele Emotionen spüren.

Die magere Kraft von END
Abschließend möchte ich mich bei allen bedanken, die meinen Artikel sorgfältig gelesen haben. Angesichts des Wachstums und der Aufmerksamkeit der Fans ist immer ein Bedarf an Gegenseitigkeit vorhanden. Obwohl es keine sehr wertvolle Sache ist, wenn man sie gebrauchen kann es, Sie können es direkt nehmen:

 

Ich denke du magst

Origin blog.csdn.net/lzz718719/article/details/130684325
Empfohlen
Rangfolge