テスト開発を進めるには?どのような機能が必要ですか? 吐血仕上げ - 進歩への道...


序文

テスト開発: https://www.bilibili.com/video/BV1VP411U7tu/

優れたテスト開発の学生には、どのような能力が必要ですか?

テスト開発エンジニアとは?
テスト開発の私の定義は
、幅広い技術の所有者であり、テスト チームのプロセス効率を向上させる者であり、ランディング デリバリーの問題点を解決するターミネーターです。

上記の定義をどのように理解しますか?
国内のテスト開発において非常に重要なポイントは、ほとんどのテストにない、または苦手なコーディング能力と技術的な幅を持っていることです。

彼は、既存の成熟したツール フレームワークまたは二次開発を使用して、テスト プロセスで発生するさまざまなブロック効率の問題を迅速に解決し、技術チームに配信プロセスの効率を向上させるためのより効率的な R&D テスト ツールを提供します。テストプロセス。

テスト開発は日常的に何をしますか?

それらのほとんどは次のことを行っています:
既存の成熟したツールまたはフレームワークの助けを借りて、テスト プラットフォーム、ユース ケース管理、自動テスト プラットフォーム、単体テスト カバレッジ、オンライン煙検証プラットフォームなど、さまざまな内部テスト プロセス プラットフォームまたはフレームワークを構築します。テスト データ作成ツールなど、
ビジネス ニーズが多い場合は、ビジネス バージョンの反復テストを一時的にサポートするか、要件を確認し、テスト ケースを記述し、バグを報告し、オンライン リリースを検証します; 社内の技術共有、新規参入者向けの技術
トレーニングなど;
QA作業を行います.コアは配信効率と品質です. テスト開発の本質は、依然としてテスト プロセスとオンライン配信に関連しています。

テスト開発エンジニアは、ツールとプラットフォームを使用してテスト プロセスの効率を向上させる一方で、オンライン配信の最終的な品質を確保する必要もあります。

テスト開発の 5 つの機能

1. 基本能力
前述のように、テスト開発の本質はテストデリバリーに関わる作業を行うことです。

要件分析、テストシナリオの設計、テストケースの作成、バグの発見と検証、コミュニケーションと調整、テストプロセス管理、品質管理などの基本的なもの。

2. 技術的能力
テスト開発では、既存の成熟したツールまたはフレームワークを使用して、さまざまな内部テスト プロセス プラットフォームまたはフレームワークを構築する必要があります。

したがって、コーディング能力に加えて、業界で広く使用されている、または高度に成熟したツール フレームワークを導入および実装して、日常のテスト プロセスにおけるさまざまな問題を解決し、テスト プロセスの効率を向上させ、確実にオンライン配信の品質。

一般的なツール フレームワークには、
Junit などの
単体テスト フレームワーク、jacoco などの単体テスト
カバレッジ、apifox、pytest などの自動テスト フレームワークまたはツール、
内部の継続的インテグレーション ツール、一般的なものは jenkins と gitlab、
トラフィック記録の再生、一般的なものがあります。 GoReplay、JVM サンドボックス、
カオス エンジニアリング例外注入ツール、一般的な ChaosBlade、Monkey-Ops。

3. コミュニケーションと調整能力
コミュニケーションと調整能力はソフトな能力ですが、今日の職場では非常に重要な能力です。

プラットフォーム ツールの推進と実装であろうと、他のチームの技術系学生とのコミュニケーションと協力であろうと、多くのコミュニケーションと調整が必要です。

多くの学生は、他の人に邪魔されることなく、安心してテクノロジーに取り組むことを夢見ています。しかし実際には、職場、特に一部の大規模工場では、コミュニケーションと調整のスキルがテクノロジーよりもさらに重要です。

4. 製品設計力
前述のとおり、テスト開発には何らかのプラットフォームやツールを実装する必要がありますが、ツールを使えばよいというわけではありません。チーム内の学生はさまざまな技術的能力を持っているため、プラットフォームやツールを通じてプロセスを標準化し、効率を向上させる便利な操作方法を提供する必要があります。

さらに、各企業のプロセスとビジネスの特性により、プラットフォームに対するさまざまな要求が生じます。そのため、プラットフォームのインタラクションロジックの設計を的を射て行う必要があり、プロトタイプマップPRDのフロントエンドとバックエンドの開発においても、さまざまなことを1人で処理する必要があります。

5. プロジェクト管理とデリバリー能力
最後の能力について言えば、実際にはテスト開発学生だけでなく、テスト学生もこれらのことを行うことがあります。日常業務でバージョンを修正するだけでなく、独立したビジネス プロジェクトや技術プロジェクトに参加することもあります。

多くのインターネット企業は、所有権、一歩前進、仕事を押し付けずに率先して責任を取るなど、従業員のイニシアチブを重視します。一歩前進するときはいつでも、基本的にプロジェクトの進捗状況を追跡し、プロジェクトの品質を管理し、リスクを評価し、リソースを調整し、さらには納期を守ることから逃れることはできません。

これらのことを行うのは、日常のプロジェクト マネージャーの仕事ではないでしょうか。
複数の役割を担い、責任はあるのに何の役にも立たないというのはとても面白いです。

チャットの最後に、私が言いたいのは、現代の職場では仕事の責任分担がますます細分化されている一方で、従業員にはより高い総合力が求められているということです。

最も重要な要因は、以前の大規模な時代が過ぎ去り、成長が鈍化し、利益が減少し、通信コストが増加し、車輪の構築とリファクタリングの頻度がますます高くなったことです。これは別の種類の退行ではありませんか?

以下は、私がコンパイルした2023年の最も完全なソフトウェアテストエンジニア学習知識アーキテクチャシステム図です。

1. Pythonプログラミングの入門から習得まで

写真の説明を追加してください

2. インターフェイス自動化プロジェクト実戦

写真の説明を追加してください

3. Web自動化プロジェクトの実戦

写真の説明を追加してください

4. アプリ自動化プロジェクトの実戦

写真の説明を追加してください

5. 一流メーカーのレジュメ

写真の説明を追加してください

6. DevOps システムのテストと開発

写真の説明を追加してください

7. 一般的に使用される自動テスト ツール

写真の説明を追加してください

八、JMeterの性能テスト

写真の説明を追加してください

9. まとめ(最後にちょっとしたサプライズ)

挫折や失敗を経験して初めて、成功の喜びを味わうことができます。人生は闘うしかない、信念を持って果敢に突き進んでいけば、必ず夢は叶う!

すべての努力は評価に値し、すべての収穫は粘り強さから生まれます。立ち止まらず、方向を見失わず、夢を追いかけ、追い続け、悔いのないように最後まで戦おう!

足音は止むことがなく、追跡は終わりがありません。挫折しても、勇気と熱意を失わないでください。しっかりと前に進み、自分らしい素敵な人生を創っていきましょう!

おすすめ

転載: blog.csdn.net/m0_70102063/article/details/130508849