@
Verzeichnis
- Warum die Schnittstelle Automatisierung zu tun, was zu tun ist
- Erstens, warum tun Automatisierungsschnittstellen
- Zweitens verstehen die Welle der Schnittstelle
- Drittens, was die Schnittstelle für die automatisierte Prüfung Projekt tun
- Viertens ist die Schnittstelle kritischen Punkt zu automatisieren
- Fünf, wenn Sie können Automation Schnittstellen tun
- Sechstens, die Entwicklung der synchronen Schnittstelle mit Skriptentwicklung Fällen
- Sieben, die automatisierte Schnittstelle Testprozess
Warum die Schnittstelle Automatisierung zu tun, was zu tun ist
Erstens, warum tun Automatisierungsschnittstellen
- UI kann das reale Verhalten des Benutzers simulieren, sondern durch externe Gründe, wie zum Beispiel Computer Caton, Caton-Browser, Netzwerkgeschwindigkeit, wie Veränderungen in der Nachfrage, die das Skript verursachen können ausfällt, höheren Wartungskosten, höhere Investitionen und andere Fragen
- Interface-Modul Logik Verification Test direkt die Richtigkeit der Interferenz entfernen UI
- Interface Test Schwierigkeit ist niedriger als UI-Tests, die Effizienz ist höher als der UI, Codeabdeckung kann die hohe, niedrige Wartungskosten testen, sind Low-Cost, High-Yield
- Einige Artikel listen die Inhalte von Produktdaten mehr, schlechte Lage, schwierig automatisierte UI-Tests durchzuführen
- Interface Automation können Arbeitskräfte freisetzen, die Effizienz zu verbessern
Zweitens verstehen die Welle der Schnittstelle
2.1 Was ist die Schnittstelle
In der Regel zwei Arten von Schnittstellen:
- Interne Verfahren Schnittstellen: zwischen den Methoden und Verfahren, Module und Modul Interaktion, internen Verfahren geworfen Schnittstellen, wie Login-Eintrag, die Entsendung es notwendig ist, sich anzumelden, wenn Sie nicht Login tun kann nicht Post-Nachrichten, und melden Sie sich an auf dem Posten zwischen den beiden Modulen es muss interaktiv sein, wird es eine Schnittstelle für den internen Systemaufruf werfen.
- Wenn man von einer fremden Website oder Server-Ressourcen oder Informationen getroffen, die andere Partei eine gemeinsame Datenbank nicht zur Verfügung stellt, kann nur ein Verfahren bereitstellen, zwischen Daten, wie Shopping-Site und Drittanbieter-Zahlung schriftlich zu erhalten, der Zahlung Website ein: externes Schnittstellensystem optional von Drittanbietern Zahlungsmethode, wird aber nicht von Drittanbietern Datenbank in ihrem Shopping-Site zur Verfügung stellt, wird eine Schnittstelle für den Shopping-Site Anruf bereitzustellen.
2.2 Common Interface
- http http-Protokoll-Schnittstellen über den Weg gehen Anrufverfahren zu unterscheiden, die Anforderungsnachricht typischerweise in Form von Schlüssel-Wert ist, wird die Nachricht typischerweise json String zurückgegeben, häufig verwendete Methoden GET und POST-Anfragen.
- Webservice-Schnittstelle das SOAP-Protokoll, HTTP-Übertragung, das Anforderungspaket und Rückkehr-Meldungen sind XML-Format zu übernehmen.
2.3 http Login Interface-Dokumentation Beispiele
2.4 Schnittstelle die wichtigsten Informationen zu erhalten
- Entwicklung bietet Schnittstelle Dokument / Schnittstellenspezifikation (regelmäßiger Prozess), die Schnittstelle Dokumente als Beispiele;
Hinweis: Wenn keine Schnittstellenspezifikation / Dokument (informeller Prozess), erfordert die Verwendung von Paketerfassungs-Tool wie Fiddler, wireshark, Httpwatch oder kritische Informationen Schnittstellen direkt in Google oder Firefox F12 erhalten und so weiter;
- Schnittstelle die wichtigsten Informationen:
- Protokolltyp: http / HTTS
- URL / IP: zB: URL: https://www.baidu.com/;ip:127.0.0.1
- Port: http Standard-Port: 80, https Standard-Port: 443 oder eine benutzerdefinierte Port
- Anfrage-Modus: Der Post / get / put / löschen
- Header-Informationen: Der Content Type Content-Type: application / json
- Request-Parameter: die Art des Parameters Parameter wie angegeben JSON vorbei; Attribut Parameter wie die Namen, Typ, falls erforderlich, die Anzahl der Parameter;
- Antwort Ergebnisse: Beachten Sie, dass Ausgangsinhaltstypen wie json
Rückgabestatus | Beschreibung |
---|---|
1xx | Anfrage wurde erfolgreich empfangen, verstanden, akzeptiert |
2XX | Der erfolgreiche Betrieb erfolgreich abgeschlossen wurde und die empfangene Antwort |
3xx | Umleitung - die Anforderung erfüllen muß aus weiteren Operationen durchgeführt werden |
4xx | Client-Fehler - Der Antrag hat einen Syntaxfehler oder eine Anforderung nicht erreicht werden kann |
5xx | Serverseitige Fehler - Der Server konnte eine legitime Anfrage erreichen |
Drittens, was die Schnittstelle für die automatisierte Prüfung Projekt tun
- Mission Anforderungen klar, nicht häufig ändern
- Langer Projektzyklus, Testen Regression häufig (> = 5), Automatisierung durchzuführen kann wirklich Test Effizienz und Qualität verbessern
- Nutzleistung als Eingang
- Test der Zeit Stilllegungs reichlicher
Viertens ist die Schnittstelle kritischen Punkt zu automatisieren
- Entwickeln Sie Testskripte müssen vollständig die Wiederverwertbarkeit von Skripten betrachten
- Geschäfts- und Datentrennung
Fünf, wenn Sie können Automation Schnittstellen tun
- Bedarfsanalyse abgeschlossen ist, muss die Schnittstelle einen klaren und stabilen
- Vor der Freigabe des Versions-Upgrade-Projekt voll Regressionstestprozesses
Sechstens, die Entwicklung der synchronen Schnittstelle mit Skriptentwicklung Fällen
Software-Entwicklung nicht abgeschlossen ist, kann die Schnittstelle nicht Debug, Test, wenn Notwendigkeit, die Entwicklung von Schnittstellen zu synchronisieren, Schnittstellen-Dokumentation nach erforderlicher Spezifikationen, die Verwendung von Simulationstool MOCK-Server-Schnittstellen analoger Schnittstelle, die Schnittstelle Automatisierung Anwendungsfall Entwicklung Debugging
Sieben, die automatisierte Schnittstelle Testprozess
- Business Process
- Beurteilung der Investitionsquote und das Ergebnis der Bedarf an Automatisierungsschnittstellen
- Je nach Fähigkeiten und Projekteigenschaft Mitglieder des Projektteams, wählen Sie die entsprechende Automatisierungstools oder Entwicklungssprache
- Business-Analyse, funktionale Testfälle die wichtigsten Business-Szene zu extrahieren
- einen Master-Business-Szenario-Skript, wenn notwendige Ergänzung andere Geschäftsszenarien zu entwickeln,
- Entwicklungsprozess
- Extraction Duplikate Skripte Skript vereinfachte Paket, das Verfahren der öffentlichen oder öffentliche Klasse Funktionen, etc., um die Nutzung des Skripts zu verbessern, um die Lesbarkeit und Wartbarkeit
- Extraction Script variable Parameter, Variablen zu ändern
- Mit CSV, Excel, ini, Datenbanken und anderen Parametern YAML Dateninformationen, und dass die Verkehrsdatentrennung, datengesteuerte Test
- Die Einführung des Protokoll, das find Probleme helfen wird , den Debugger läuft
5 Add Behauptungen und visuelle Berichte erzeugt
6. nachhaltig Jenkins, automatische Verpackung und Ausführungszeit - Publishing, Mailing generieren Ergebnisse