eine Python-Schnittstelle zu automatisieren, warum die Schnittstelle automatisieren sollte, was zu tun ist

@

Warum die Schnittstelle Automatisierung zu tun, was zu tun ist

Erstens, warum tun Automatisierungsschnittstellen

  1. 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
  2. Interface-Modul Logik Verification Test direkt die Richtigkeit der Interferenz entfernen UI
  3. 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
  4. Einige Artikel listen die Inhalte von Produktdaten mehr, schlechte Lage, schwierig automatisierte UI-Tests durchzuführen
  5. 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:

  1. 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.
  2. 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

  1. 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.
  2. 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

  1. 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;

  1. 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

  1. Mission Anforderungen klar, nicht häufig ändern
  2. Langer Projektzyklus, Testen Regression häufig (> = 5), Automatisierung durchzuführen kann wirklich Test Effizienz und Qualität verbessern
  3. Nutzleistung als Eingang
  4. Test der Zeit Stilllegungs reichlicher

Viertens ist die Schnittstelle kritischen Punkt zu automatisieren

  1. Entwickeln Sie Testskripte müssen vollständig die Wiederverwertbarkeit von Skripten betrachten
  2. Geschäfts- und Datentrennung

Fünf, wenn Sie können Automation Schnittstellen tun

  1. Bedarfsanalyse abgeschlossen ist, muss die Schnittstelle einen klaren und stabilen
  2. 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
  1. Beurteilung der Investitionsquote und das Ergebnis der Bedarf an Automatisierungsschnittstellen
  2. Je nach Fähigkeiten und Projekteigenschaft Mitglieder des Projektteams, wählen Sie die entsprechende Automatisierungstools oder Entwicklungssprache
  3. Business-Analyse, funktionale Testfälle die wichtigsten Business-Szene zu extrahieren
  4. einen Master-Business-Szenario-Skript, wenn notwendige Ergänzung andere Geschäftsszenarien zu entwickeln,
  • Entwicklungsprozess
  1. 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
  2. Extraction Script variable Parameter, Variablen zu ändern
  3. Mit CSV, Excel, ini, Datenbanken und anderen Parametern YAML Dateninformationen, und dass die Verkehrsdatentrennung, datengesteuerte Test
  4. 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

Ich denke du magst

Origin www.cnblogs.com/yiwenrong/p/12645233.html
Empfohlen
Rangfolge