ソフトウェアテストまたはソフトウェア開発の方が優れています

ここに画像の説明を挿入
IT業界に転校したいという学生が多いです。ソフトウェアテストとソフトウェア開発について学んだ後、どちらのポジションに転勤するかわからない。今日は、ソフトウェアテストとソフトウェア開発を基本的な品質を含む多面から体系的に比較します。要件とパーソナリティ要件。、エントリーしきい値、知識構造、競争圧力、キャリア開発、キャリアの見通しなど。ソフトウェアのテストと開発を選択する際に、友人に比較的包括的な回答を提供したいと思います。

1. [基本的な品質要件]

ここでの基本的な資質には、論理的思考能力、問題分析能力、コミュニケーション能力、コラボレーション能力、懐疑論などの側面が含まれます。

【ソフトウェアテスト】:優秀なテストエンジニアとして、「五心」、責任、注意、忍耐、集中力、自信など、比較的強い総合力が必要です。ここでは詳しく説明しませんが、私の以前の関連記事を参照してください; 5つの「学習」、

論理、多くの企業は、採用プロセス中にテストエンジニアの論理的思考能力を慎重に検討します。

犯罪捜査の場合、テストエンジニアは、専門的なツールと十分な知識の背景を利用して、問題の外観を分析することにより、問題の根本的な原因を分析する必要があります。

テストエンジニアである心理学は、ユーザーの視点からテストするだけでなく、開発者の心理学を理解し、エラーパターンを分析する必要があります。

統計、検定レポートは、統計知識の優れた表示です。

経済性、優れたテストは、ソフトウェアの品質を向上させ、それによってユーザーの満足度を向上させ、より多くの市場をもたらし、収益性を達成するのに役立つ必要があります。

コミュニケーション能力は、テストエンジニアが開発者やユーザーとコミュニケーションをとる必要性に反映されています。コラボレーションと懐疑論も、テストエンジニアにとって非常に重要な資質です。

【ソフトウェア開発】:ここでいうソフトウェア開発は、ソフトウェア設計やソフトウェア要求分析担当者を除いて、ソフトウェアコーディングに傾倒していることに注意しください。これがソフトウェアコーディングの今後のキャリアの方向性です。優れた開発エンジニアとして、品質の面で、彼は特定の側面に傾倒しています。論理的思考能力の要件は、テストエンジニアの要件よりも低くなっています。成熟した開発モデルでは、通常のコーダーは開発言語と開発プラットフォームの文法を習得する可能性が高いためです。そのため、インドの高校生はプログラムできますが、中国では機能しません。この観点から、「5つの心」の要件と「5つの大学の質問」の要件はそれほど包括的ではありません。テストが包括的な品質をより重視する場合、開発は品質の特定の側面により多くの注意を払います。

2. [キャラクター要件]

キャラクターが運命を決めるという人もいますが、それもある意味で正しいです。キャラクターはある程度人の興味を決めるので、そういう仕事が好きになるでしょう。

[ソフトウェアテスト]:包括的な観点から、優れたテストエンジニアとしては、比較的外向的であることが最善ですが、これは、営業担当者のように外向的であり、他の人とのコミュニケーションが得意である必要があるという意味ではありません。しかし、少なくとも、開発者やユーザーと積極的にコミュニケーションをとる必要があります。さらに、性格については、テストエンジニアがより敏感で、より懐疑的で、批判的であり、完璧な性格を追求し、探究心を持っていることがより重要です。コミュニケーションの観点からは、内向的すぎる人々はソフトウェアテスト業界には適していません。少なくとも第一線のテストエンジニアには適していません。

[ソフトウェア開発]:開発エンジニアの要件は、その人格にとってそれほど明白ではなく、内向的および外向的であることは、優れた開発エンジニアになることとはほとんど関係がありません。開発エンジニアは開発環境に直面しているので、コードを絶えず変更していますか?反復的で退屈な作業もたくさんあります。したがって、キャラクターの要件は孤独に耐えることができます。そのため、長い間コードを書いてきた人は、非常に焦りを感じることがあります。この焦りを変えるには2つの方法があります。1つは、思慮深いデザインとコミュニケーションのニーズ分析に努めることです。もう1つは、開発管理、製品マネージャー、プロジェクト管理、テスト開発などの変革です。

