Video: BOOK OF UNWRITTEN TALES 2 [005] - Alles, was Sie über Sex wissen sollten! 2024
Haben Sie sich jemals gefragt, was hinter den Kulissen passiert, bevor Software veröffentlicht wird? Programmierer wissen genau, wie viel Arbeit in die Programmerstellung investiert wird. Stunden, die damit verbracht werden, jeden kleinen Käfer auszureißen, lassen viele sich die Haare ausreißen. Und bis das Produkt alle Stakeholder zufrieden stellt, steht es nicht für kommerzielle Zwecke zur Verfügung.
Riesige Softwarefirmen wie Google können trotz geringer Fehler in ihrer Software erfolgreich sein, aber kleinere Unternehmen und Startups haben diesen Luxus nicht.
Kunden erwarten von den Produkten, dass sie das tun, was sie auf der Verkaufsseite oder in der Dokumentation behaupten. Mit so vielen Optionen da draußen, werden sie nicht zweimal überlegen, ob sie das Schiff verlassen, wenn das Produkt Zeit und Geld verschwendet. Daher wird die Software vor der Veröffentlichung strengen Tests unterzogen, um:
-
Unterschiede zwischen dem ursprünglichen Konzept und der endgültigen Ausgabe
-
Vergewissern Sie sich, dass die Software so funktioniert, wie von Planern geplant
-
das Endprodukt validieren - das Produkt muss Kundenanforderungen erfüllen
-
Funktionen und Qualität bewerten
Die Prüfung erfolgt nach strengen Richtlinien. Dies optimiert den Einsatz von wertvollen Ressourcen - Fähigkeiten, Zeit und Geld - und bietet den Interessenvertretern wichtige Informationen, um das Produkt voranzubringen. Ziel ist es, durch ein starkes Qualitätssicherungsprogramm eine gute Endnutzererfahrung zu ermöglichen. Mit dem Einsatz so hoch, QA-Manager gehören zu den Top-Verdienern in der Tech. Das Testen folgt normalerweise diesen Schritten:
-
Anforderungsanalyse, in der Manager einen Plan zur Implementierung einer geeigneten Teststrategie skizzieren.
-
Tests beginnen und die Ergebnisse werden analysiert.
-
Alle Fehler werden korrigiert, und die Software durchläuft einen Regressionstest - ein System zur Überprüfung, ob das Programm nach Änderungen noch funktioniert.
-
Ein Testabschlussbericht beschreibt dann den gesamten Prozess und die Ergebnisse.
Softwaretestmethoden
Hier sind die verschiedenen Methoden zur Beurteilung des Produktverhaltens und der Leistung.
Black Box- und White-Box-Tests sind die beiden grundlegenden Methoden.
- Black-Box-Test - Auch als funktionales oder spezifikationsbasiertes Testen bezeichnet, konzentriert sich diese Methode auf die Ausgabe. Tester befassen sich nicht mit den internen Mechanismen. Sie überprüfen nur, ob die Software das tut, was sie soll. Codierungskenntnisse sind nicht erforderlich, und Tester arbeiten auf Benutzeroberflächenebene.
- White-Box-Test - Diese Methode verwendet Codierungs-Know-how als Teil des Testverfahrens. Wenn ein Produkt ausfällt, gehen die Tester so tief in den Code ein, wie es nötig ist, um die Ursache zu finden. Die Softwareentwickler tun dies selbst, da sie bestimmen, wie das Produkt funktionieren sollte. Strukturbasierte und Glaskastenprüfung sind andere Bezeichnungen für diese Methode.
- Statische Prüfung - Tester prüfen den Code und die Dokumentation der Software, führen das Programm jedoch nicht aus.Statische Tests beginnen früh während der Produktentwicklung während des Verifizierungsprozesses.
- Dynamisches Testen - Die Software wird mit verschiedenen Eingaben ausgeführt, und Tester vergleichen Ausgaben mit dem erwarteten Verhalten mit dieser Methode.
- GUI-Test - Dies testet GUI-Eigenschaften - Textformatierung, Textfelder, Schaltflächen, Listen, Layout, Farben, Schriftarten, Schriftgrößen und so weiter. GUI-Tests sind zeitaufwendig, und Drittanbieter übernehmen oft die Aufgabe anstelle von Entwicklern.
Testniveaus
Diese sind notwendig, um Schwachstellen und Überschneidungen in jeder Phase des Softwareentwicklungslebenszyklus zu identifizieren.
- Komponententest - Entwickler testen die grundlegendsten Teile des Codes wie Klassen, Schnittstellen und Funktionen / Prozeduren. Sie wissen, wie ihr Code reagieren soll und können je nach Ausgabe Anpassungen vornehmen.
- Component testing - Andere Namen sind Modul- oder Programmtests. Es ähnelt dem Unit-Test, enthält jedoch einen höheren Integrationsgrad. Module der Software werden auf Fehler getestet, um ihre individuelle Funktion zu überprüfen.
- Integrationstest - Dies kennzeichnet Fehler bei der Integration von Modulen. Verschiedene Integrationstests sind von unten nach oben, von oben nach unten und funktional inkrementell.
- System testing - Komponenten eines Projekts werden mit dieser Methode als Ganzes in verschiedenen Umgebungen getestet. Es fällt unter die Black-Box-Methode und ist einer der letzten Tests im Prozess. Es bestimmt, ob das System so funktioniert, wie es sein sollte, um die Geschäfts- und Benutzerbedürfnisse zu erfüllen.
- Alpha-Test - Interne Mitarbeiter testen die Software auf der Website des Entwicklers in einer simulierten oder tatsächlichen Umgebung. Danach korrigieren Entwickler Fehler und andere Probleme.
- Beta-Test - Auch als Feldtest bekannt, testet der Kunde das Produkt unter realen Bedingungen auf seiner eigenen Website. Der Client kann einer Gruppe von Endbenutzern die Möglichkeit bieten, die Software über Vorabversionen oder Betaversionen zu testen. Feedback zu möglichen Verbesserungen wird dann an den Entwickler gesendet.
- Akzeptanztests - Auch im Rahmen des Black-Box-Tests testet der Client die Software, um herauszufinden, ob der Entwickler das Programm mit den gewünschten Spezifikationen erstellt hat.
Testtypen
Diese Softwaretests konzentrieren sich auf bestimmte Ziele.
- Installationstests - Der Software-Testingenieur und der Konfigurationsmanager führen diesen Test durch, um sicherzustellen, dass der Endbenutzer das Programm installieren und ausführen kann. Es umfasst Bereiche wie Installationsdateien, Installationsorte und Administratorrechte.
- Entwicklungstest - Dies implementiert eine Reihe von synchronisierten Strategien, um Fehler zu erkennen und zu verhindern. Es umfasst statische Code-Analyse, Peer-Code-Überprüfungen, Rückverfolgbarkeit und Metrik-Analyse. Ziel ist es, Risiken zu reduzieren und Kosten zu sparen.
- Usability-Test - Die Benutzererfahrung steht bei diesem Test im Vordergrund. Es misst, wie gut die GUI gestaltet ist und wie einfach sie zu verwenden ist. Der Test überprüft die Genauigkeit und Effizienz von Funktionen und die emotionale Reaktion von Probanden.
- Fehlerprüfung - Zeigt an, ob die Software die Zeit und die Kosten für die Fortsetzung weiterer Tests wert ist.Zu viele Fehler und aggressivere Tests folgen nicht.
- Rauchprüfung - Die Rauchprüfung zeigt grundlegende Fehler auf, die schwerwiegend genug sind, um eine Freisetzung zu verhindern. Wenn dies bei einem neuen Build ausgeführt wird, spricht man von einem Build-Verifizierungstest.
- Regressionstest - Wenn das System geändert wird, überwacht der Regressionstest unerwartetes Verhalten. Es weist auf nachteilige Auswirkungen auf Module oder Komponenten hin.
- Destruktives Testen - Tester geben anormale Einträge ein und erkennen die Fähigkeit der Software, unerwartete Eingaben zu verwalten. Dies zeigt Entwicklern, wie robust das Programm bei Fehlermanagement ist.
- Wiederherstellungstest - Wenn Hardware oder andere Funktionen ausfallen, zeigt dieser Test an, wie gut die Software wiederhergestellt werden kann und den Betrieb fortsetzt.
- Automatisiertes Testen - Dies führt zu Funktionen, die nur schwer manuell implementiert werden können. Es verwendet spezielle Software, um die Tests durchzuführen und Daten über tatsächliche und erwartete Ergebnisse bereitzustellen.
- Kompatibilitätstest - Die Software muss in verschiedenen Computerumgebungen ausgeführt werden, daher wird die Kompatibilität mit verschiedenen Systemen überprüft. Funktioniert die Software beispielsweise mit verschiedenen Betriebssystemen und Webbrowsern?
- Leistungstests - Dies ist ein eingehender Test, der die Softwareleistung in verschiedenen Szenarien untersucht. Informationen über Reaktionsfähigkeit, Stabilität, Ressourcenzuteilung und Geschwindigkeit werden gesammelt. Darüber hinaus spielen Untertests wie Volumen, Kapazität und Spitzenprüfung eine Rolle in diesem Prozess.
- Sicherheitstests - Hiermit wird die Fähigkeit der Software zum Schutz der Sicherheit der Benutzer gemessen. Dies bedeutet Autorisierungsfunktionen, Authentifizierung, Vertraulichkeit, Integrität, Verfügbarkeit und Nichtabstreitbarkeit.
- Barrierefreiheitstest - Dies ist nicht dasselbe wie Usability-Tests. Dies bestimmt das Ausmaß, in dem Nutzer mit unterschiedlichen Fähigkeiten - einschließlich Lern- und körperlicher Behinderungen - die Software nutzen können.
- Internationalisierungs- und Lokalisierungstests - Die Ergebnisse zeigen, wie sich die Software an verschiedene Sprachen und regionale Anforderungen anpassen kann. Dies beinhaltet das Hinzufügen von Komponenten für bestimmte Standorte und das Übersetzen von Text.
Software-Tests sind ein wesentlicher Bestandteil bei der Markteinführung eines Produkts. Und ohne Tester gäbe es keine große Auswahl an verfügbarer Software. Werden Sie zertifizierter Software-Tester durch Organisationen wie BCS, The Chartered Institute für IT, ISTQB® (International Software Testing Qualification Board) und ASQ (ehemals American Society for Quality).
Gewinnspiele mit vielen Preisen (und vielen Chancen zu gewinnen!)
Gewinnspiele, die viele Preise verschenken sind großartig einzutreten, weil die Gewinnchancen so viel höher sind. Steigere deine Motivation und erhalte den Beweis, dass du wirklich Gewinnspiele gewinnen kannst, indem du diese Wettbewerbe heute teilst!
Die vielen Arten von Identitätsdiebstahl
Wenn wir von Identitätsdiebstahl hören, denken die meisten von uns über Kreditkarten und Bankkonten. Aber es gibt mehrere betroffene Gebiete, nicht nur unsere Brieftasche.
Arten von Anleihen: 5 verschiedene Arten erklärt
Es gibt fünf verschiedene Arten von Anleihen: Treasury, Spareinlagen, Agency, Municipal und Corporate. Jeder hat unterschiedliche Dauer und Risikostufen.