テストまたはテスト開発を行う場合は、慎重にキャリアを選択してください。

突然、テスト開発とテストに応募したい人がたくさんいるようです。面接ではこれらのポジションの違いについて尋ねられることも多いでしょう。そして、テストの経験がある人やテストを体系的に勉強した人はほとんどいません。投稿者も昨年このポジションに応募したとき、非常に混乱しました。私はインターネットで何人かの大きな上司や先輩に相談しました。ここに簡単な要約があります。

主な内容は偉い人との会話や「How Google Test Software」という本から来ています(不正確な点があれば、コメントしてそれについて話し合ってください)。当時私と同じように混乱していた友人が何かを得ることができれば幸いです。

まず略語を明確にしましょう。結局のところ、これらの名前は非常に似ており、中国語は混同しやすいのです。ソフトウェア開発エンジニア (SWE)、テスト開発エンジニア (SWT)、テスト エンジニア (TE)。

違い

SWE はテスト作業も行う必要があり、テスト駆動設計、単体テストを作成し、さまざまな規模のテストの構築に参加する必要があります。

SWT も開発者の役割ですが、テスト容易性と一般的なテスト インフラストラクチャに重点が置かれています。(SWT もコードを書ける必要があります。コード要件は開発よりも低いわけではありません。彼らのコード作成の焦点はテストです。PS: バイトを例に取ると、テスト開発のほとんどは技術的なシーケンスです。コード要件は開発と一致しており、給与も同じです (その時にプレゼンテーションを聞きます))。

SWE と SWT は敵ではありません (本番環境のバグではなく、細かい点を指摘するものです)。むしろパートナーです。SET がコードを記述する目的は、SWE が独自の機能をテストできるようにすることです。

TE はユーザーを第一に考え、全体的な品質慣行を組織し、テスト実行結果を分析および解釈し、テスト実行を推進し、エンドツーエンドの自動テストを構築します。(SWT と TE の作業は非常に複雑に絡み合っています。SWT はテスト フレームワークの構築とテスト ツールの作成に重点を置きます。TE はスクリプト、テスト ケース、その他の少しのことに重点を置きます。

バイトを例に挙げると、TE のコード要件は比較的低いですが、コードを記述する必要もあります (講義を聞くことになります)。

実際にテストを行うのは国内メーカーのテスト開発者が多く、開発作業を行うのはテスト開発者が多いですが、これらはチーム次第で一概には言えません。

SWT と TE は幅広い知識が求められます。SWE の場合は、1 つの角度から注意深く勉強するだけで十分です。SWT と TE の場合は、「万能の医​​師」である必要があります。推奨本の著者が述べているように、優れた SWT と TE を採用することは、SWE よりも難しいことがよくあります。

SWT の上限は SWE よりも低いかもしれません (結局のところ、国内の事実として SWT と TE が主要なプログラムであることはほとんどありません) が、SWT がますます注目を集めていることは議論の余地のない事実であり、SWT の平均給与は低くありません。

特徴

最終的に、SWT または TE を選択して、推奨書籍のいくつかの標準 (抜粋) を引用します (これは、テスト作業が本当に好きかどうかについてコミュニケーションし、繰り返し言及した数人の偉い人たちでもあります)。

以下の特徴がある場合、あなたは SET である可能性があります。

1. プログラミングをしていると、まだ完了していない単体テスト ケースがたくさんあることに罪悪感を感じるでしょう。次に、各単体テスト ケースを手作業で記述するのではなく、テスト コードを生成して検証するためのさまざまな方法を検討します。

2. コンパイラの警告が表示されると不安になります。

3. 製品のテストを依頼されたら、ソース コードを開いて、何をシミュレートする必要があるかを考え始めます。

4. あなたが念頭に置いているリーダーシップとは、誰もが使用できる優れた低レベルの単体テスト フレームワークを構築するか、テスト サーバーで 1 日に何百万回も実行することです。

5. 製品を公開する準備ができているかどうかを尋ねられたら、「すべてのテストに合格しました」と答えるかもしれません。

次のような特徴がある場合、あなたは TE である可能性があります。

1. 既存のコードセグメントのエラーをすぐに見つけて、ソフトウェアの障害モードをすぐに理解することはできますが、コードを最初から書いたり、変更したりすることは気にしません。

2. オープンソース Web サイトにアクセスして、他の人のソース コードを読みたいと思うようになります。

3. 現実世界で他の人々とコミュニケーションをとることに積極的です。

4. あなたの頭の中にあるリーダーシップは、他のエンジニアのアイデアをサポートし、より高次のアプリケーション シナリオで彼らのアイデアに挑戦することです。

6. 製品を発売できるかどうか尋ねられた場合、次のように言うことができます。「大丈夫だと思います。」

要約する

要約すると(高い確率はこのようなものです。角を立てないでください。良い悪いというものはありません):

  • コード機能の要件: SWE=SWT>TE

  • 幅広い知識の要件: SWT/TE>SWE

  • コミュニケーションスキル要件: TE>SWT>SWE

  • 知識の深さの要件: SWE>SWT>TE

  • 給与: SWE=SWT>TE (純粋な開発、テスト、テスト。もちろん、中国の多くの企業はこれらのタイトルの違いを理解できません)

最後に:熱心なファンに恩返しするために、完全なソフトウェア テスト ビデオ学習チュートリアルを作成しました。必要な場合は、無料で入手できます。【保证100%免费】
ここに画像の説明を挿入

ソフトウェアテストの面接ドキュメント

「私たちは高給の仕事を見つけるために勉強しなければなりません。以下の面接の質問は、アリババ、テンセント、バイトなどの一流インターネット企業の最新の面接資料であり、一部のバイトの上司が権威ある回答をしています。この一連の面接資料を読めば、誰もが満足のいく仕事を見つけることができると信じています。」

ここに画像の説明を挿入
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/m0_67695717/article/details/131809183