3. [エントリしきい値]

このパートは、ソフトウェアテストとソフトウェア開発の分野に参入したい人のために特別に書かれています。インターネット上の多くの人々は、ソフトウェアテストの参入障壁は低く、ソフトウェア開発の参入障壁は高いと言っています。実際、この見方には偏りがあります。以下で詳しく比較してみましょう。

[ソフトウェアテスト]:客観的に言えば、ソフトウェアテストの分野に参入する方法は他にもありますが、参入障壁を低くすることはできません。たとえば、業界の知識を通じてソフトウェアテストの分野に参入できる人もいます。具体的には、KingdeeとUFIDAには多くの方法があります。必ずしもコンピュータではなく、金融を研究しているテストエンジニア。一部の人々は、個性と基本的な資質を通じてソフトウェアテストの分野に参入することさえできます。たとえば、マイクロソフトは、ソフトウェアテストを行うために主婦を雇っていました。マイクロソフトがテストに注意を払っていないわけではありません。実際、マイクロソフトはどのソフトウェア会社よりもソフトウェアテストを重視しています。すべてのマイクロソフト製品で、テストエンジニアの割合は開発よりも高くなっています。ソフトウェア開発エンジニアからソフトウェアテストを行うようになった人もいるため、ソフトウェアテストの分野に参入する方法はたくさんあります。方法がたくさんあるからといって、参入障壁が低いことを人々に示します。現状の観点から、需要要因のために、企業はソフトウェアテストエンジニアの要件をうっかり下げましたが、これは彼らの渇きを癒すためです。多くの企業がこの問題をゆっくりと発見しているため、テストエンジニアの要件は将来ますます高くなるでしょう。

【ソフトウェア開発】:客観的に言えば、ソフトウェア開発の分野に参入する方法は比較的少ないですが、インドの高校生がプログラムできるので、参入障壁が高いわけではありません。実際、開発言語の文法を習得し、開発プラットフォームを習得すれば、コーディングを行うことができます。特に成熟した開発会社では。しかし、学歴の観点から、高校生がソフトウェアテストを行うことは依然として非常に困難です。開発エンジニアはプログラミング言語を学ばなければならないという理由だけで、表面的にはより要求が厳しいように見えます。もう1つの要因は、従来の要因の影響を受けることです。ソフトウェアテストよりもソフトウェア開発を行う人の方が多いため、競合他社から圧力の観点から、要件はさらに高く、比較的高いです。

4.【転職の難しさ】

実際、転職の最も重要な理由は、現在の給与への不満、現在の職業のボトルネック、新しい業界での開発の余地の拡大、新しい働き方の好みに他なりません。ここでは転職の動機については触れませんが、転職の障害についてもっと考えていきます。主な障害は、自分の実情に基づいて転職の方向をどのように選ぶかです。不十分または無関係な仕事の経験を克服する方法は?専門知識の欠如を克服する方法は?どんな年齢が適していますか?このパートは、ソフトウェア開発やソフトウェアテストを行うために転職する人々のために特別に書かれています。インターネット上の多くの人が、私がソフトウェアテストに切り替えた理由は、参入障壁が低く、見通しが良いためだと言っています。私は学ぶことができますが、ソフトウェア開発を学ぶことはできません。本当か?必ずしも。正しいものが最高です。

【ソフトウェアテスト】:上記の基本的な資質や性格特性、エントリーの閾値要因など、実際の状況、総合的な品質が包括的で、性格が発信的で、コミュニケーション能力が高く、良いものがある場合業界知識の背景。財務的背景、財務的背景、ロジスティクス業界の背景、証券の背景、eコマースの背景、モバイル通信の背景など。同時に、35歳未満の場合は転職試験がより適切です。専門知識の学習後、業界分析と組み合わせて、経験豊富な人々の指導。転職の難しさはまだ比較的小さいです。実現可能性はまだ比較的高いです。自分の過去のことをうまく利用できるからです。

