自動テストの PO モードで、一緒に理解しましょう

自動テストはソフトウェア テスト プロジェクト チームにおいて重要な役割を果たしますが、同時に、自動テストを合理的に実装することで、エラー修復のコストを効果的に削減し、作業効率を向上させることができます。

POM モードを説明するために Web 自動テストを例に挙げてみましょう: Python+Selenium+pytest のフレームワークの下では、自動化されたテスト ケースの作成、管理、実行、レポートを完了するための非常に単純な作業プロセスであるように見えます。特に、頻繁な反復を伴うアジャイル プロジェクト開発手法では、一部の自動テスターに​​よって実装された低品質のテスト スクリプトが、後の段階で高額なコード保守コストにつながることがよくあります。初心を忘れてしまった。

POM モードでのテスト スクリプトの低品質を解決するための非常に実用的な方法です。POM 分離モードの考え方を紹介します。
pom 分離:
POM 分離ページ - オブジェクト - モジュール - は一種の考え方です
POM を採用する目的: フロントエンドの UI の頻繁な変更を解決するため、テスト自動化スクリプトのメンテナンスのコストが増加する
POM の大きなアイデアを考えてみましょう。ページ要素、ビジネス ロジック、およびテスト スクリプトを 2 つの異なるクラス ファイルに分離します。クラス A はページ要素の配置とビジネス ロジック コード操作のカプセル化のみを記述し、クラス B はテスト スクリプトのみを記述します。POM には
次の利点があります:
1. Web UI オブジェクト ウェアハウスをテスト スクリプトから分離し、ビジネス コードをテスト スクリプトから分離します。
2. 各ページはページクラスに対応しており、ページの要素はこのページクラスに記述されます。
3. ページ クラスには、主にページの要素の配置と、これらの要素に関連する業務コードのカプセル化方法が含まれます。
4. コードを再利用し、テスト スクリプト コードの量を削減します。
5. 階層が明確で、他の人に影響を与えることなく、各人がどのページを書くかなど、複数の自動スクリプトの同時開発をサポートします。
6. 他の人がスクリプトをすばやく作成して保守できるように、ページ クラスとビジネス ロジック メソッドの両方に意味のある名前を付けることをお勧めします。
例は次のとおりです。
1. テスト スクリプト

 

2. ビジネスロジック

 

3. インターフェース要素

 4. 再パッケージ化

5. 最新のパッケージ内容を使用する

良いスタートが成功の半分と言われますが、自動テスト フレームワークの実装でも同様で、テスト フレームワークの実装前に、すべての段階で避けられない UI 要素の変更に備えて適切なフレームワークを設計する必要があります。検査とフィルタリング。場合によっては、私たちが最初に考えるのは、頻繁に変更されない機能モジュールを自動化する方法と、頻繁に変更される機能モジュールに対する将来のコード調整の高額なコストをどのように削減できるかということです。「髪の毛一本で全身が影響を受ける」のではなく、「子供が落ちて全身が元気になる」を実現する必要がある。変更を 1 か所に限定して、それに関連付けられたすべてのテスト スクリプトで利用できるようにすることはできますか? 答えは完全に満場一致で「はい」でなければなりません -------POM モードはそれを達成するのに役立ちます。

Web ページ要素が変更された場合、複数の異なるスクリプトで検索して更新するのではなく、対応するクラス ファイル内で要素を変更するだけで済みます。このアプローチはページ オブジェクト モデル (POM) であり、コードの可読性、保守性、再利用性の向上に役立ちます。

テストを学びたい友達は、今がとても良い時期です。IT 業界に転職したい友達も、メッセージを残したり、コメント エリアで議論したりできます。関連情報が必要な場合は、メッセージを残すこともできます。

おすすめ

転載: blog.csdn.net/GUDUzhongliang/article/details/131932487