ソフトウェアテストで高給を得る秘訣はここにあります。大きな損失は見られません。

自動テストを行ったことを後悔していますか?

後悔、本当に後悔!早く触れなかったことを後悔しています。

35歳以上の不安はいたるところに広がっていますが、それを信じて、30歳なら、特定の分野の専門家になるために5年を与えてください。不安な時代に落ち着いてキャリアプランを考えていただければ幸いです。記事は少し長く、推定読書時間は8分かもしれません。知識が断片化した時代に、短期的な思考を呼び起こすことができるといいのですが。

まず、テストエンジニアとしての「スキルツリー」を明るくする方法についてお話しします。
これらを見た後でも、テストは簡単だと思いますか?

資格のあるテストエンジニアとして、次のスキルが必要です。

  1. テストの基本理論/テスト設計能力
    2.ビジネス知識
    3.業界の技術知識
    4.データベース
    5.マスタープログラミング言語
    6.自動テストを取得
    7.品質プロセス管理

1.基本理論のテスト/設計能力のテスト

たとえば、境界値分析、同値類の分割、因果関係図、決定表、直交実験計画法などです。これらの基本的なテストの基礎と科学的な設計方法は、行動を適切に調整できるため、思考を明確にし、効率を向上させることができます。多くの人は答えが短いと思い、基礎の堅固さを無視します。多くの場合、最も基本的な場所は習得するのが最も難しい場所です。

2.ビジネス知識

これは非常に想像上のことのようで、特定の知識ポイントはないようですが、それをテストしたすべての人は、この部分がしばしば非常に重要であることを知っています。あなたがビジネス知識を知らなければ、それは無謀で盲目です。テスターとして最も重要なことは、開発側ではなくユーザーの視点から問題を考え、コアビジネスと機能を見つけ、テストの優先順位を分割し、欠陥を分類することです。特に自動化についても非常に重要です。たとえば、ビジネスの特性を習得した場合にのみ、自動化された手段を使用して最初にどのシナリオをカバーし、貴重な自動化リソースを最も重要な場所に配置できます。

3.業界の技術的知識

業界の知識になると、それはなくなりました。ちょっとしたテスト方法を知っていて、スクリプトを実行し、フレームワークを使用してジョブを終了するわけではありません。または、テストにはより広い範囲の領域が必要であり、熟練している必要があります。たとえば、フロントエンドテクノロジースタック、API設計、バックエンドサーバー、データベース、サービスアーキテクチャなど、これらの知識を結び付けることができる場合、インタビュー中にインタビュアーが質問をします。ポイントツーフェイスの方法で、あなたを反映します間違いなく優れたテストエンジニア。

4.データベース

自動テストでも手動テストでも、データ検証を実行する必要があります。SQL言語は、テストエンジニアが知っておく必要のあるスキルの1つです。SQL言語を習得してから、データベースで必要なデータを見つける必要があります。

5.プログラミング言語をマスターする

テスト用のコードを書かないのですか?それはテストエンジニアではありません。特にテストや開発では、コード層から品質管理を行う必要があるため、言語をマスターすれば、コードを理解し、欠陥を直接見つけることができ、同時にリスクや問題を早期に見積もることができます。もう1つの側面は、さまざまな自動テストフレームワークとユースケースの開発を制御する自動テストです。

6.自動テストを取得する

UIオートメーションでは、セレンとアピウム、特にモバイルアピウムを習得することが非常に重要です。企業はそれにもっと注意を払っています。基本的な考え方は、要素を見つけて操作し、フィードバックを取得し、最後にテストフレームワークを使用して管理することです。テスト。例。

また、インターフェースの自動化については、入出力比の点で、UIオートメーションに比べて、動作速度が速く、開発・保守コストが低く、開発コードと同時に開発できるという独自のメリットが数多くあります。簡単に言えば、ブラウザーをシミュレートし、インターフェースの呼び出しを実装する要求を送信し、戻り値を期待値と比較して、結果を検証することです。

7.品質プロセス管理

最後に話すべきことは品質管理です。テスターに​​とって、彼らは単にテストを行うだけでなく、ビジネスの品質保証に責任があります。

DevOpsの重要な役割として、将来のソフトウェアテストエンジニアと品質担当者は、特定の開発、運用、および保守の機能を同時に備えている必要があります。
テスターは、「テスト左シフト」を通じて開発作業により深く関与し、コードレビュー、コード監査、単体テスト、自動スモークテスト、テスト精度分析、およびR&Dセルフテストを促進するために開発者と事前にテスト計画を策定します。 。研究開発段階の品質を確保します。
さらに、テスターは構成の展開に参加し、自動テストケースを継続的な配信チェーンに構成し、「テストシフト右」に合格して、プロセス全体でリリース後のアプリケーションの品質を監視します。 。

テスト業界の専門家になりたい場合は、最初に高度なテスト開発者になる必要があります。

8.さまざまなレベルのテストエンジニアが持つべき基本的な能力について話しましょう

