内容:ガイド
序文
Python 自動テスト: https://www.bilibili.com/video/BV16G411x76E/
テストエンジニアの中核となる能力は何ですか?
テクノロジーは別として、テストのレベルをどのように測定するのでしょうか?
簡単に理解すると、技術的な要素を除いて、テストエンジニアの能力のレベルをどのように測定するかということです。
あるいは、テストエンジニアの中核的な競争力を評価するために何が使用されますか?
企業の観点から見ると、これにはジョブマッチングモデルと昇進メカニズムが関係します。何かをする能力は何であれ、適切な人に正しいことをさせましょう。
個人的な観点から言えば、この点を明確にすることで、雇用市場や職場での位置付けやキャリア計画がより明確になる可能性があります。
以下に私の意見を述べてみましょう。
テクノロジー
質問ではテクノロジーについて言及されているので、最初に技術的な要素について話しましょう。
まず、ソフトウェアテスト職が技術職であることは間違いありません。技術職は技術的な基礎や能力が非常に重要です。
ソフトウェアテストエンジニアの技術力はどうやって評価するのでしょうか?
仕事に応募したり、会社を採用したりするとき、通常は次の点に注意します。
学歴: 学習能力;
技術スタック: どのような技術を知っていますか;
プロジェクト経験: 技術を使用してどのような実践的かつ具体的な問題を解決したか;
大規模な工場の履歴書: ビジネスの複雑さはより高く、高トラフィックによってもたらされる技術的課題はより広範囲にあり、深さの要件はより深い 高;
コミュニケーションと表現: 現代の職場では複数の人々のコラボレーションが必要であり、効率的なコミュニケーションと調整により、より複雑な問題や作業を解決できます。
上記の点を参照すると、テクノロジーの定義は次のとおりです。テクノロジーはツールであり、問題を解決するためにツールを使用することが能力であり、能力のレベルは、より複雑な問題を解決するためにツールをより効率的に使用する方法に依存します。
私の意見では、家を建てるには基礎を築く必要があるのと同じように、テクノロジーはすべての技術的立場や職種の基本的な側面です。高層ビルが地面からそびえ立つとき、その基礎となるのがテクノロジーです。
テクノロジーは非常に重要ですが、テクノロジーは重要な要素の 1 つにすぎず、テクノロジーを使用してより複雑な問題をより効率的に解決することが、技術力を測る基準になります。
現在、テスト市場の主流のテスト技術:
自動テスト分野:
インターフェース自動テストの方向: Python+requests+pytest+yaml+alluer+Jenkins;
Web 自動テストの方向: Python+selenium4+pytest+POM+allure+Jenkins;
アプリの自動化テストの方向性: Python+appium+POM+pytest+allure+Jenkins;
現在、ほとんどの企業はコードベースの自動化を行っています。その主な理由は、インターフェイスの自動化テストが大部分を占めており、インターフェイスよりも小規模な Web 自動化テストがあり、インターフェイスほど価値が高くないためです。
仕事
テクノロジーについて話した後は、ビジネスについて話しましょう。
企業が異なればビジネスの種類も異なり、チームが直面するビジネス課題も異なります。
インターネット技術職の日常業務は要件を満たすことであり、要件の源は実際のビジネス シナリオと課題であることは誰もが知っています。
問題を解決するためのテクノロジーの使用については前述しましたが、ここでの問題は実際にはビジネスの反復によってもたらされる課題です。
たとえば、面接では次のような質問がよく聞かれます。
最近行ったプロジェクトを紹介し、
その中であなたがどのような役割を果たしたか、
プロジェクトでどのような問題に遭遇したか、
それらの問題をどのように解決したか、
問題解決の背後にある考え方は何か、問題
に対する他の解決策はあるか、その他の解決策はあるか、問題を解決する方法はないか、などを説明します。
上記の質問に関して、面接官は候補者がプロジェクトの背景、プロジェクトの目標、技術の選択、課題、解決すべき問題、問題を分析するためのアイデア、典型的な問題の処理の詳細を理解できることを望んでいます。候補者の技術的能力とビジネスへの精通度を評価します。
テクノロジーに加えて、ビジネスへの精通性と理解も非常に重要です。
テクノロジー自体には特定の価値はなく、テクノロジーは価値がある限り多くのビジネス上の問題を解決できます。
テストエンジニアの中核的な競争力は、基礎的な能力としてテクノロジーを使用し、可能な限りビジネスに精通しながらテクノロジーに基づいて問題を解決し、プロセス内のプロセスを継続的に最適化し、効率的なコミュニケーションを維持し、最終的なテストの品質を保証することです。納品された成果物と納品プロセスの効率。
競争力の中核は最終的に、品質 + 効率という QA の立場の本質に戻ります。
もちろん練習の過程ではプロセスにも気を配る必要がありますが、最終的に競争力を数値化できる指標は結果だけです。
以下は、私がまとめた 2023 年の最も完全なソフトウェア テスト エンジニア学習知識アーキテクチャ システム図です。 |
1. Pythonプログラミングの入門から習得まで
2.インターフェース自動化プロジェクトの実戦
3. Web自動化プロジェクトの実戦
4. アプリ自動化プロジェクトの実戦
5. 一流メーカーの再開
6. DevOps システムのテストと開発
7. 一般的に使用される自動テストツール
8、JMeterのパフォーマンステスト
9. まとめ(最後にちょっとしたサプライズ)
人生は簡単ではありませんが、このような困難があるからこそ、私たちは自分の持っているすべてのものを大切にすることができます。道中、どんな困難や困難に遭遇しても、楽観的な姿勢を保ち、自分を信じてしっかりと前進し、最後に成功の喜びを掴む必要があります。あなたの夢のために戦え!
失敗を恐れないでください。失敗は成功への唯一の道だからです。自分の快適ゾーンから勇敢に踏み出すことによってのみ、より広い世界を発見することができます。夢を追いかける途中で、忍耐し、懸命に働き、自分を信じれば、必ずふさわしい結果が得られます。
人生において一夜にして達成できるものは何もありません。継続的な努力と不断の追求によってのみ、困難を克服し、自分自身を超えることができます。たとえ前途が険しく、障害に満ちていたとしても、私たちは自分の信念を貫き、勇敢に前進しなければなりません。課題を受け入れ、前進し、より良い自分になりましょう。