Python インターフェイス自動テスト フレームワークの概要

以前、プロジェクト内で jmeter + jenkins + git + ant インターフェースの自動テストフレームワークのセットを構築しましたが、半年以上プロジェクト内で実行されており、効果は悪くありません。

最近、リクエスト + ユニットテスト + ddt +pymysql + BeautifulReport のインターフェイス自動テスト フレームワークを開発しました。テスト ケースは yaml ファイルにあります。

データ駆動型のデータベース接続クエリをサポートします。現時点では、このフレームワークは特に完璧ではなく、その後の使用において段階的に最適化する必要があります。現在、Jenkins は統合に使用されていません。将来的には、Jenkins と組み合わせて継続的統合を実現する予定です。

環境構成

1、リクエスト
2、ddt
3、pymysql
4、BeautifulReport

予防

BeautifulReport フォルダーを Python lib ファイル site-packages の下に置く必要があります。

 

実装された機能

1. データドリブン

2. インターフェースの依存関係

3. データベースクエリに接続します

4. テストレポートを自動生成

5. テストメールを自動送信する

モジュールの紹介

1. Common には、データベースの操作、構成ファイルの読み取り、トークンの書き込み、電子メールの送信などのパブリック メソッドが主に含まれます。

2. conf は主に、設定ファイル、テスト環境のアドレス、データベース アドレスなどを設定ファイルに配置します。

 

3. TestCase には、各インターフェイスのテスト スクリプトが含まれており、スクリプトは test で始まります。

4. testReport はテストレポートを置きます

5. yaml には、各インターフェイスのテスト ケースが含まれています。

6. run.py はテスト ケースの実行エントリです

 

テストレポート

私の記事をよく読んでくださった皆様、ありがとうございます。礼儀には常に礼儀があります。それほど価値のあるものではありませんが、使用できる場合は、直接受け取ることができます。

これらの資料は、[ソフトウェア テスト] の友人にとって、最も包括的かつ完全な準備倉庫である必要があります。この倉庫は、最も困難な旅を乗り越える何万人ものテスト エンジニアにも同行してきました。それがあなたにも役立つことを願っています! 必要な人は誰でもパートナーをクリックできます。下の小さなカードを受け取ってください 

 

おすすめ

転載: blog.csdn.net/hlsxjh/article/details/132721977