目が覚めた日、ソフトウェアテストの道にどのように一歩一歩進んだのか

転職テストはファクシアオの勧めで、この業界で活躍しています。とにかく転職したことがあると思いますし、やってみる気もあります。これがテストです。私の「お金」「見る道が始まる…

全く理解していない私でも、それほど難しくないことを知りました。とにかく、私は次のようなすべての学習チャネルを試しました。インターネットでリソースを探す、関連する技術交流グループをたくさん追加する、トレーニングコースに申し込む...数か月の勉強の後、私は自分自身に完全な自信を持っています。私の最初のテストこれは、Huaweiのアウトソーシングでの作業の始まりです...

しかし、アウトソーシングテストに関しては、ほとんどの人の第一印象は、仕事の集中度が高く、技術的な内容が低く、帰属意識がないということです。

Huaweiに2年間外注。全体的な感じは次のとおりです。

  • この仕事は帰属意識がなく、いつも心の隙間があり、改善の余地はあまりありません。
  • コアテクノロジーへのアクセスがなければ、会社には技術的なトレーニングや調査がありません。
  • 作業は簡単で、ビジネスは繰り返され、通常はツールの人がいます。
  • 残業代はありますが、給料は高くありませんが、それでも高くはありません
  • それについて考えた後、私はまだ自分自身を改善する準備ができています。

たまたま自動テストに触れ始め、Jenkinsの操作やLinuxのコマンドラインなどの基本的なスキルも学びました。

学習している、または学習の途上にあるかのどちらかです。後で、いくつかのコードといくつかのフレームワークに触れ、学習したことを自分のプロジェクトに統合しようとします。独自のプロジェクトをテストフレームワークに編成して、セレン、Webサイトのアーキテクチャ、コードの知識、知識、ネットワークのボトルネック、システムの最適化、スクリプトの最適化、設計シナリオを学習し、ターゲットユーザーを獲得し、実行し、圧力結果を分析します。

当時、会社の規模と製品の制限により、自動テストが会社の実際の戦闘プロジェクトに適用されることはありませんでした。外の世界にはもっとチャンスがあると感じています。自動化はますます人気が高まっています。私は自分のテスト技術のボトルネックを打ち破りたいと思っています。私は断固として会社に切り替えて自動テスト作業をフルタイムで行っています。

その後、偶然にも、私はByteにジャンプしてテスト開発を行い、会社のカスタマイズされたテスト品質プラットフォームの開発を担当しました。

これは私にとっての挑戦であり、新しい分野であり、テスト開発は一流都市で非常に人気があります。当時、給与は中級・中級の開発技術者よりも高かった。

仕事に着いた後は、プレッシャーに耐え、継続的に体系的にテスト開発スキルを学び、学んだことを応用することです。技術アーキテクチャは、Pythonのバックエンド開発フレームワークFlask、フロントエンドフレームワークvue、elementUIコンポーネントなどを含む、フロントエンドとバックエンドの共有を採用しています。

私は数年前からテスト開発を行ってきましたが、テスト開発は、製品機能ビジネスの知識、テストプラットフォームの需要設計、プラットフォームのフロントエンドとバックエンドの研究開発を含む、テストサイクル全体の作業と同等であることを実感しています。 、プラットフォームのセルフテスト、テスト部門向けの数十のテストプロモーション、トレーニング、製品の使用、およびアカウント担当者の運用。

したがって、テスト開発の大前提は、機能テストの豊富な経験があり、インターフェイスの自動化とUIの自動化が非常に熟練していることです。そうしないと、テスト開発作業を実行するのが困難になります。
ここに画像の説明を挿入
自動テスト開発の方向にも開発している場合

適切な年齢で、適切なポジションを選択し、あなたの利点を十分に発揮するようにしてください。

3年間のテスト開発ですが、どうすれば経験を積むことができますか?

(1)断片化された時間を有効に活用し、自分自身を向上させることを学ぶ

ジュニアテスターからテスト開発まで、他に近道はありません。最初から最後まで、進歩は学習に依存し、学習は時間に依存すると思います。今日、インターネット業界は基本的に996トレンドであり、プログラマーが残業していることは明らかです。したがって、断片化された時間を使って学習することが、自分自身を向上させるための最も適切な方法です。

最初に私の個人的な学習時間のアカウントを計算します(参照用、参照用):

  • 毎朝起きてから約30分(トイレ、朝食、通勤など)
  • 毎日出勤するときは、他の人のパドリングタイムを利用して、技術情報を検索したり、技術ブログを30分ほど閲覧したりしています。
  • 夜は通勤して食事をします(この段階では、私は通常、休憩と娯楽を行って状態を調整し、Weiboを磨き、友達を囲みます)
  • 夜帰宅後は、どんなに疲れていても、勉強したり、本を読んだり、動画を見たりするのに1〜2時間かかります。
  • このように計算すると、平均日は約2〜3時間であり、週末を除いて週5日で少なくとも10時間です。

(2)多くのプロジェクトに参加する

実際、多くの面接戦略と共有では、情報を得ることができます。プロジェクトに参加した面接対象者は、多くの場合、より人気があり、オファーを簡単に得ることができます。

(3)ソフトパワーを向上させ、よりプロフェッショナルになりましょう

私の個人的な理解によると、ジュニアテスターは学生に似ていますが、シニアテスターは「自分で」能力を持っている必要があります。この移行には時間がかかり、過去2年間に取り組んできた方向性の1つです。 。

ソフトパワーを向上させ、よりプロフェッショナルなテスターに​​なりましょう。

  • 積極的にコミュニケーションすることを学ぶ。
  • 調整する能力(ラングリング):職場の部門を積極的に調整します。
  • 一緒にタスクや目標を達成するために一緒に働くことを学びます。

