自動テストを学習する上で最も難しいのは、適切なプロジェクト演習ができないことです。テスト自体は科学的かつ芸術的である必要があり、いくつかの API 呼び出しを学習するだけでは、仕事上の特定の問題に対処するのは困難です。
明示的な待機を追加する必要がある場合、要素の位置決めをよりエレガントに記述する必要がある場合、および別の要素ではなくこの要素をアサートする必要がある理由を理解しておく必要があります。特定の操作を練習するには、適切なページ コントロールが必要です。
インターネット上には練習の自動化に関する記事はたくさんありますが、学習に使用できる練習プロジェクトは非常に少ないです。プロジェクトによっては、操作が比較的簡単で、さまざまな操作を実践しても効果が得られないものもあります。プロジェクトによっては、ビジネスに慣れるだけで半月かかるほど複雑なものもあります。
自動テストを習得するには、グッドプラクティスプロジェクトが不可欠であると言えます。実践プロジェクトの業務はあまり複雑であってはなりません。そうしないと、ビジネス上の関係を整理するのに多くの時間を費やす必要があります。単純すぎてもいけません。そうしないと、有用なスキルを実践できなくなります。プロジェクトは、学習プロセス中に熟練度の低いスキルを繰り返し練習できるように、できるだけ多くのナレッジ ポイントをカバーする必要があります。また、役割やその他の要件の独自の選択を容易にするために、一般的な管理権限が付与されていることが望ましいです。
非常に優れたオンライン演習プロジェクトをいくつかお勧めします。プロジェクトの演習がなくて困っている場合は、チェックしてみてください。
最初のプロジェクトは JpetStore という名前で、URL は次のとおりです。
https://petstore.octoperf.com/actions/Catalog.action
ウェブサイト上でさまざまなペットを購入できるECプロジェクトです。このプロジェクトには、登録、ログイン、商品の検索、商品の選択、ショッピング カートの追加、注文、位置情報の表示、配送先住所の確認など、一般的な電子商取引 Web サイトの操作が含まれます。
自動テストを学びたい場合は、一連のビデオをお勧めします。このビデオは、Bilibili によって再生されるネットワーク全体でナンバー 1 の自動テスト チュートリアルであると言えます。同時にオンラインに参加している人の数は 1,000 人に達しました、また、収集してさまざまなチャネルで伝達できるメモもあります。マスター技術コミュニケーション: 798478386
ウェブサイトに必要な個人情報は真実である必要はなく、代金の支払いも必要なく、個人情報の漏洩などの心配もありません。また、このプロジェクトは有名な MyBatis によって提供されており、Spring フレームワークを使用して構築されており、多くの Java オープンソース プロジェクトがサンプルとして使用しています。
業務がシンプルで、プロセスが明確で、操作種類も豊富で、ほぼ完璧な練習プラットフォームであり、Web自動テストの練習に非常に適しています。
2 番目のプロジェクトは letcode という名前で、プロジェクトのアドレスは次のとおりです。
https://letcode.in/test
これは、一般的な Web ページ コントロールのほぼすべてをリストした Web ページ UI 要素表示 Web サイトです。Selenium などのフレームワークを学習している場合は、このプロジェクトを使用して Selenium の操作方法をすぐに練習できます。たとえば、クリック、ドラッグ、切り替えなどの一般的なページ要素は、この Web サイト上の既製のコントロールで操作できます。ホームページに入り、適切なコントロールをクリックするだけで、このコントロールのテーマ別インターフェイスに入ることができます。
3 番目のプロジェクトは booker と呼ばれ、プロジェクトのアドレスは次のとおりです。
https://automationintesting.online/#/
これはオンライン宿泊予約プロジェクトで、Ctrip や Elong などの Web サイトに似ています。ウェブサイト上でスワイプして部屋を選択し、情報を入力すると部屋の予約が完了します。このWebサイトはRESTFulスタイルのインターフェースを採用しており、バックエンドインターフェースとフロントエンド間のやりとりを解析し、入力情報の正当性を検証することができ、フロントエンドとバックエンドの連携や共同デバッグの練習に適しています。 。
多くの人は、実際のプロジェクトを直接使用せずに、これらのオンライン演習プロジェクトを使用するのはどうだろうと言うかもしれません。
まず第一に、可能であれば実際のプロジェクトを使用することをお勧めしますが、実際のプロジェクトがない場合は、プロジェクトを練習することを検討してください。また、学習にあまり習熟していないときに練習プロジェクトを使用して開始し、習熟した後に実際のプロジェクトを通じて練習することもできます。
実践プロジェクトにはさらにいくつかの利点があります。
-
自動テスト ツールには傍受やシールドがありません。Selenium などのツールを直接使用できます。実際のプロジェクトで使用すると、検出される可能性が非常に高く、Selenium を介したアクセスは禁止されます。
-
個人情報の保護はより直接的です。実践プロジェクトを通じて、情報漏洩を心配することなく、自分のアイデンティティ情報を自由に構築できます。
-
ユーザーの操作はよりシンプルかつ直接的なものになる傾向があります。
-
一般的に正式なプロジェクトほど品質は高くありませんが、バグを見つけやすく、達成感が得られます。
もちろん、明らかな欠点もあります。
-
デザインが醜くなり、気分に影響を与える可能性があります
-
大規模な同時操作はサポートされていません。サポートしないとクラッシュします。
-
ビジネス ロジックは比較的単純ですが、実際のビジネスの複雑さをシミュレートするのは困難です。
一般的に、正式なプロジェクト経験を積む前に、適切な実践プロジェクトを見つけて、専門知識を応用可能なスキルに変えることは非常に良いことです。勉強中の学生の参考になれば幸いです。また、良い実践プロジェクトがあれば、ぜひ共有してください。