Qualitätskontrollprozess und -werkzeuge

Prozessdiagramm zur Qualitätskontrolle

Der im vorangehenden Diagramm beschriebene Qualitätskontrollprozess kann kurz wie folgt beschrieben werden:

Software-Entwicklungsprozess
QC-Workflow
QC
QC Leader
Entwicklung
Planung
Überprüfen und Beiträge zu Testplänen
Erstellen von Testspezifikationen (Testfälle/Testszenarien)
Testdaten vorbereiten und erfassen
Testanalyse und -design
Überprüfen und Beiträge zu Testplänen
Vorbereitung, Spezifikationen
Erstellen von Testspezifikationen (Testfälle/Testszenarien)
Eine Teststrategie für das Projekt schreiben oder überprüfen
Testdaten vorbereiten und erfassen
Leitung, Leitung und Überwachung der Analyse, des Designs
Interne Tests
Implementierung und Ausführung von Tests
Implementiert Tests, führt sie aus und protokolliert sie.
Überwachung der Implementierung und Durchführung der Tests
Leistung überprüfen und Sicherheit überprüfen - Bewerten Sie die Ergebnisse und die Abweichungen von den erwarteten Ergebnissen.
Sicherstellen der Rückverfolgbarkeit der Tests auf Testbasis und Behalten der Fehler im Fehlerverfolgungssystem im Auge
Posten von Fehlern in das Fehlerverfolgungssystem (Jira/Redmine/Trello)
Priorisieren/Planen von Tests zur Anpassung an die vom PM definierte Projektplanung
Neutest (Bestätigungstest) nach Fehlerbehebung
Bewertung und Berichterstellung
Berichtstest-Fortschritt für QC-Lead und PM
Bewerten von Testergebnissen und Fortschritt
Schreiben Sie Testzusammenfassungsberichte anhand der während des Tests gesammelten Informationen.
UAT
UAT
Überprüfen von Kunden-Feedbacks oder Änderungsanfragen (CRs)
Folgemaßnahmen
Wiederholungstests und Regressionstests nach Änderung des Quellcodes durchführen
Steuern
Aktualisierung der Testspezifikationen
Wartung
Wartung
Aufgaben überprüfen und dazu beitragen
Zeit für Aufgaben überprüfen und schätzen
Erstellen/Aktualisieren von Testspezifikationen
Fortschritt der Folgetests
Ausführen von Tests für diese Aufgaben
Regressionstests durchführen

Ähnlich wie bei tools Wir haben für den Entwicklungsprozess eine Handvoll von Auswahllösungen und Plattformen ausgewählt, die wir oft für Qualitätskontrolltests verwenden.

Zweck
Tool
Website-Leistungsindex
Google PageSpeed, WebpageTest, JMeter
Sicherheit
Adobe Commerce Security Scan Tool, SonarQube, ZAP
Problemverwaltungssystem
JIRA
UI-Tests
Perfect Pixel, BrowserStack
API-Tests
Postman, SoapUI
Automatisierungstests
Selenium

Website-Leistungsindex

GooglePageSpeed berichtet über die Leistung einer Seite auf Mobilgeräten und Desktop-Geräten und gibt Vorschläge zur Verbesserung dieser Seite.

WebPageTest ist ein Webleistungswerkzeug, das mithilfe echter Browser auf Webseiten zugreift und Zeitmetriken erfasst.

JMeter ist ein Apache-Projekt, das als Lasttestwerkzeug für die Analyse und Messung der Leistung einer Vielzahl von Diensten mit Schwerpunkt auf Webanwendungen verwendet werden kann.

Sicherheit

SonarQube und ZAP wurden im Entwicklungsprozess vorgestellt, aber wir nehmen auch hier weitere Informationen dazu auf, wie sie am QC-Prozess beteiligt sind.

SonarQube wird auch für die kontinuierliche Überprüfung der Code-Qualität verwendet, um automatische Überprüfungen mit statischer Analyse von Code durchzuführen, um Fehler, Code-Gerüche und Sicherheitslücken zu erkennen.

OWASPZAP (Zed Attack Proxy) soll sowohl von den neuen Anwendungssicherheitsexperten als auch von professionellen Penetrationstests verwendet werden. Zu den integrierten Funktionen gehören das Abfangen des Proxy-Servers, herkömmliche und AJAX Webcrawler, automatisierter Scanner, passiver Scanner, erzwungenes Durchsuchen, Fuzzier, WebSocket-Unterstützung, Skriptsprachen und Plug-in-Hack-Unterstützung.

UI-Tests

Perfect Pixel ermöglicht es Entwicklern und Markup-Designern, eine halbtransparente Bildüberlagerung über die entwickelte HTML zu platzieren und einen pixelgenauen Vergleich vorzunehmen.

BrowserStack ist eine Cloud-Web- und mobile Testplattform, mit der Entwickler ihre Websites und mobilen Anwendungen über On-Demand-Browser, Betriebssysteme und reale Mobilgeräte hinweg testen können.

API-Tests

Postman ist die Kooperationsplattform für die API-Entwicklung. Postman vereinfacht die Erstellung von APIs und optimiert die Zusammenarbeit, sodass Sie bessere APIs erstellen können.

SoapUI ist eine Open-Source-Webdienst-Testanwendung für Simple Object Access Protocol (SOAP) und Repräsentationsstatusübertragungen (REST). Die Funktionen umfassen Webdienstabnahme, Aufrufen, Entwicklung, Simulation und Modellierung, Funktionstests, Belastungs- und Compliance-Tests.

Automatisierungstests

Selenium besteht aus mehreren Komponenten (Selenium Client API, Selenium WebDriver), von denen jede eine bestimmte Rolle bei der Entwicklung der Webanwendungstest-Automatisierung übernimmt.

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60