ソフトウェアテスト:2 x 2 = 4であることをマネージャーに説明する方法は?

「アナリスト、開発者、またはユーザーではなくテスターをテストする必要があるのはなぜですか?」私はすぐに実証しようとしますが、おそらく外部の助けが必要です。トピックの長年の所有にもかかわらず、考えるのに時間がかかる場合があります。







事実、議論、意見



一般教育から始めましょう。テスターはITチームの役割です。 ランクや給与の面で最も高いとは言えませんが、特別な知識とスキルが必要です。



1.リーダーが役割分担の利点を理解していない場合、リーダーとそのチームは方法論的に成熟していません。 RUP、MSF方法論により、開発者ではなくアナリストがテスターの役割を組み合わせることができます。 極端なテクニックはさらに先へ進みます-ほぼすべての役割を組み合わせることができます。

2.リーダーが役割を組み合わせようとする場合、これは経済または心理学の理解不足が原因です。 貯蓄-ほとんどの場合、貧困や欲から。



心理学


ここでは、人間の心理型が重要です。



1.開発者はクリエイターです。

2.テスターは駆逐艦です。 他の条件が同じであれば、テストの効率は意図的にシステムを壊した人の方が高くなります。



効率について少し:


1.専門家は、下請け業者やステーションワゴンよりも常に効果的です。 公理。

2.優秀なITプロフェッショナルは、どのテスターよりも結果をよく表示できる場合があります。 しかし、そのようなリソースのコストは、テスターを引き付けるコストよりもはるかに高くなる可能性があります。 たとえば、 Joel Spolskyは彼のブログで、このお金で3人のテスターを引き付けることができると書いています。

3.例外:小さなプロジェクト、小さなチーム、またはアジャイル開発の場合-ジェネラリストを使用するのが効率的です。 プロジェクト時間は短く、 F。ブルックスが説明したように、プロジェクト参加者数の指数関数的増加という形での通信コストはキャンセルされていません。



人生の例:


1. "Rake"( jarg 。)=人的要因。 自動手段を使用して処理されます。

2.「凍った目。」 人は繰り返しチェックすることにうんざりしています。 テスターは、定期的な繰り返し操作に耐える必要があります。 人に完全に依存しないように、彼らは形式化を適用します-テスト計画、テストケース(テストケース)、テストチェックを作成します-そのため、人は忘れたり発明したりせず、厳密な検証手順を実行します。



リソースとツールの側面から見てみましょう。


1.手動テスト-組み合わせるための多くのオプションがあります。

2.自動テスト、特にストレステスト。 ツール、言語、プロトコル、技術の知識が必要です-これには専門性が必要です。



調査結果


調査結果を見て-喜ぶ/泣く/プロセスを改善する/テスターを雇う- 意のままに選ぶ:) victor435.habrahabr.ru/blog/45899



私の意見では、万能薬はなく、特定の条件ではすべての議論が重要になり、十分なレベルのチームの成熟度、プロセスの形式化、開発プロセスを変更する準備、ツールを実装する能力などがあります

あなたは何を追加できますか、habralyudi? 例? 異議?





免責事項 この記事は私の個人的な意見を反映しています。 あなたの意見は、明確な言語の定式化とテスト中の役割の分布における真実の探求にとって非常に重要です。 よろしく、ビクター



All Articles