(1)私たちは、どのカテゴリのインターフェイスをテスト?
通常B / Sアーキテクチャ、クライアントの呼び出し、またはクライアント呼び出し要求サーバへのアナログインタフェースは、サーバによる処理は、処理を完了し、応答を返します。
HTTPウェブサービスインターフェイス例えばヘッセインターフェースインターフェースインターフェースJMSなど
最も一般的な(2)HTTPインターフェース転送データモードへ?
取得し、最も一般的に使用される投稿。
インタフェース製品情報インタフェース検索を行う:GETは、サーバアプリケーションのシナリオからデータを取得することです
ポストは、サーバーのシナリオ上のデータの伝送に適用されます。データは時にアップロード画像を変更または削除するために使用することができたときにやって追加など
(3)タイプHTTPインタフェース試験?
リクエストにはパラメータがパラメータでリクエストパラメータ③ポスト要求を取得していない②①を持っています
(4)は、通常、どのようにインターフェイスを測定していますか?
パラメータの組み合わせ、セキュリティインターフェイス(パラメータが暗号化されているかどうかを遠位バイパス認証、同一バイパス認可、パスワード・セキュリティ・ルール)、異常な認証(パスは基準長さ、非必須、パラメータ型を通過します)
性能試験
JMeterのテストに続いて、郵便配達で測定ツール
テストする方法(5)Webサービスインターフェイス?
テストとSOAPUIツール
(6)試験のインターフェースステップ?
一般的なプロセスは次のとおりです。①APIインタフェースのドキュメント②③APIのテストケース(API開発ツール、テストツール)に応じて、手動テストの書き込みテストケースを読みます
どのように(7)へのインタフェースのテストを文書化しませんか?
その後、通信、開発、インターフェイスのドキュメントを思い付く、あなたがインターフェイスリクエストパラメータを探して捕まるために自分自身のために試みることができるが、その後、開発者と通信するために理解していません。
(8)次のパラメータは、インターフェースデータインターフェースを戻すための要求に依存していますか?
異なる関数またはメソッドに異なるインタフェースパッケージ、受信中間変数aに必要なデータを返します。その背後にある送信インタフェース。
手動または自動化されたインタフェーステストインタフェーステストプロセス(9)、どのようにデータ依存処理に下流インタフェース?
従属グローバル変数を使用してデータを処理するために、
どのようにインターフェース(10)インタフェースのテストは、テスト中のログイン頼りますか?
エッセンスは、次のとおりです。ポスト要求を構築するときに、セッションやクッキーを持参するリクエストを送信する必要があるたびに、正常に送信され、必要なセッションやクッキーを追加します
(11)は、ログインインタフェース処理にどのように依存しますか?
ログインインタフェース依存性トークンまたはJSON、YAMLのini設定ファイルを維持するために、最初のログの後にトークンまたは
すべての後続の要求は、このデータをグローバルに使用することができます
クッキーは、パラメータがある場合は、自動的にセッションに関連付けることができます
(12)どのようにサードパーティのインタフェース処理に依存?
これはモックサービス、アナログインターフェイスを返すデータを構築するために、独自の必要があります
モックフレームワークは、githubの上にダウンロードすることができ、オープンソースです。
モックユニットテストプロセスで使用することができ、目的があり、ページの開発におけるフロントエンドの開発時間が、あなたはサーバー側のAPIインターフェイスを提供する必要があり、その後、サーバが開発されていない、またはテスト環境を設定しなかった、この時フロントエンド開発モックAPIサーバーを所有する、自分自身が返すデータ・インタフェース呼び出しを提供します。
(13)どのようにごみクリーンアップ生成されたインターフェースデータ?
Pythonのデータベース接続に必要な作られたデータをデータクリーニング、CRUD操作を行います
試験前、セットアップは、データの準備を行います
ポスト操作、ティアダウンは、データクレンジングを行います
(14)どこでテストデータを入れたのですか?
データは死者のコードで書かれていないため、非常に多くのテストデータは、コードで話すと、書き込みはありません。
固定データの数が少ないため、テストデータの先頭にの.pyファイルは、可能です。
試験データは、要約が格納されます。
①このような登録などの時間消費データの一部については、各登録番号は同じではない、ランダム関数によって生成することができます
②試験パラメータの複数のセットのためのインターフェースは、データをできるようにYAML、テキスト、JSON、EXECLを置くパラメータ化することができます
③、ビルドデータへの受注状況のニーズの様々な状況として繰り返し使用するデータは、各データの初期化、データベースに配置することができ、その後、クリーンアップに尽きます
④一部のメールボックスの設定パラメータについては、設定ファイルを使用することができますINI
⑤すべてのプロジェクトのための別々のインターフェースは、インターフェースのデータEXECL / csvファイル管理テストで、データ駆動型の方法を使用することができます
⑥アカウントのパスワード、グローバルパラメータそのようなチューブは、析出し、コマンドライン引数を使用することができ、アンロードに配置されたI(例えば、INI)
⑦このようなテストデータインターフェースなどの静的データ、少量の、また2-3グループの場合は、8または10年は変更されません、Pythonスクリプトの先頭に記述することができます。
(15)JSONや辞書の差?
JSONは軽量のデータ交換フォーマットです。JSON性質又は文字列が、キーによって:このキーと値のペアの形式の文字列値。
例えば:= { '':1、 'B':2}これは辞書
= '{' ':1、' B ':2} JSONは何ですか
(16)不可逆的作用は、どのようなどのようなインターフェースを試験するための削除など、に対処しますか?
手で主に作られたテストデータは、直接データベースに状態フィールドを変更します。自動化は、データがデータベースに接続されたパイソンで行うことができ、同じであり、CRUD操作を行います
試験前、セットアップは、データの準備を行います
ポスト操作、ティアダウンは、データクレンジングを行います
いくつかの州(17)すべての測定方法の順。以下のような:未治療、治療、治療失敗、治療の成功?
ステータスデータを修正するデータベースに接続してのpythonで作られた同じデータであり、
(18)データベース操作用のpythonに接続するには?
python3.xでのデータベース接続のMySQLサーバのバージョンのためのPyMYSQL
MySQLdbはpython2で使用されています
- 最初のインポートモジュール(事前PIPに搭載)インポートpymysqlまたはインポートのMySQLdb
- オープンデータベースコネクティビティデシベル= pymysql.connect( "localhost" を、 "ユーザ名"、 "PSW"、 "DB_NAME")
- カーソル= db.cursor()カーソルオブジェクトを作成
- SQLクエリのSQL = "EMP SELECT * FROM"
- SQLステートメントcursor.execute(SQL)を実行します
- 用の貫通後、(cursor.fetchallすべてのレコードのリストを取得)し、ループ
- クローズ接続db.Close()
(19)は、インタフェースのテストプロセスがどのようなバグを発見したのですか?
たとえば:テストは提出の量を反映して、1日のデータベースは負のキャッシュの量の言及を挿入し、あなたが再現可能な開発したい、どのようにページ上のエラーをテストしなかった、それはフロントエンドが制限されているです。フロントエンドバイパス、直接インタフェースを有するインタフェース・ツールを直接に要求、又はシオマネキグラブバッグと、インタフェースコウは、負の量を変更しキャッチすることができます。
インターフェース異常が現れたとき(20)、どのように異常な分析のですか?
ブラウザのデバッグにシオマネキやプレスF12でパケットキャプチャツール。フィドラーのプロキシ設定を使用するアプリは、リクエストメッセージとリターン・メッセージを参照してください。
、xshellでもサーバー上で、バックエンド・ログをチェックし、ログを表示します。
(21)どのように弱いネットワーク設定をシミュレートするには?
シオマネキやシミュレートすることができ、シミュレートパケットロスチャールズ通常、それは弱いアナログネットワークのテストである、と言います。
遅延チャールズを設定することにより、異なるアナログネットワークは:構成後チャールズは、通常のネットワークは、低スロットル設定提供するネットワーク環境を選択します
thtottle予め設定されたネットワーク選択弱い環境目標:2Gまたは3G、アップロードとダウンロードの帯域幅(kbps単位)値を選択することができます
シオマネキ弱いアナログネットワークによって: - >ルール - >顧客のルール - オープンシオマネキ>、シオマネキスクリプトエディタのウィンドウが存在します
[検索]ダイアログボックスを開きするには、Ctrl + Fキーの組み合わせを使用して、m_Simulate検索を入力し、次のコードブロックを見つけます:
アップロード代表アップロード速度、ダウンロード速度のダウンロードの代表。変更カスタマイズした後、保存して終了。
シオマネキインタフェース> perfomance->、シミュレートモデムスピードをクリックして、完全な弱いネットオープンアナログ機能上のrules-見つけるために続けます。
(22)どのようにバグ分析フロントエンドまたはバックエンド?
要求パケットキャプチャを初めて目、要求パケットは何の問題もない参照、インターフェイスのドキュメントに直面して、データのフロントエンドが間違って作られたという問題点があります。
Requestパケットは何の問題は、その後、リターンパケットを見て、返されたデータが間違っていない、そしてそれは、バックエンドの開発問題です。
(23)どのようなHTTPインターフェースとの差をテストするためのWebサービスインターフェイス?
従来のWebサービス:情報の伝送に使用されるSOAPプロトコルを含むプロトコル標準の完全なセット。
SOAP要求は、HTTP POSTの特殊なバージョンで、特別にメッセージ形式のXMLコンテンツ・タイプを次のよう:text / xmlでのXMLは、任意のデータにすることができます。
Webサービスのメリットは次のとおりです。例については心配しないでください
中国の発行でurlencodeを心配しないでください
繰り返し述べコード認証なし(ユーザ名、パスワード)のパラメータ
パラメータ等アレイ、オブジェクトとして渡すことができます
Webサービスは、XML解析するので、速度が低下することができます。
今、あなたは、HTTP Webサービスを置き換えることができます。