【ソフトウェア開発】:転職の観点からは、基本的な資質や性格の特性から転職しにくい。比較的難しい。過去の知識の背景からは、転職の方が使いにくい。したがって、過去の経験はキャリア開発を変える助けにはなりません。この観点から、キャリア開発を変えたいのであれば、ゼロから受け入れる必要があります。したがって、25歳以上で2年の実務経験がある人以上は転職には適していません。開発。2年の実務経験が無駄になるからです。

5. [知識構造]

知識構造はキャリア開発を決定し、知識構造は将来のキャリア計画の考慮事項を含む業界開発を決定します。以下は、優れたテストエンジニアが持つべき知識構造からのソフトウェアテストとソフトウェア開発の比較です。

【ソフトウェアテスト】:総合的に見て、優秀なテストエンジニアが必要とする知識構造には、プログラミング言語を含むコンピュータ知識と、c、java、C#などの開発言語を習得することが含まれます。 Tcl、python、Perl、Ruby、Shellなどのスクリプト言語は、テストエンジニアの将来のキャリア開発に非常に役立ちます。データベースの知識、すべてのテストエンジニアがモバイルインターネットなどのデータベースを習得する必要はありませんが、データベースの要件は比較的低いですが、ほとんどの大規模プロジェクトではデータベースが存在するため、Oracle、DB2などの少なくとも1つのデータベースを習得します。 、Mysqlなど。さらに、LinuxやUnixのコアコ​​マンドなどのオペレーティングシステムも非常に重要です。ネットワークに関係する人にとっては、Tcp / IPプロトコルなどのネットワークと通信の知識も非常に重要です。さらに、データ構造やソフトウェアエンジニアリングなどの他のコンピュータ知識も最適です。2番目の部分は、ソフトウェアテストのコアテクノロジであり、ソフトウェアテストの要件分析とソフトウェアテストのケース設計のコアエンジニアリング方法を含む、ソフトウェアテストのコア方法論を習得します。パフォーマンステストツールLoadRunnerなどの主流のソフトウェアテストツールをマスターします。自動化ツールは通常、QTP、テスト管理ツールQC、オープンソーステスト管理ツールTestlink、Bugzilla、Bugfree、Jiraなどを表します。RUPなどのコアR&Dプロセス、ダブルVモデルなどのテストプロセス、または現在人気のあるアジャイルテストを習得することも同様に重要です。メソッドは秘密であり、ツールは武器であり、プロセスはルーチンです。テストは武道のようなものですが、棍棒はブラックボックステストのようなものであり、剣術はホワイトボックステストのようなものです。武道が異なれば、知識構造に対する要件も異なります。これは、開発よりもソフトウェアテストの分野に参入する方法が多い理由の1つでもあります。3番目の部分は、業界の知識と背景です。一部の業界では、コンピューター以外の専門家が比較的有利になります。

[ソフトウェア開発]:優れたソフトウェア開発エンジニアが必要とする知識構造には、包括的な観点から、次の側面が含まれます。最初の最も重要なことは、Java、C、などの少なくとも1つのプログラミング言語構文に習熟していることです。 C ++、C#などは、少なくとも1つの開発プラットフォームまたはツール、つまりEclipse、Netbeans、VCなどの特定の開発言語に対応するプラットフォームに精通している必要があります。Oracle、DB2、Mysqlなどのデータベースに精通しており、gccなどの関連するコンパイル環境を含むLinux、Unixなどのオペレーティングシステムに精通している。ソフトウェアエンジニアリング、アルゴリズム、データ構造に精通している。この領域の詳細、デザインパターンに関する本を読むことができます。2番目の部分は英語です。開発プラットフォームと環境は主に英語であるため、英語はソフトウェア開発にも非常に役立ちます。英語は、プログラミング言語の文法を理解するのにも役立ちます。

6. [競争圧力]

