Automatisierte Tests
Die Tests unserer Programme und Anwendungen sind ein Schlüsselelement, um die Qualität derselben zu gewährleisten. Dies hängt mit vielen Faktoren zusammen. Einer davon ist, dass wir bestätigen müssen, was wir mit unseren Algorithmen bei der Anwendung auf reale Daten und in der Software getan haben korrekte Umgebungsarbeit, auch um Inkonsistenzen auszuschließen, etc.
Das Problem bei der Durchführung von Tests besteht darin, dass bei manueller Ausführung je nach Größe des zu testenden Systems eine große Menge an verfügbarer Zeit anfällt und die Tests auch durch menschliche Fehler gekennzeichnet sein können.
In diesem ersten Teil werden wir eine Einführung in die automatisierten Tests innerhalb der Entwicklung und einige zusätzliche Nuancen sehen, die wir berücksichtigen müssen.
Menschliche Tests
Die Tests seit ihrer Einführung erforderten den Faktor Mensch, was jedoch viel Zeit und Mühe kostet, da wir zuerst die verschiedenen Fälle, die wir testen wollen, erstellen müssen, eine Liste von Parametern erstellen und sie aufbewahren müssen, falls ein Fehler auftritt, um sie zu erkennen.
Aber nicht nur, dass wir bei einem manuellen Test Fehler machen können, ohne es zu bemerken, da wir als Menschen ständig zu Fehlern neigen. Abgesehen davon, wenn wir ein System mit 20 oder 30 Modulen ausprobieren müssen, ist wahrscheinlich ein Tag nicht genug.
Nun, obwohl alles ein Nachteil zu sein scheint, sind die manuellen Tests sehr gut, um andere Arten von Situationen zu erkennen. Beispielsweise können wir persönlich beurteilen, ob die Benutzeroberflächen freundlich sind, wie intuitiv die Anwendung ist, wie angenehm das Benutzererlebnis ist, und zwar in diesen Fällen Wenn sie idealerweise manuell ausgeführt werden können, ist es für ein Computerprogramm fast unmöglich, uns diese Art von Informationen zu geben. Bei einigen statistischen Anwendungen können Sie jedoch Indikatoren zu diesem Thema erhalten.
Automatisierte Tests
Da wir gesehen haben, dass die manuellen Tests sehr komplex und ineffizient im Umgang mit Zeit und Ressourcen sind, wird das automatisierte Testschema seit einiger Zeit auf eine sehr nützliche Art und Weise dargestellt, anstatt Stunden und Stunden zu verbringen Bildschirm für Bildschirm können wir durch einfaches Ausführen eines Befehls sofort und fehlerfrei Ergebnisse erhalten.
Nachfolgend sehen wir einen Beispielcode, in dem wir eine Methode unserer Anwendung getestet haben:
Wir sehen, wie wir anfangs angedeutet haben, dass es sich um eine Testmethode handelt. Dann definieren wir einen geeigneten Namen, der uns sagt, wie der Test aussehen wird. Als nächstes definieren wir eine Variable mit dem Ergebnis der Ausführung der zu testenden Methode. Mit der AreEqual () -Methode validieren wir schließlich das Ergebnis der Variablen.
Wie wir sehen können, ist dies ein sehr einfacher Fall und möglicherweise ein großes Problem, aber dies ist die Grundlage für die automatisierten Tests , mit denen wir die Gleichheit, die Ungleichheit, das Vorhandensein oder Nichtvorhandensein von Komponenten usw. validieren können.
Nachdem wir diesen ersten Teil abgeschlossen haben, haben wir einige Dinge gelernt, mit denen wir über den Prozess automatisierter Tests in unseren mit ASP.NET MVC erstellten Anwendungen nachdenken können .