フロントエンドテストのプレイ方法について話す


お偉いさんたちの説教を聞いて、この内容を書くかどうかずっと悩んでいるのですが、理由は2つあり、1つ目は初期投資が多すぎると感じていることと、アウトプットが後回しになっているということです。2 番目の理由は、ほとんどの中小規模の工場にとって、弟をテストするのが少し簡単かもしれないということです。なぜ後で書こうと思ったのかというと、やはり皆さんの利益になり、コミュニティに還元したいと思っているので、使うかどうかに関係なく、知識を増やすのは良いことです。

フロントエンドテストの重要性


ここで 2 つの質問があります。テストはフロントエンドで実行する必要がありますか? フロントエンドを合理的にテストするにはどうすればよいでしょうか? 実際、編集者の観点からは、フロントエンド テストを行っても問題はなく、学生にとってもテストが容易であるため、現在では使用できるフロントエンド テスト ツールが多数あります。では、フロントエンドの学生がテストを受けた場合、そのテストの学生がロールアウトされることになるのでしょうか? 答えは必ずしもそうではありません。フロントエンドの学生は多くのテスト作業を行ってきましたが、一部のタスクはテスト学生が処理しなければならないため、フロントエンドのテストはせいぜい社内のテスト学生の数を減らすだけですが、そうはいきません。テスト生を完全に置き換えます。フロントエンドのテストは、フロントエンドの学生が自分のコードに責任を負っていることのもう 1 つの現れです。編集者は、テスト、開発、製品、運用の存在しなかった初期の会社では、多くの小規模工場には予算が限られており、テストのポジションがない可能性があるため、学生がテストを行っていたことを漠然と覚えています。前の文と同じように、誰もがプロダクト マネージャーです。 . 誰でも簡単にできるテストでもあります。言い換えれば、ユーザーはテストとして見ることができます。
2 番目の質問は、フロントエンドを合理的にテストする方法です。開発者が開発を行う場合、実際には盲点があり、すべてをカバーするのは難しいことは誰もが知っています。現時点では、開発者が問題の根本原因を見つけられるように、クラスメートをテストする必要がある場合があります。テストの種類について説明します。テストは、単体テスト、インターフェイス テスト、UI テストの 3 つのカテゴリに大別できます。開発者に時間とエネルギーがあれば、単体テストを行ってコード カバレッジを確認できます。実際、インターフェイス テストは通常​​、バックエンドの学生によって行われるか、テストの学生に引き継がれることもあります。最後は ui テストです。これは、グラフィカル インターフェイスのプロセスと機能をテストするもので、おなじみの ui 学生がよく行う少しずつのテストです。
インターフェースのテストについて簡単に説明しましょう。

  • 機能テスト: インターフェースが設計書に従って実装されているかどうか
  • 論理ビジネス テスト: インターフェイス間の呼び出しのシーケンスが論理ビジネスに影響するかどうか
  • 異常: パラメータ渡し例外、データ例外
  • インターフェイスのパフォーマンス: 1 回のインターフェイス呼び出しの応答時間、返されるデータの量など。
  • セキュリティテスト: 機密情報が暗号化されているかどうか、固有の識別コードなど。

自動テストについて


上記の概念が普及すると、自動テストについて話すことができるようになります。実際、単体テスト、インターフェイス テスト、UI テストはすべて自動テストを使用でき、自動テストによって実際にテスト リソースが節約され、企業コストが削減され、効率が向上します。
自動テスト ツールは数多くあります。単純にそれらを普及させましょう。

  • Appium: モバイルとアプリの使用
  • MiniTest: 小さなプログラムやゲームのテストに使用されます
  • AirTest IDE: クロスプラットフォームの UI 自動化 IDE
  • cyPress.io
  • セレン
  • 劇作家
  • httpRunner: インターフェイスのテスト用

開発者はテスト用のスクリプトを作成し、多数のスクリプト インスタンスを蓄積した後、後の段階で蓄積したインスタンスを再利用することができ、開発者は開発段階で独自のコードの抜け穴を見つけ、テスト リソースを節約し、テストを有効にすることもできます。

インテリジェントなトラバーサル テスト


手動テスト、つまりちょっとしたテストでは誰もがテストリソースの無駄だと感じるかもしれませんが、自動テストはテストケースが蓄積され、後の段階で多くの価値を生むだけでなく、多くのコストがかかると感じるかもしれません。初期の構築と中期・後期のメンテナンスに時間がかかり大変です。それでは、スマート トラバーサル テストを見てみましょう。
インテリジェント トラバーサル テストには、初期段階での学習と構築に時間がかかることに加えて、後から自動化されたモデルを蓄積できること、コードをメンテナンスする必要がないためシンプルで使いやすいことなど、自動テストの利点があります。
スマートトラバーサルツール:

  • Baidu によって変換された Smart_monkey
  • テンセントのニューモンキー
  • Android アプリ クローラー
  • アプリクローラー
  • マカカ/ノススモーク
  • ファストボット

効率を高める方法


効率を上げるためにフロントエンドをどのように行うか? これはフロントエンドのせいで実行できず、企業全体の効率が低下します。編集者は次のように簡単に要約しました。

  • 画像の差分比較は、簡単に言うと ui テストであり、同じルートで同じページの 2 つのバージョンを比較し、何が違うのかを確認し、テスト生の負担を軽減するために異なる場所に応じて特別なテストを実行します。
  • アカウント作成ツール、この点は実際には非常に優れています。多くのシナリオをシミュレートする必要があり、テスト生はアカウントの内容を手動で変更することが多いため、アカウント作成ツールを使用して大量のアカウントを作成すると、コストを節約できますか?受験生にはたくさんの時間がかかります。
  • モックデータ、リンクインターセプト、これはインターフェイステストに使用されます。詳細については、axios のインターセプターを参照してください。
  • カスタムの手書き eslint プラグイン。これは実際には、会社のコードの標準化を確実にし、いくつかの独自のルールを追加するためのもので、コードの変更を減らし、テストを可能にするものと見なすことができます。

終わり


多くの人がまだクリックしているときは、少数の人が自動テストをプレイし、より多くの人がスマート トラバーサルをプレイしています。これは、技術分野におけるさまざまな人々の考え方と違いです。仕事を仕事と考えている場合は、トレンドに従うことしかできません。学び、向上したいと思うのであれば、他の人よりも遠くに行くことができます。何かを作りたいなら、実績を積めば、その小さなポケになれるチャンスが与えられます。
良い科学の時間はいつもとても短いので、また次回お会いしましょう!

おすすめ

転載: blog.csdn.net/zjscy666/article/details/128241366