競争圧力の分析は、私たちが選択するのに役立ちます。努力以上のものを選択することは、同じ5年間で達成できるさまざまな程度を意味します。競争圧力の大きさは、業界の発展の現状に依存します。業界が成熟すればするほど、競争圧力は大きくなります。

[ソフトウェアテスト]:ソフトウェア開発と比較して、ソフトウェアテストの歴史は、特に中国では比較的未成熟です。多くのヘッドハンティング採用ウェブサイトから判断すると、約10年のテスト経験を持つ人を採用することは困難です。その理由は、本当の意味でのソフトウェアテストの台頭は基本的に2000年頃に始まったからです。今日、ソフトウェアテストの実践者とソフトウェア開発の実践者の比率は、海外での成熟した比率である1:1にはまだほど遠いです。したがって、比較的言えば、競争の圧力は比較的小さいです。厳密に言えば、中国のソフトウェアテストの状況はまだ困難な時期にあり、ヒーローは困難な時代から抜け出します。さらに、多くの企業がソフトウェアの品質に対するソフトウェアテストの重要性を認識しており、多くのソフトウェアインシデントにより、企業はテストのコアバリューについて真剣に考える必要があります。したがって、客観的には、ソフトウェアテストの需要は増加していますが、テストエンジニアの要件はますます高くなっています。

[ソフトウェア開発]:ソフトウェアテストと比較すると、ソフトウェア開発の歴史は比較的成熟していますが、インドなどの主要なソフトウェア国と比較すると、他の国よりもはるかに成熟していません。ソフトウェア開発は2000年頃に非常に人気がありました。かつては「C ++をよく学べば、深センに旅行することを恐れない」というスローガンがありました。当時、深センはC ++の才能が非常に不足していた。しかし、実際には、市場に出回っているジュニア開発エンジニアは不足していません。一次のものは比較的飽和しているからです。開発に加えて、3年以内にコーディングを行うだけでは、専門的なボトルネックが発生します。さらに、学習の観点からは、開発プラットフォームと言語の更新は、テストプラットフォームよりも少し高速です。したがって、客観的な意味で、それはソフトウェア開発へのより大きな圧力にもつながります。さらに、同じ会社では、通常、開発の残業は残業のテスト以上のものになります。

7. [キャリア開発]

キャリア開発に関しては、実際、テストと開発のキャリア開発はいくつかの点で同じです。たとえば、将来的には、両方とも管理の方向に開発でき、両方ともニーズ分析の方向に検討できます。コンサルティングやトレーニングサービスに発展することもあります。これらは彼らが共通しているものです。

【ソフトウェアテスト】:前述のように、ソフトウェアテストは、総合的な品質と知識構造の観点から、ソフトウェア開発よりも包括的な要件を必要とします。これは、ソフトウェアテストのキャリア開発パスがソフトウェア開発よりも広いという事実に直接つながります。テスト技術の分野では、テスト実行エンジニア、テスト設計エンジニア、テストシステムエンジニア、テストアーキテクチャエンジニア、テストエキスパートのパスから昇進できます。また、自動テスト、テスト開発、パフォーマンステスト、使いやすさのテストを受けることもできます。 、セキュリティテストなど。特別。また、管理の観点から、通常のテストエンジニア、テストプロジェクトマネージャー、テストスーパーバイザー、テストマネージャー、テストディレクター、および主要部門のテストディレクターから昇進することができます。さらに、周辺ITのキャリアから、テストには、金融フィールドテストの専門家、プロジェクト管理、ソフトウェアテストのコンサルティングとトレーニング、ソフトウェア品質保証(SQA)、ソフトウェアの販売、技術サポートなどの業界テストの専門家も参加できます。それらはITフィールドの行にあります。

【ソフトウェア開発】:ソフトウェア開発のキャリア開発は実はかなり広範で、開発技術の分野では、ソフトウェアコーディング、ソフトウェア設計とアーキテクチャ、ソフトウェア要件の分野から推進することができます。また、一般開発エンジニア、開発プロジェクトマネージャー、開発マネージャー、開発ディレクター、または研究ディレクターから昇進することもできます。さらに、主要なテスト手法を学習することで、テストを実行するように変換し、テストフィールドでテスト開発を実行できます。ただし、周辺ITの専門家から見ると、開発はテストよりも比較的狭いため、最初にニーズを分析し、最後に業界の専門家を使用する必要がない限り、業界の専門家を使用することは困難です。

