テスト開発エンジニアって具体的に何をするの?

第一層、第二層、第三層のインターネット企業のテストおよび開発エンジニアの要件:

現在、テスト関連の同僚の多くは、テスト開発エンジニアに対する理解に何らかの誤りを抱えています。

私が初めてアリババのテスト開発エンジニアとコミュニケーションを取ったとき、アリババのテスト開発エンジニアは基本的にビジネスタイプと技術タイプの 2 つのタイプに分かれていることがわかりました。アリババの社内テストエンジニアの多くはP6以上のテスト開発エンジニアですが(上級テストエンジニアという職名はありません)、技術的な部分を担当するのは一部のみで、残りの部分はビジネス関連の業務を担当します。もちろん、テスト チームの管理を行う人もいます。これはビジネスや機能に関与せず、プロジェクトと人材の管理のみを行います。

したがって、テスト開発エンジニアは必ずしも技術開発ができる必要はない、というのがアリババの状況です。もちろん、私は Meituan、JD.com、Pinduoduo などの二次インターネット企業にも連絡しましたが、彼らのテストおよび開発エンジニアは非常に高い技術要件を持っており、基本的にバックエンド全体を担当しています。サービスと開発された技術サイトについて一定の理解がある、できれば以前に開発エンジニアとして働いたことがある人。

さらに、私は他のいくつかのユニコーン企業で一定期間働いたことがありますが、テストおよび開発エンジニアに対する要件は幅広く、主に一部のプロジェクトのデバッグ、プロジェクトのデプロイメント、特にハードウェアに関するスクリプトの開発が含まれることがわかりました。 . ワンピースに対するある程度の理解も必要ですが、このようにエンジニアを採用するのは難しいです。言い換えれば、多くの企業のテスト開発エンジニアが与えている定義はあまり正確ではありません。通常のテストエンジニアと異なる理由は、テスト開発エンジニアにはより多くの知識とコーディング能力が必要であることが主な理由です。

テスト開発エンジニアの具体的な責任:

テスト開発エンジニアの職務は、具体的には自動テスト、パフォーマンス ストレス テスト、プラットフォーム開発、ホワイト ボックス テストなどに分類されます。

ただし、この技術的手段は、必ずしも R&D エンジニアのスキルを持っていることを意味するわけではなく、また、必ずしも開発エンジニアである必要があるという意味でもありません。このスキルは自動テストである場合もあれば、パフォーマンス テストである場合もあります。 Python、シェル、または JS スクリプトと同様に、テスト開発エンジニアが開発を行ったテスト エンジニアであるとは考えないでください。

あなたが自動テスト エンジニアであり、自動テストを非常にうまく実行し、独自の自動テスト フレームワークを構築できる場合は、テスト開発エンジニアでもあります。パフォーマンス テストを行っている場合は、さまざまなパフォーマンス テスト スクリプトを作成でき、パフォーマンス テストの環境展開に精通しており、スクリプト作成とデータ作成に精通しており、非常に優れたテスト開発エンジニアでもあります。テストツールの開発を行っている企業もテスト開発エンジニアですが、もちろんテストプラットフォームやテストフレームワークの開発を行っているテスト開発エンジニアを募集している企業もあります。

道に迷わないように

テスターはすべてのスキルを学ぶ必要はなく、1 つのことをうまくこなし、その後はそのことに基づいて他のことを行うだけで済みます。たとえば、私は自動テストを行うエンジニアです。自動テストと自動テスト フレームワークを非常によくやります。その後、エネルギーがあれば、勉強するかパフォーマンス テストを行います。たとえば、パフォーマンス テスト エンジニアの場合、私は私はシステム全体のフレームワークが好きで、パフォーマンステストがうまく行けば、エネルギーがあれば、いくつかのバックエンド技術について学び、いくつかのフレームワークを開発することができます。

テクノロジーのために学びすぎて、本質的な仕事を忘れてはいけません。非常に優れたテクノロジーを持っている必要がありますが、自動テスト、パフォーマンス テスト、テスト プラットフォームの開発を学ばないと、結局はうまく学べません。

もちろん、企業が人を採用するとき、特にテストおよび開発エンジニアの特性にも焦点を当てます。多くの企業は、自動化、パフォーマンス、プラットフォームを要求する代わりに、特定のスキルセットを重視します。そのような人材は非常に少数です。そして非常に高価です。 。

私には、360、Zhihu、Shopee などの第三層インターネット企業に多くの同僚がいましたが、彼らのテスト開発作業は、実際には基本的な機能テスト作業と似ていました。フレームワーク開発、スクリプト開発、自動テストを行う必要がないことを誰もが想像しているわけではありませんが、多くの人はそこに行った後でも基本的な機能テストを行っています。

テスト開発エンジニアになりたい場合、自動テスト エンジニアからスタートしてパフォーマンス テスト エンジニアになるか、自動テスト エンジニアからスタートしてテスト プラットフォーム開発エンジニアまたはスクリプト開発エンジニアになるのが最も簡単な方法です。どちらの方向も良いです。

なぜなら、現在多くの企業が自動テストエンジニアを採用する際にテクノロジーをより重視しているため、特定のビジネスにしか精通していないと、会社を変えると遭遇するビジネスが非常に複雑になるため、その企業の採用要件を満たすのは困難になるからです。違いますが、技術は似ているのは間違いないので、技術を学ぶ必要がありますが、ここで訂正しますと、テスト開発エンジニアは必ずしも開発機能を持っているわけではありません。

要約:

したがって、テスターに​​とって、テスト開発職のスキルに一定の境界線や明確な範囲を持つ必要はなく、自分がテクノロジをやっていると認識し、自分の得意な分野に特化し続ける限り、問題はありません。テスト開発エンジニア。もちろん、テスト開発者の給与は一般のテスターよりもはるかに高く、テスト開発者と同年齢の開発者の給与は基本的に同じです。アリババでは、テスト開発用の P7 には開発者と同じ P7 の給与が支払われます。

長年働いていると、私は多くのテスト仲間に会いましたが、中には自動テストのみを担当し、年収が 50 万を超える同僚もいます。パフォーマンステストのみを行っても、50万元以上を受け取る同僚もいます。もちろん、テストや開発で 50 万元以上の給与を得る同僚もいれば、機能テストと同じくらいの給与を得る同僚もいます。そのため、全員が自分のやっている分野に特化し、それを当たり前のことだと考えてはいけません。話の範囲が広すぎますが、深く勉強する必要があり、これが最も重要です。テスト開発者、テスト設計者、テスト専門家に関係なく、すべての人がこの真実を理解する必要があります。


 情報の入手方法

【メッセージ777】

ソースコードやその他のチュートリアル資料を入手したいお友達は、「いいね!」 + コメント + 収集を3 回続けてお願いします。

3ラウンド連続で終わったら、コメント欄に個別メッセージを送ります〜

おすすめ

転載: blog.csdn.net/GDYY3721/article/details/132279565