ソフトウェアのテストは非常に新しいテーマであり、現在の研究の内容は、テスト専用番号、テスト機能などいくつかの非常に簡単な質問を含めて、非常に深いされていない場合、我々が言うことができる幼児期のままです。現在、成長する専門職としてのソフトウェアのテストは、米国の大学を設定します。ソフトウェアテストの規律は何が専門家の基礎を必要とするエンドでは、成熟していないが、ないが、結論があるの良いスタンダードのない測定は、テスターのメリットがあります。ドクターチェンHonggangは、Microsoftの場合は、ソフトウェアのテスト方法を提供してくれます。
ソフトウェアテストエンジニアは:その機能は、製品の機能要件を理解し、それをテストするには、ソフトウェアをチェックされ、ソフトウェアは、(ロバスト)安定しているかどうかを判断し、対応するテスト仕様、テストケースを書いて、エラー(バグ)を持っています。
マイクロソフト本社、訪問、博士の国は非常に奇妙な感じ:"?何がテスターされているMicrosoft製品は、半分以上のテスターよりもなぜ"実際には、製品開発におけるソフトウェアのテストが占有することは非常に重要、必要な部分は、経験のMicrosoftの要約の継続的な障害からもが、真実を理解することが二十年から、Microsoftの練習です。
我々はMicrosoftの以前の製品もクラッシュ、クラッシュのように、今日の製品は、製品が5年以上前にされていることを感じることができ、はるかに安定して良い。なぜですか?これは、良く、テスターを取得する試験、より多くの、より経験豊富なです。この点については、マイクロソフトでは、アカウントを数えています:まず最初に、Microsoftとテストは開発者にとって重要なされていないことをみんなに。通常、チームは、開発者は数百のわずかテスターと開発者は、多くのテスターよりもはるかに高い賃金です。実際に数年後、会社は誰のお金のパッチは、使用済修復に行く人、はるかになるように、いくつかのテスターを雇うのコストよりも製品に問題が見つかりました。
しかし、どのような科学であり、最終的にはソフトウェアのテスト?誰も誰もが学習されている、知っている。どのような背景の種類は、と誰もが知っている。したがって、Microsoftのテストスタッフは、コンピュータから背景のほんの一部、残りはロシア語を学ぶ必要がある一方で、英語、数学、工学、生物種... ...特に、しかし一つのこと:テストはしなければならない使用感があります。
ソフトウェアのテストは、開発段階にとどまっているので、多くのソフトウェアのテストを行うには才能によって、テスタ、または本能、感に圧倒さに基づいています。ユーザーとしてバグを使用して真のテストされていないだけで、これはただの基本的なテストされていることを発見する場合は、以下は一般的なユーザーを見つけることができます。
最後に、私はこの記事の終わりに、いくつかの興味深いと本当の話です。
私は、私たちはしばしば募集テスターする必要がある、マイクロソフト本社や管理者のテストチームのリーダーを行います。私はリクルートの人々は通常、2つの原則に従うとき:彼の論理を参照してください最初に、これは非常に重要なポイントです、2番目を参照してくださいに奇妙な彼の思考かどうかは、多くの場合、いくつかの奇妙なアイデアを持つことができるかどうかを示します。第一は、育成に依存して、2番目のポイントは、多少の内部要因を生得育てるのうち、おそらくされていません。
これらの二つの原則は、私が練習のうち何年もいることを確認します。ソフトウェアテストの規律が成熟していないが、良い標準のない測定器のメリットがあります。そして、最後にそれは結論があるが、専門家の基礎を必要とするものです。ビューの現在の観点から、ほとんどの専門的なソフトウェアのテスターに適した、そのコンピュータサイエンスわけではない。
それは私は個人的には、マイクロソフトと関連のテスターを募集して行うには主婦をされているか信じられないかもしれない!
この主婦は、40歳の海軍士官の妻、3人の子供の母親です。彼女は高校の卒業ではなく、上でも大学に読んで(大学にいるほとんど出席しなかった米国では)。彼女のコンピュータはまた、また、非常に初歩レベルです学ぶために彼の娘に従うこと。その後、彼女は退屈して自宅、および、ジョブを見つけるために出てくることにした実際には、Microsoftの候補に行ってきました。
私は、彼女は一般的なユーザーの基準に達することができる、非常に限られたコンピュータスキルを持っていたことを彼女にインタビュー時点では、。しかし、私は、思考の彼女に奇妙なたくさんのアイデアを非常に奇妙な方法を発見したすぐにいくつかの問題を見つけることができます。だから私は、何気なく彼女がIEでそれを試してみましょう、彼女はいくつかのバグを見つけるために私にスポットを与えた。感じていた彼女は完全にバグのに来ています。
その後、私は上司が、私は彼女を雇うことをしたいです。所有者は、いずれかの、彼の目は拡大:"あなたはクレイジーあなたは主婦を雇ってしてもよろしいですか(あなた狂気実際には、主婦を雇うことをしたいですか?!)?"
だから私は私の考えを伝えた。彼は信じている女性をテストするために行っていた家族ができます大学です。しかし、彼は最終的には言いました:"あなたは、入社manager.You、意思決定の際には(あなたが採用担当者、またはあなたが決めるのです!)!"
私は最終的に彼は彼女を雇ったことを決めた。初めに、彼女は多くの問題を行いました。私は、彼女の認識が非常に強いされていることを実現するが、どのように彼女の他の資質を忘れてしまった。ので、彼女の家族は、女性のいずれも行ってきたのと、大声でどこでも、それほど頻繁に騒々しい、非常に失礼見て、職場でのオフィスのオフィス電話の使用を、煙に宿泊された多くの慢心、誇らしげに、他の教えの後ろを歩いた他:"私は単なるバグを発見(私はバグを発見しました!!)"を、他のバグを検出することがされているように。しかし、その後、私は、彼女がこれらの問題を修正するよう努力してか、彼女を警告して非常に真剣に捧げた。彼女は3ヵ月後に非常に専門されているため、非常に迅速に学んだ。最後に、私の上司は最終的に彼女は実際には非常に深刻であることを認めており、彼女は公式スタッフとなり、今は彼女は、テストの頭となっているかと思います。
この例では、共通の領域(コンピュータなど)やプロの基礎を必要としない良いテスターに見ることができるから、我々は、テスト担当者を評価するために常識に基づいて、同じ開発者を評価することはできません。開発者は、確かに、プロの基礎を必要とするテスターの様々はそのような任意の専門基礎を必要としない手動でいくつかのテスト(マニュアルテスト)を行うとIEがある、彼らは(あるいは虐待)は、ユーザのIDで製品を使用されており、問題を見つける。女性この才能を持って家族に。私はまた、何人かの生徒がオブジェクトの物理博士号を取得して採用されたが、彼らは、家族の中ではるかに少ない女性はうまくいってどのようにしないでください。