UI自動テストやインターフェーステストなどの自動テスト戦略について話す

コンテンツの概要

1. UIテスト、インターフェーステスト、ユニットテストのメインコンテンツを紹介する

2.時間をかけて各テストについて話し合う

UIテスト【セレン】

UIテストは、ソフトウェアの実際のユーザーの行動に最も近いタイプのテストです。通常、ソフトウェアを使用して実際のユーザーの動作をシミュレートします。つまり、ソフトウェアインターフェイスでのユーザーのさまざまな操作をシミュレートし、これらの操作の対応する結果が正しいかどうかを検証します。

インターフェーステスト【APIテスト】

APIテストは主に各モジュールの公開されたインターフェイスを対象としており、通常はグレーボックステスト方法を採用しています。最初に、ブラックボックス方式でAPIを呼び出す方法のテストケースを設計し、同時にテスト実行プロセス中にコードカバレッジを計算してから、コードカバレッジに基づいて対象を絞ったテストケースを追加します。

単体テスト

ユニットテストはホワイトボックステストのカテゴリに属し、通常は開発エンジニア自身が完了します。欠陥が早期に発見されるほど、修理コストは低くなります。

各テストの長所と短所

1つは、UI自動化テスト

みんなの会社はインターネット会社であり、最大の特徴は高速です。製品には一定の反復が必要であり、反復時間は基本的に約15日です。

UI自動化テストの利点は、実際のユーザーの動作を実際にシミュレートし、ソフトウェアの商業的価値を直接検証できることです。欠点は、ユースケースのメンテナンスと実行にコストがかかることです。さらに、UI自動テストの安定性は、長期間のGUIテストの開発を妨げる重要な理由です。

迅速な反復の場合、ページの変更が頻繁に行われる可能性があり、UI自動化テスト自体がページ要素に基づいており、小さなフロントエンドの変更を大幅にテストする必要がある場合があります。

2、インターフェーステスト

UI自動化テストと比較して、インターフェイステストはより安定していて価値があります。

効果。インターフェーステストでは、リクエスト[リクエスト]とレスポンス[レスポンス]がテストデータを通じて期待に応えているかどうかを確認します。したがって、インターフェイステストの開発とデバッグの効率は、UI自動テストの効率よりもはるかに高くなります。

安定。インターフェースが変更された場合、それは基本的にビジネスの再設計です。したがって、インターフェイステストケースの実行の安定性は非常に高くなります。

実用性。UI自動化テストの検証は主にページ表示であり、インターフェーステストの検証は主にデータです。現在の開発レベルでは、機能テストは基本的にページに表示される問題を完全に検証できるため、UIテストは「これらは問題ではなく、問題がないことを確認するためにUIオートメーションを作成して毎日実行する必要があります」と少し似ています。インターフェーステストは、インターフェースから返されたデータを検証することです。新しいインターフェースの開発には、インターフェースの呼び出しが含まれます。データタイプやキー値の不一致などの状況が発生することは避けられません。したがって、実用性を考慮すると、インターフェーステストは実用的ですより高い。

3、単体テスト

キャプテンが勤務するインターネット会社の単体テストは開発で完了しますが、タイトな時間の場合は通常開発用のセルフテスト文書を作成しており、単体テストの設計は少量で済みます。開発のタスクのために、ほとんどの人がインターフェースを作成した後、多くの単体テストを作成することを望んでいません。したがって、単体テストは会社が決定する必要があります。

ここに画像の説明を挿入

話し合う時間

上記の理由から、非機能テストを実施している場合は、UI自動テストを使用して、製品のメインプロセスまたは主要プロセス[互換性テストを含む]をカバーできます。つまり、メインプロセスにエラーがないことが保証されている限り、問題があっても残りをテストできます。製品の通常の使用には影響しません。データの正確性を確保するために、インターフェーステストケースの設計と実装により多くの時間を費やします。単体テストでは、会社の状況に応じて時間配分を選択できます。
ここに画像の説明を挿入
上記は私が収集したビデオリソースの一部であり、このプロセスで非常に役立ちました。自習中に情報を見つけることができないという感覚を味わいたくない場合、誰もあなたの質問に答えず、数日後にあきらめたくない場合は、さまざまなソフトウェアテストリソースと技術的なディスカッションを備えた控除グループ[313782132]に参加できます。

ここに画像の説明を挿入

共有するより良い記事:

ソフトウェアテストにはどのような人が適していますか?

私の残りの人生では、振り返ってはいけません、無駄にしないでください、しないでください

ソフトウェアテスト業界の現状についてゆっくり話す

ソフトウェアのテストは35日以降に実行できないのは本当ですか?

機能テストを自動テストに変換するのは簡単ですか?

Python自動テストを理解するための知識(3)

運命の鼓動に耐えることができる人は人生の真の勝者です

ソフトウェアテストについて!あなたが知りたいすべてがここにあります、Xiaobaiは必見です!

Python自動テストの例-保険テストシナリオでのアプリケーション

ソフトウェアテストを再開するためのスキルと方法

ソフトウェアテストは、IT関連業界で始めるのが最も簡単なテーマです。開発者の論理的思考は必要なく、運用および保守担当者は24時間待機しています。必要なのは、注意深く真面目な態度とIT関連の知識の幅広い理解です。業界に入ってから専門家になるまでの各テスターの成長経路は、ソフトウェアテスト、自動テスト、テスト開発エンジニアの3つの段階に分けることができます。

ここで私は誰にでも建築学習交換グループを推薦します。コミュニケーション学習グループ番号:313782132シニアアーキテクトによって記録された一部のビデオ録画が共有されます:Spring、MyBatis、Nettyソースコード分析、高並行性の原則、高パフォーマンス、分散、マイクロサービスアーキテクチャ、JVMパフォーマンス最適化、分散アーキテクチャなどこれらは建築家に必要な知識システムになります。

おすすめ

転載: blog.csdn.net/weixin_50271247/article/details/108624088