Byteの8年間のテスト経験、自動テストを学びたい学生への6つの提案

å¯è½æ¯ç®åæå¨ç Androidé¢è¯é¢å¤§å¨ ä¸é«çº§

私のキャリアの最初は、ほとんどのテスターと同様に、純粋な機能インターフェイスのテストから始めました。当時、一時期EC会社でテストをしていたのですが、製品の業務プロセスを熟知し、ワークフローの仕様をテストできるようになると、効率が上がり、作業が楽になり、開発のより良い機会。その後、自動テスト、テスト開発へと進み、知らず知らずのうちにテスト開発歴6年月給も3万超え、 Meituanのテスト開発フレームワークチームに残りMeituan platuo. テスト フレームワークthrift テスト フレームワーク、自動テスト プラットフォーム、これにより python3、java、vue にも精通し、1 億を超えるトラフィック サービスの品質を確保するために多くの企業で 0 から 1 までの自動テスト フレームワークを次々と構築し、私の経験に基づいて、自動テストを学びたい学生への6つの提案

最初のアドバイス: まずプログラミング言語を学び、次に自動化ツールに移ります。

言語としてJavaまたはPythonを選択することができ、最初にPythonから始めて、次にJavaを始めることができます。言語を学習する過程では、テストを行っていることを忘れ、開発者として自分自身を扱い、関連するプログラミング知識を体系的に学習する必要があります。言語のレベルが自動化のレベルを大きく左右するからです。

2 番目の提案: 自動化されたテスト ツールを馬車の前で学習するのではなく、優れた基礎を築く

http プロトコルを理解していないと loadrunner、fiddler、soapUI などのツールを理解できないし、HTML を理解していなければ理解できない

火炎虫。したがって、基礎がしっかりと築かれていれば、半分の労力で 2 倍の結果が得られます。

3 つ目の提案: 自分自身を明確に認識し、目標を定義する

率直に言って、何かを行う前に、まず自分がどれだけ持っているかを確認する必要があります.まず、現在の能力レベルを評価し、学習にどのようなリソース(エネルギー、時間、お金)を投資できるかを確認します.どのような内容を理解できるか、どの段階で大牛に頼むべきか、最終的にはますます混乱しないようにすること、第二に、自分の能力を認識した後、自分で合理的な目標を設定する必要があります。時間がかかりますか? どのレベルまで。

4 番目の提案: 適切な開始点を選択し、最も役立つ計画を設計します。

  • Python+Unittest+HtmlTestRuner+Jenkins和Java+Httpclient+TestNG+Jenkins
  • Web 自動化: Python+Webdrver+HtmlTestRunner+Jenkins、Java+Webdriver+TestNG+Jenkins
  • アプリの自動化: Robotium+Java+TestNG+Jenkins、Appium+Java+TestNG+Jenkins、Appium+Python+HtmlTestRunner
  • 補助テスト スクリプト
  • : Shell と Python に基づいて、反復作業を簡素化し、ログをフィルタリングするなど。

もちろん、これらは基本的な実装ソリューションであり、他のソリューションは最初に紹介しません。始めたばかりの場合は、言語を選択した後、インターフェイスのテストから始めて、Web と APP の自動化を学ぶことをお勧めします。

5 番目の提案: 1 つのインスタンスから他のことを推測することを学ぶ

初心者は不安になりやすく、混乱しやすく、消化しにくいすべてを学びたいと思っています。多くの場所が接続され、コード構造、ユースケース管理などを類推して使用できるため、学習効率が向上するだけでなく、混乱を避けることができます。最も重要なことは、紙の上で話すのではなく、実践することです。

6 番目の提案: ツールに制限されず、オープン ソースをもっと活用する

テスト業界には多くの自動テスト ツールがありますが、大企業はオープン ソースのフレームワークとツールを使用し、独自のテスト ソリューションをカスタマイズする傾向があります。Webdriver、Appium などのオープン ソース ツールを使用して独自の自動テスト プロジェクトを構築する方法を学び、全体的な自動化の動作原理を習得して、将来的に独自のツール プラットフォームを構築する準備を整えます。いくつかのツールを使用するのと同じくらい簡単です。

自動化されたテストの最高の状態: テスト ツールを開発し、自動化されたフレームワークを設計し、他のユーザーがそれらを使用できるようにします。

自動テストを完了するための、言語から始まる自動テスト学習の究極のルート

Python または Java 言語をマスターし、 Python から始めることをお勧めします

基本的な言語知識、構文、関数、モジュール、入出力、オブジェクト指向プログラミング、
スクリプト
、標準ライブラリ、マルチスレッド、サードパーティ ライブラリ、外部データ処理
ユニットテスト、pytest テスト フレームワーク、パラメータ化、データ駆動型

Web での自動テスト

Selenium のインストール、記録、
Web コントロールの処理、JavaScript スクリプト、PO モード

モバイルアプリの自動テスト

Appium の使用、記録、要素の配置方法
APP コントロールの配置、インタラクション、パラメータ化されたユース ケース
appium の問題の配置分析、ソース コード分析、二次パッケージング

サーバー インターフェイスの自動テスト

インターフェイス 自動テスト フレームワーク

リクエスト
インターフェイス リクエストの構築、アサーション
json/xml リクエスト、レスポンス アサーション

headcookie 処理、認証システム

この学習ルートに従って自動テストを完全に理解すれば、月収 15 ~ 25,000 は非常に簡単で、コーディング能力があれば、引き続きテスト開発に懸命に取り組むことができます。

最後に書く:

あなたがテスト チームの中でどのようなアイデンティティーを持っていても、自動テストに対する認識がどうであれ、自動テストが好きか嫌いかに関係なく、手動テストからテスト開発の道に切り替えるには、自動化は必須です。

自動テストのコストが高い、効果が低い、効率が悪いなどのネガティブなフィードバックを耳にするかもしれませんが、これは自動テストの問題ではないことを明確に認識しておく必要があります。行き来する人が決める。

私たちにできることは、自動化されたテストに直面し、適切な方法を見つけ、常に自分自身を改善することです!

貧弱な力

最後に, 私の記事を注意深く読んでくれたすべての人に感謝したいと思います. ファンの成長と注目をずっと見ていると, 相互主義は常に必要です. それほど価値のあるものではありませんが, もしあなたがそれが必要:

これらの資料は、[自動テスト] を進めたい友人のための最も包括的で完全な準備倉庫である必要があります. この倉庫はまた、最も困難な旅を通して私に同行しました. 何事も一刻も早い対応が必要であり、特に技術業界では技術力の向上が求められます。参考になれば幸いです…… 

おすすめ

転載: blog.csdn.net/m0_58026506/article/details/130138221