top 20 practical software testing tips you should read before testing any application
Ich möchte, dass alle Tester die in diesem Artikel aktualisierten Softwaretestpraktiken lesen . Lesen Sie jeden Punkt sorgfältig durch und versuchen Sie, ihn in Ihre täglichen Testaktivitäten umzusetzen. Dies erwarte ich von den Lesern durch diesen Artikel. Wenn Sie keine Testpraxis verstehen, Bitten Sie im Kommentarbereich unten um weitere Erläuterungen.
Sie werden jedoch alle diese Testpraktiken aus Erfahrung lernen. Aber warum lernst du nicht all diese Dinge, bevor du einen Fehler machst?
Komm, lass uns einen Blick darauf werfen Sie!
Hier sind einige der besten Testpraktiken, die ich durch Erfahrung gelernt habe:
Die besten Spielestudios, für die man arbeiten kann
# 1) Lernen Sie, Ihre Testergebnisse gründlich zu analysieren. Ignorieren Sie keine Testergebnisse. Das endgültige Testergebnis kann 'Bestanden' oder 'Nicht bestanden' sein. Wenn Sie jedoch die Hauptursache für 'Nicht bestanden' beheben, erhalten Sie die Lösung für das Problem. Tester werden respektiert, wenn sie nicht nur die protokollieren Bugs sondern auch Lösungen bieten.
#zwei) Lernen Sie, das zu maximieren Testabdeckung Jedes Mal, wenn Sie eine Anwendung testen. Eine 100% ige Testabdeckung ist möglicherweise nicht möglich, Sie können jedoch jederzeit versuchen, in die Nähe zu gelangen.
#3) Um eine maximale Testabdeckung zu gewährleisten, Teilen Sie Ihre zu testende Anwendung (AUT) in kleinere Funktionsmodule auf. Schreiben Sie Testfälle auf solche einzelnen Gerätemodule. Brechen Sie diese Module auch nach Möglichkeit in kleinere Teile.
Zum Beispiel, Nehmen wir an, Sie haben Ihre Website-Anwendung in Module unterteilt und 'Akzeptieren von Benutzerinformationen' ist eines der Module. Sie können diesen Bildschirm 'Benutzerinformationen' in kleinere Teile aufteilen, um Testfälle zu schreiben: Teile wie UI-Tests, Sicherheitstests , Funktionsprüfung des Formulars 'Benutzerinformationen' usw.
Wenden Sie alle Formularfeldtyp- und -größenprüfungen, Negativ- und Validierungstests auf die Eingabefelder an und schreiben Sie alle diese Testfälle für eine maximale Abdeckung.
# 4) Während Testfälle schreiben Schreiben Sie zuerst Testfälle für die beabsichtigte Funktionalität, d. h. für gültige Bedingungen gemäß den Anforderungen. Schreiben Sie dann Testfälle für ungültige Bedingungen. Dies deckt sowohl das erwartete als auch das unerwartete Verhalten der zu testenden Anwendung ab.
# 5) Positiv denken. Testen Sie die Anwendung mit der Absicht, Fehler zu finden. Denken Sie vorher nicht, dass die Anwendung keine Fehler enthält. Wenn Sie die Anwendung mit der Absicht testen, Fehler zu finden, werden Sie diese definitiv finden Subtile Fehler ebenfalls.
# 6) Schreiben Sie Ihre Testfälle in der Anforderungsanalyse- und Entwurfsphase selbst. Auf diese Weise können Sie sicherstellen, dass alle Anforderungen testbar sind.
# 7) Mach dein Testfälle, die den Entwicklern vor dem Codieren zur Verfügung stehen. Warten Sie nicht mit Ihren Testfällen, bis die endgültige Anwendungsversion zum Testen verfügbar ist, und denken Sie, dass Sie weitere Fehler protokollieren können. Lassen Sie die Entwickler Ihre Testfälle gründlich analysieren, um eine Qualitätsanwendung zu entwickeln. Dies spart auch Nacharbeitszeit.
# 8) Wenn möglich identifizieren und Gruppieren Sie Ihre Testfälle für Regressionstests . Dies gewährleistet einen schnellen und effektiven manuellen Regressionstest.
# 9) Anwendungen, die eine kritische Reaktionszeit erfordern, sollten gründlich auf ihre Leistung getestet werden. Leistungstest ist ein kritischer Bestandteil vieler Anwendungen. Im Handbuch Beim Testen wird dies von Testern am meisten ignoriert, da bei Leistungstests kein großes Datenvolumen erforderlich ist.
Finden Sie heraus, wie Sie Ihre Anwendung auf Leistung testen können. Wenn es nicht möglich ist, Testdaten manuell zu erstellen, schreiben Sie einige grundlegende Skripte, um Testdaten für Leistungstests zu erstellen, oder bitten Sie die Entwickler, eines für Sie zu schreiben.
# 10) Programmierer sollten ihren eigenen Code nicht testen. Wie in unserem besprochen vorherigen Post Das grundlegende Unit-Testen entwickelter Anwendungen sollte für Entwickler ausreichen, um die Anwendung für Tester freizugeben. Sie (Tester) sollten die Entwickler jedoch nicht zwingen, das Produkt zum Testen freizugeben.
Lass sie sich Zeit nehmen. Jeder, vom Lead bis zum Manager, weiß, wann das Modul / Update zum Testen freigegeben wird, und kann die Testzeit entsprechend schätzen. Dies ist eine typische Situation in einem Agil Projektumgebung.
# 11) Gehen Sie über das Testen von Anforderungen hinaus. Testen Sie die Anwendung auf das, was sie nicht tun soll.
# 12) Während des Regressionstests Verwenden Sie das vorherige Fehlerdiagramm (Fehlerdiagramm - Anzahl der Fehler, die gegen die Zeit für verschiedene Module gefunden wurden). Dieses modulweise Fehlerdiagramm kann hilfreich sein, um den wahrscheinlichsten Fehlerteil der Anwendung vorherzusagen.
# 13) Notieren Sie sich die neuen Begriffe und Konzepte, die Sie beim Testen gelernt haben. Lassen Sie eine Textdatei geöffnet, während Sie eine Anwendung testen. Notieren Sie den Testfortschritt und die Beobachtungen drin. Verwenden Sie diese Notizblockbeobachtungen, während Sie den endgültigen Testfreigabebericht erstellen. Diese gute Angewohnheit hilft Ihnen dabei, einen vollständigen, eindeutigen Testbericht und Release-Details bereitzustellen.
# 14) Oft nehmen Tester oder Entwickler Änderungen an der Codebasis für die zu testende Anwendung vor. Dies ist ein erforderlicher Schritt in der Entwicklungs- oder Testumgebung, um die Ausführung der Live-Transaktionsverarbeitung wie in Bankprojekten zu vermeiden.
Notieren Sie sich alle derartigen Codeänderungen, die zu Testzwecken vorgenommen wurden Stellen Sie zum Zeitpunkt der endgültigen Veröffentlichung sicher, dass Sie alle diese Änderungen aus den Ressourcen der endgültigen clientseitigen Bereitstellungsdatei entfernt haben.
welche VPN für kodi
# 15) Halten Sie Entwickler von der Testumgebung fern. Dies ist ein Schritt erforderlich, um Konfigurationsänderungen zu erkennen, die im Release- oder Bereitstellungsdokument fehlen. Manchmal nehmen Entwickler Änderungen an der System- oder Anwendungskonfiguration vor, vergessen jedoch, diese in den Bereitstellungsschritten zu erwähnen.
Wenn die Entwickler keinen Zugriff auf die Testumgebung haben, werden sie solche Änderungen nicht versehentlich in der Testumgebung vornehmen, und diese fehlenden Dinge können an der richtigen Stelle erfasst werden.
# 16) Es ist eine gute Praxis, Beziehen Sie Tester direkt aus der Phase der Softwareanforderungen und des Entwurfs ein. Auf diese Weise können Tester Kenntnisse über die Zuverlässigkeit von Anwendungen erlangen, was zu einer detaillierten Testabdeckung führt. Wenn Sie nicht aufgefordert werden, Teil dieses Entwicklungszyklus zu sein, können Sie Ihren Lead oder Manager auffordern, Ihr Testteam in alle Entscheidungsprozesse oder Besprechungen einzubeziehen.
# 17) Testteams sollten Best-Test-Praktiken austauschen Erfahrung mit den anderen Teams in ihrer Organisation.
# 18) Erhöhen Sie Ihre Konversation mit den Entwicklern um mehr über das Produkt zu erfahren. Stellen Sie nach Möglichkeit eine persönliche Kommunikation her, um Streitigkeiten schnell beizulegen und Missverständnisse zu vermeiden.
Aber auch wenn Sie die Anforderungen verstehen oder Streitigkeiten lösen - stellen Sie sicher, dass Sie dieselben überschriebenen Kommunikationsmethoden wie E-Mails kommunizieren. Halten Sie nichts verbal.
# 19) Lauf nicht Keine Zeit mehr Testaufgaben mit hoher Priorität ausführen. Priorisieren Sie Ihre Testarbeiten von hoher zu niedriger Priorität und planen Sie Ihre Arbeit entsprechend. Analysieren Sie alle damit verbundenen Risiken, um Ihre Arbeit zu priorisieren.
# 20) Schreiben Sie eine klare, beschreibende, eindeutige Fehlerbericht . Geben Sie nicht nur die Fehlersymptome an, sondern auch die Auswirkungen des Fehlers und alle möglichen Lösungen.
Vergessen Sie nicht, dass das Testen eine kreative und herausfordernde Aufgabe ist. Schließlich hängt alles von Ihren Fähigkeiten und Ihrer Erfahrung ab, wie Sie mit dieser Herausforderung umgehen.
Zu dir hinüber:
Wenn Sie Ihre eigenen Testerfahrungen, Tipps oder Testgeheimnisse in den Kommentaren unten teilen, wird dieser Artikel definitiv interessanter und hilfreicher!
Teilen Sie uns Ihre Gedanken mit Vorschläge über diesen Artikel.
Literatur-Empfehlungen
- Beste Software-Test-Tools 2021 [QA Test Automation Tools]
- Software Testing QA Assistant Job
- Ist das Testen von Software eine emotionale Aufgabe?
- Softwaretestkurs: An welchem Softwaretestinstitut soll ich teilnehmen?
- Wählen Sie Software-Tests als Ihre Karriere
- Software Testing Technical Content Writer Freiberufler Job
- Was ist Affentest beim Softwaretest?
- Anwendungstests - Grundlagen des Softwaretests!