(4)一定の幅と深さの技術を習得する

技術職であるため、企業には技術的習熟の幅と深さに関する独自の要件があり、技術的には学歴はそれほど重要ではありません。したがって、技術レベルの向上に努めることがプログラマーの主な目標です。 。

では、テクノロジーをどこまで習得する必要があるのでしょうか。次のように、技術的なルートを特別に組み合わせました。

1.必要な基礎知識

初心者のテスターに​​とって、初期段階で習得して上手に使用する必要のあるテスト手法には、主に次のものが含まれます。

ここに画像の説明を挿入
その中で、Linuxは、ますます多くのサーバーを備えたシステムとして、テスト、運用、保守、開発のいずれの場合でも満たす必要のあるコンテンツになっています。一連の従来のLinuxシステムの使用と操作を通じて、システムの実際の戦闘操作が強化され、テストされていないスキルが強固な基盤になります。

最も代表的なデータベースの1つであるMysqlは、機能テストであろうとパフォーマンステストであろうと、一連のテストに必要なデータベースの知識を習得するために必要なスキルです。

2.自動化テクノロジー

テストの初心者、特に過去2年間に業界に参入したばかりの人にとって、職場での最初の仕事として、または3〜5年以内のキャリアプランとして自動テストを選択することは非常に良いことです。採用市場を見てみると、近年、採用自動化テストの需要が年々高まっており、職務給与も機能テストよりも高くなっていることがわかります。
ここに画像の説明を挿入
もちろん、より高い賃金はより専門的な技術的知識を意味します。この方向に進みたい初心者は、最初にコードを学び、マインドマップに記載されているコンテンツをゆっくりと習得できます。これにより、後で簡単に進めることができます。

3.インターフェーステスト技術

インターフェイステストは、システムコンポーネント間のインターフェイスをテストするテストの一種です。インターフェイステストは主に、外部システムとシステム間、およびさまざまな内部サブシステム間の相互作用ポイントを検出するために使用されます。テストの初心者にとって、それは私たちが習得する必要のあるテクニックであるだけでなく、後の段階で私たちの高度な方向性として使用できるオプションの1つでもあります。

ここに画像の説明を挿入
テストの焦点は、データ交換、転送、および制御管理プロセス、およびシステム間の相互の論理的依存関係を確認することです。インターフェイステストは現在最も人気のあるテクノロジーの1つであり、そのコンテンツは現在または数年で業界のニーズを満たします。これは、新規参入者が一次テストから高度なテストに移行する唯一の方法です。

4.パフォーマンステストテクノロジー

パフォーマンステストは、自動テストツールを使用してさまざまな正常、ピーク、および異常な負荷状態をシミュレートすることにより、システムのさまざまなパフォーマンス指標をテストすることです。負荷テストとストレステストはどちらもパフォーマンステストであり、この2つを組み合わせることができます。負荷テストを通じて、さまざまなワークロードでのシステムのパフォーマンスを判断します。目標は、負荷が徐々に増加したときのシステムのさまざまなパフォーマンス指標の変化をテストすることです。

ここに画像の説明を挿入
新規参入者の場合、このポジションに応募できる業界に参入したばかりの人はごくわずかであるはずです。これは、パフォーマンステストが機能テストや自動テストよりも難しいためです。ただし、別の見方をすれば、後の段階でパフォーマンステストに向けて開発する場合、給与と治療の選択肢は非常に多くなります。

5.TestOpsアーキテクチャテクノロジー

初心者の場合、TestOpsをわかりやすく説明するには、継続的インテグレーションのためのJenkinsフレームワークに精通している必要があります。

ここに画像の説明を挿入
テストと自動テストを開発、運用、保守のパイプライン全体に統合して、自動化された構築、展開、および迅速なテスト検証結果の完全なプロセスを実現できる場合、これは完璧なテストフォームになります。

最後に書く

優れたテストアーキテクトになるには、まず群衆から抜け出す必要があります。出現するためには、あなたは異なっている必要があります;異なっているためには、あなたはもっとでなければなりません!

どの業界にいても、大きな雄牛になりたいのであれば、他の人よりも多くのお金を払い、より多くの時間と経験を費やし、他の人にはない知識ポイントと技術的経験を習得する運命にあります。学習は無限であり、機会は自分で作成されますが、ソフトウェアテストが何であるかを本当に理解している場合、本当に興味があり、忍耐できる場合に限ります。

上記は、私があなたのために編集したソフトウェアテストエンジニアの開発方向のための知識アーキテクチャシステムの図です。皆様のご理解を賜りますよう、よろしくお願い申し上げます。このプロセスはあなたを死にたいと思わせると言えますが、それを乗り越えれば。将来、人生はずっと楽になるでしょう。ことわざにあるように、すべての始まりは難しいです。最初の一歩を踏み出す限り、あなたはすでに半分に成功しています。古代人は、「小さな一歩を踏み出さなければ、千マイル。」たくさん。
ここに画像の説明を挿入

これらの資料、および多くの録画されたビデオチュートリアルは、ソフトウェアテストの友人にとって最も包括的で完全な準備ウェアハウスになるはずです。このウェアハウスは、最も困難な道のりにも同行してくれました。特にテクノロジー業界では、すべてをできるだけ早く行う必要があり、技術基盤を改善する必要があります。お役に立てば幸いです……。

学ぶことに終わりはありませんが、一生懸命頑張れば刺繡針に挽くことができます。シェア〜

おすすめ

転載: blog.csdn.net/m0_53918927/article/details/125607413