最初のもの:私たちはそれをテスター/テストエンジニアと呼びます

率直に言って、大変な作業です。ベンチマークは、BaiduのT3とT4、AliのP5、およびTencentのT1-T2です。主なタスクは、要件分析、テスト計画、テスト戦略、およびテスト実行であり、これらはすべてビジネステストです。もちろん、特定のドメイン知識を習得することもできます。たとえば、無人機のテスト、無人機のビジネスとは何か、AIとは何か、ビッグデータとは何か、ビッグデータとは何か、eコマースとは何かなどです。 eコマースシステムのアーキテクチャは何ですか、ビジネス知識を理解する必要があります。もう1つは、アウトソーシングチームを連れてくることです。アウトソーシングチームの一部が、この部分の人々に参加する可能性があります。主なことは、これらの基本的なビジネステストを管理することです。

2つ目:テスト開発エンジニア

現在、最初のレベルはあまり募集しておらず、それらのほとんどは2番目のレベルから始まります。テスト開発について言及したら、R&Dとテストに精通し、ある程度深く取り組む能力が必要です。このレベルから始めるには、プログラミングスキル、Java、Python、シェル、SQLが必要です。これが最も基本的なものであり、次にビジネステストです。

これらの人々は、ビジネステスト作業の一部を引き続き担当します。古い会議はあなたの能力に応じてあなたのために比率を調整します。あなたは非常に有能で、80%がテクノロジーを行い、20%がビジネスを行います。あなたが強くない場合、80%がビジネスを行い、20%が何らかのテクノロジーに参加します。テクノロジーが低すぎる場合は、100%ビジネステストを行ってください。したがって、今回は、合理的な時分割を実行する能力に基づいています。ここでの要件は、今よりも突然高くなっています。クライアント側でのUIテスト、サーバー側でのインターフェイステスト、およびパフォーマンステストは、基本的にすべてこのカテゴリに分類されます。

面接中、主に自動化とプログラミングのスキルにおいて、パフォーマンスと非機能テストが主な面接ポイントではない場合があります。これは、仕事を探すために外出するときに行き詰まる可能性が最も高いレベルです。したがって、このレベルでは、ビジネステスト、技術変革、および自動化の作成も機能していますが、それでもビジネスに重点を置いています。

3番目:シニアテスト開発エンジニア/テストアーキテクト

このレベルでは、ビジネステストはほとんど、またはまったくありません。現時点では、チーム全体のプロセス管理に対してより責任があります。プロセス管理システム、ホワイトボックステストシステム、テストツール、テストプラットフォームの開発、もう1つは品質監視、もう1つは品質管理です。通常、チームには、テスト管理者に加えて、1〜2人の上級テスト開発エンジニアまたはテストエキスパートがいます。彼は継続的インテグレーションシステム全体を構築します。継続的インテグレーション、ホワイトボックステスト、および一部のプラットフォームの開発は、主にこれらの人々に引き継がれます。それから彼は2〜3人のテスト開発エンジニアを連れてきます、これらのテスト開発エンジニアはビジネスをしながら学ぶために彼に従います。その後、残りの作業はアウトソーシング会社または学校の採用担当者に任せます。

9.テストエンジニアにとって、コアコンピタンスは何ですか?

A.専門的なスキル:間違いなく、食事の基本は食事の基礎です。テストテクノロジーが深く掘り下げられるにつれて、以前のテストのアイデアは非常にシンプルであると間違いなく感じるでしょう。最初にそれを管理するか、転送する必要があります。テクノロジーを深く掘り下げることは非常に重要です。

B.管理スキル:チームを効率的に運営し、タスクを効率的に完了し、中核的な慈悲をテストし、そしてもちろん、チームの内部雰囲気の調和を確保し、チームの健全な発展を促進することができます。あなたのスキルが特定のレベルに達すると、あなたは当然特定の管理責任を引き受けます。

C.学習能力:ソフトパワーの最も重要な部分、私はもっと聞いたことがあるかもしれませんが、来た人として、私は人々が限られたエネルギーを持っていることを提案し、あなたの限られたエネルギーを最も重要な方向に集中させます。

D.コミュニケーション能力:少し上に聞こえますか、耳は繭を聞くことができます。ルーチンは古くから人気がありますが、誠実さは常に受け継がれます。

E.影響力:この業界をテストする場合、レベルが高いほど、円は小さくなります。北京、深セン、上海、杭州などのテスト開発とアーキテクトは、ある程度の影響力がある場合、それぞれからコミュニケーションを取り、学びます。他の非常によく。簡単。一流であるほど、共有する意欲が高まります。

ここでは、私が自分で作成したソフトウェアテスト交換グループQQ:642830685をお勧めします。このグループは、ソフトウェアテストリソース、テストインタビューの質問、テスト業界の情報を随時共有します。グループ内で積極的にテクノロジーを交換できます。大物。あなたは質問に答えます。

おすすめ

転載: blog.csdn.net/weixin_53519100/article/details/112880915