8. [キャリアの見通し]

厳密に言えば、ソフトウェア開発とソフトウェアテストには非常に良いキャリアの見通しがあります。ITは人類に奉仕し、ITは人々のライフスタイルを変えるため、ITは現代社会にとって非常に重要です。しかし、歴史的な観点からは、ソフトウェアテストとソフトウェア開発のキャリアの見通しの間にはまだいくつかの違いがあります。

[ソフトウェアテスト]:業界の現状、ソフトウェアテストの重要性、ソフトウェアテストの歴史に関係なく、少なくとも今後10年間は​​、ソフトウェアテスト業界全体が活発な開発のライフサイクルにあるはずです。 。職業は、誕生、発達、成熟、そして安定からそれを運ぶのに一定の時間を必要とするからです。これは、いくつかの公式データからも確認できます。

【ソフトウェア開発】:ライフサイクルの観点から、ソフトウェア開発は古くから異なります。多くの企業がソフトウェアの作成に専念しています。淘宝網に似た電子モールを作るようなものです。実際、機能の面では、コードの実装から上記の観点からすると、非常に成熟しており、既製のテンプレートを数千元で購入し、カスタマイズすることができます。したがって、開発モデルは変化し、工場指向であり、モジュラー思考は非常に成熟しています。したがって、将来のソフトウェア開発では、パーソナライズと差別化に確実に注意を払うでしょう。この意味で、ソフトウェア開発のキャリアの見通しは需要の影響を受けます。また、業界情報の観点から、比較的新しい開発技術が注目されます。古いものはゆっくりと消えていきます。

一般的に言って、ソフトウェア開発とソフトウェアテストを決定的に比較する必要がある場合、それはさらに難しいので、この記事を読むすべての人に、キャリアとしてどちらを選択するのが難しいかを提案します。考える。これら2つの分野の高齢者に質問できることを強くお勧めします。彼らの提案はあなたにとってより重要なはずです。

さらに、次の質問を明確に行ってください。

1.あなたの強みは何ですか?欠点は何ですか?

2.どんな仕事をしたいですか?どんな仕事ができますか?

3.自分に依存しなければならないものと、外力に依存しなければならないものがあります。

そのため、仕事に頭を埋めるだけでなく、道路を見上げる必要がある場合もあります。また、人生に近道はありませんが、その状況をどのように活用するかを知る必要があります。自分のキャリアに不満がある場合は、キャリアを変えることを選択し、木を死に至らしめ、人々を動かします。あなたは自分自身を変えることができるので、あなたが動いているときにあなた自身を分析するだけです。環境に適応する必要があるため、外部環境を分析します。

IT技術者として、スキルを磨くことが不可欠です。テスト交換グループ(313782132)に参加することを歓迎します。興味のあるトピックについては、いつでもオンラインでダニエルと話し合うことができるため、最短の時間で最も多くを学ぶことができます。

これに基づいて、信頼性、フォールトトレランス、互換性などのいくつかのユースケースを設計して、ソフトウェアの安定性をテストできます。

私をクリックして参加してください!グループには一流の技術専門家が多く、小規模な工場やアウトソーシング企業で働いているコードファーマーもいます。私たちは同等の高品質のソフトウェアテスト交換サークルの作成に取り組んでいます。すべての人の技術は短期的には飛躍的に進歩しますが、長期的には、ビジョン、パターン、および長期的な開発の方向性が最も重要です。

35歳の中年の危機は、主に短期的な利益に導かれ、時期尚早に価値を絞り出すことによって引き起こされます。最初から正しい長期的なキャリアプランを確立できれば。35歳を過ぎると、あなたは周りの人よりも価値が高くなります

おすすめ

転載: blog.csdn.net/weixin_50271247/article/details/109469374