「ソフトウェアの品質について誰もが注目していること」という記事で、ソフトウェアテストの分野における新しい主要なトレンドが主に次の側面に反映されていることを学びました。
AI開発とソフトウェアテスト
アジャイルとDevOps
自動テスト
環境とデータ
コストと効率
この傾向の下で、テスターのキャリア開発パスにどのような変更が加えられましたか?まず、テスターの技術開発の方向性を見てみましょう。
テクニカルディレクション
上記の新しいトレンドに基づいて、テスターの責任は、ソフトウェアシステムが機能するかどうか、およびビジネスニーズを満たしているかどうかの単一のテストから、より多様化しています。テスターは、プロセス全体を通じてソフトウェア開発に参加でき、全体にわたるテスト活動を可能にします。ソフトウェア開発ライフサイクル。したがって、テスターの専門能力開発の技術的方向性は次のとおりです。
アジャイルテストの専門家
シニアテスト開発エキスパート
特別試験専門家
QAOpsエキスパート
- アジャイルテストの専門家
アジャイルテストは、初期のテストと頻繁なテストに重点を置いています。テスターは、要件分析の段階から介入し、プロセス全体に参加し、チーム全体と協力して、チームが品質に責任があることを認識する必要があります。アジャイルテストの専門家のスキル要件は次のとおりです。
ドメインテスト機能:テスターには、豊富なビジネス知識、強力なビジネス感度、ビジネス理解機能が必要であり、新しいビジネスIoT、スマートサービス、ブロックチェーンなどのさまざまなタイプのビジネスモデルに精通しており、効果的に支援するための対応するテスト戦略を策定できる必要があります。チームは品質を構築し、配信の価値を最大化します。
自動テスト能力:自動テストはアジャイル開発に必要な条件であり、自動テストスキルはテスターに必要なスキルです。アジャイルテストの専門家になるには、テスターがさまざまな自動テストフレームワークの長所と短所を理解し、プロジェクト自動化ツールの選択をガイドできる必要があります。テストの階層化のアイデアを理解し、チームが適切な自動テスト戦略を策定するのに役立ちます。ビジネス機能レイヤーの自動テストを実現でき、開発者との低レベルの自動テスト(インターフェイステスト、ユニットテストなど)のレビューに参加できます。継続的な統合ツールを理解し、継続的な自動テストを構成して実行できます。統合パイプライン。
コミュニケーションと調整能力:アジャイルテストでは、チームが品質に責任を持つ必要があります。主力として、テスターは品質アナリストとコーディネーターの役割を担う必要があります。さまざまな役割と通信し、チームワークを調整する優れた能力が必要です。
- シニアテスト開発エキスパート
上級テスト開発の専門家に必要なスキルには、高度な自動テスト、ホワイトボックステスト、開発およびプラットフォーム構築機能、および自動テストツールの開発、自動テストフレームワークの構築、自動テストプラットフォームおよびサービスの構築が可能な強力なテストコード作成機能が必要です。 。
同時に、AIアプリケーションの基本的なアルゴリズムアプリケーション機能と自然言語処理スキルを持っていることが最善です。自動テストのインテリジェント化を実現するには、AI関連の知識とテストにおけるAI知識のアプリケーションを理解して習得する必要があります。 。
- 特別試験専門家
特別なテストスキルセットには、セキュリティやパフォーマンスなどの機能横断的なテストスキルが含まれます。これには、コンピュータに関する確かな基本知識、セキュリティ問題の種類、セキュリティテストツールの長所と短所を理解し、セキュリティテストソリューションを提供できることが必要です。パフォーマンスに影響を与える要因とパフォーマンステストの懸念に精通しているポイントとパフォーマンスチューニングプログラムを提供します。
特別なテストスキルには、テストデータとテスト環境の管理も含まれ、仮想化、クラウドコンピューティング技術、データ匿名化などのデータ処理テクノロジーに精通している必要があり、テストデータと環境管理ソリューションを提供できる必要があります。
- QAOpsエキスパート
テストを右にシフトすることにますます注意が払われています。つまり、テストアクティビティを本番環境にシフトする必要があり、テスターと運用担当者の間のより緊密な協力が必要であり、QAOpsの専門家も登場しています。QAOpsの専門家は、インフラストラクチャ関連のテクノロジーとプラクティスを理解し、ログ管理、ログモニタリング、ログ分析テクノロジー、およびユーザー行動分析機能を理解し、Opsとの協力を通じて、本番環境でさまざまな種類の情報を最大限に活用する必要があります。ソフトウェアを最適化するプロセスを開発およびテストして、ビジネス価値を最適化するという究極の目標を達成します。
経営の方向性
新しいトレンドの下では、一部の管理職は、一般的には比較的伝統的な組織構造の下でのみ存在しなくなりますが、現在、適切な企業はまだかなりあります。ここで簡単に説明します。各社の状況により、テスターに直接関係する管理職は、一般的に以下のように多少異なります。
1.テストリーダー
2.テストマネージャー
3.プロジェクトテストリーダー
4.テストディレクター
- テストリーダー
テストチームリーダーは通常、タスクの割り当てと人事管理を担当する複数のテストエンジニアを連れてきます。必要なテストスキルに加えて、テストチームリーダーが必要とする管理スキルは次のとおりです。
タスク優先度認識能力:タスクの優先度を認識し、現在の作業に応じて別の人に割り当てることができる必要があります。
チームメンバーの能力の育成:チームを率いるには、チームメンバーの対応する能力をトレーニングおよび開発する必要があります。さまざまな人々の特性を識別し、ターゲットを絞った方法で対応するスキルを育成できる必要があります。
コミュニケーションと調整能力:優れたチームを率いるためには、強力なコミュニケーションと調整能力が半分の労力で2倍の結果を得ることができ、チームの作業をスムーズにする必要があります。
- テストマネージャー
テストマネージャーは通常、テスト部門を管理し、その下に複数のテストチームが存在する場合があります。テクノロジーに加えて、テストマネージャーは部門の開発とパフォーマンスにも注意を払う必要があります。必要な対応するスキルは次のとおりです。
技術的洞察:テストマネージャーは、テクノロジーのトレンドと高度なテストツールをよりよく理解する必要があり、チームの作業効率を向上させるために、チームがテスト手法とテストツールの調査と使用を決定できるようにする必要があります。
リスク識別能力:テストマネージャーは、ビジネスニーズを理解し、プロジェクトリスクを識別し、テスト戦略と特定の実装計画を策定する責任があり、プロジェクトの品質ステータスを要約して報告し、タイムリーにフィードバックできる必要があります。
チームメンバーの能力を育成する:チームメンバーの能力は非常に重要であり、テストマネージャーはテストチームリーダーと同じようにこのスキルを必要とします。
コミュニケーションと調整能力:テストマネージャーは、テスト部門内のさまざまな状況を調整するだけでなく、社内の他の部門と水平にコミュニケーションと調整を行う必要があります。コミュニケーションと調整能力はより重要です。
- プロジェクトテストリーダー
プロジェクトテストの責任者は、主にプロジェクトの品質保証を担当し、テストマネージャーと同様のスキル(技術的洞察、リスク識別能力、コミュニケーションおよび調整能力)を必要とします。
- テストディレクター
テストディレクターはテストマネージャーの延長であり、品質部門の最高責任者に属しています。彼は会社のすべてのプロジェクトの品質活動を担当しています。必要なスキルはテストマネージャーと同様です。
簡単な移行方向
テスターの専門的特性に応じて、直接関連する管理職をテストすることに加えて、次の2つの職位が変革に適しています。
プロジェクトマネージャ
プロダクトマネージャー
- プロジェクトマネージャ
テスター、特にアジャイルチームのテスターは、プロジェクトの品質に関連するすべての側面に関与し、当然、全体的な状況を確認する機会があります。プロジェクトマネージャーの変革の成功例は非常に一般的です。対応するスキル要件は次のとおりです。
チーム管理能力:人的リスクの特定、調整、コミュニケーションなどを含むチームを管理するには、対人関係に関連する特定のソフトスキルを習得する必要があります。
顧客関係管理能力:チームを編成することに加えて、プロジェクトマネージャーは顧客との関係に対処する必要があります。顧客関係管理スキルは特に重要です。
意思決定能力:意思決定能力は、包括的な判断能力です。つまり、いくつかの計画や複雑な状況に直面しても、正しい判断を下し、行動を起こすことができます。
- プロダクトマネージャー
ソフトウェアテスターは、ビジネス要件を十分に理解でき、一般的に強力なビジネス能力を備えている必要があります。プロダクトマネージャーになることは良い方向です。製品マネージャーに対応するスキル要件は次のとおりです。
ユーザー需要マイニング能力:製品マネージャーは、潜在的なユーザーニーズを調査し、需要の優先順位を決定し、ユーザープロファイルを構築する能力を持っている必要があります。
多次元の思考能力:製品マネージャーは、基本的な次元、外部の次元、コアの次元、およびビジネス価値の次元から考えることができる必要があります。
抽象化能力:プロダクトマネージャーは、自分で物事を抽象化できるだけでなく、さまざまなレベルの抽象化を検討できる必要があります。抽象化後、抽象オブジェクトを表示レベルに戻す必要があります。抽象化して具体的に戻す能力。
3つの変換
上記のスキルを開発するには、テスターは最初に次の3つの変更を実装する必要があります。
- テストの認識
テストアクティビティは、システム機能を検証するだけでなく、より多様化する可能性があります。たとえば、左へのテストシフトにはニーズの明確化と検証が含まれ、右へのテストシフトには本番環境の監視と情報収集が含まれます。
テスターは品質の門番ではありません。高品質とは、欠陥がないほど単純ではなく、より多くの価値を提供することを意味します。テスターは、より多くの欠陥や成果を見つける必要がなくなりますが、さまざまな役割で効率的になる方法を考える必要があります。ビジネス価値を最適化するために製品を提供しました。
- テクノロジーへの注目
テスト活動は多様であるため、関連するテクノロジーのテストだけでなく、ソフトウェア開発プロセスの各リンクに公開されるドメイン知識とさまざまなタイプのテクノロジーに視野を広げる必要があります。さまざまな業種、技術アーキテクチャ、およびインフラストラクチャはテストに影響を与えます。さまざまな影響と要件。
- テストは独立して存在することはできません
テストはもはや独立した部門であると主張することはできず、さまざまな役割とのより多くのコミュニケーションと協力が必要です。たとえば、要件分析の段階では、需要担当者との緊密なコミュニケーション、開発者とのペアリング、または自動テストの実装プロセスにおけるその他の詳細な協力が必要です。本番環境でのテストには、運用担当者との緊密な協力が必要です。
同時に、テスターは、開発作業をよりよく理解し、アーキテクチャの進化がテストに与える影響を理解し、テストをより適切に実行するために、システムによって採用された技術ソリューションの技術アーキテクチャと設計アイデアを理解する必要があります。作業。
ソフトウェアテストに興味があり、テストの知識、テストの問題の解決、およびテストで遭遇するパズルの解決に役立つガイダンスの開始について詳しく知りたい場合は、ここに技術専門家がいます。仕事を探している、学校を卒業したばかり、またはすでに働いているが難しいと感じることが多い場合は、テストで十分に学んでいないと感じ、転職したい場合は学び続けたいと考えています。 、グループの1079636098に参加できます。Pythonの自動化、インターフェイス、フレームワーク構築のための最新のソフトウェアテストインタビュー資料と学習資料を受け取ることができます。
やっと
1.方向を決定し、目標を推進します
2.学習を続け、知識をスキルに変える
3.勇気を出して突破口を開き、体系的に考えます
私はあなたにすべてのテスト同僚のためのよりスムーズなキャリア開発パスを願っています!
テキスト/ ThoughtWorksLin Bingyu
夢は予定通りに来ると信じてください。
道に迷ったら、もっと難しい道を選んでください。
心の中に目標や夢があるときは、恐れずに勇気を出して試してみてください。諦めやすく、心の熱意を一掃するのも簡単です。でも、頑張れば、別の自己。人生は別のものです。帰りに、自分にチャンスを与えてみませんか。
成功する人は皆、これからもたくさんの励ましを受け、他の人も喜んで励ましてくれます。励ましが私にもたらす助けを深く感じています。あなたが好きなときはいつでも、それはあなたの最大のサポートです。私は常により良くすることを主張します。コンテンツ。