10

わかった。当社の製品は動作します。ベータ テスターは実際に作業を進めています。次の反復の時間です。しかし、品質を確保するにはどうすればよいでしょうか。テスターが必要です!

テストを始めたばかりの人をどうやって外に連れ出すのですか? 私は自分でそれを行う方法についての手がかりがありません (私は開発者であり、テスターではありません)!

私たちは小さなチームです:

  • 2 人のアーキテクト (ソフトウェアではなく建物の場合、彼らはここではドメインの専門家です)何を構築するかを考え出します
  • 私はそれを構築します
  • そして、リリースをプッシュする前にいくつかのテストを行う新しい人

私たちの誰も、これを専門的に行う方法についての手がかりを持っていません. これまでのところ、次のことがわかっています。

  • テストしたい構成にまたがる一連の仮想マシン
    • さまざまなバージョンのウィンドウ
    • ドイツ語と英語。この 2 つの言語は、お客様が使用する可能性が高い言語です。
    • 私たちが書いているホスト ソフトウェア (Autodesk Revit Architecture 2010、エネルギー計算用のプラグインを作成しています)
  • 私が行ったいくつかのテストを説明するテキスト ドキュメント (インストールされたリリース xyz、これを行った、あれを行ったなど)
  • テスターが見つけたすべてのバグを追加できるバグ追跡システム

テストスクリプトが必要になると思います。しかし、どのように?誰?何?いつ?

4

5 に答える 5

8

なぜ「通りから離れた人」を探しているのですか?私には、「新しいプログラマーを雇いたいのですが、どうすれば誰かを道から外して、ソフトウェアのプログラミングをスピードアップさせることができますか?」と尋ねるようなものに聞こえます。すでにプログラマーである誰かを雇うよりも、なぜあなたはそれをしたいのですか?

テストについてあまり知らないというあなたの状況では、私は間違いなくその分野での経験を持つ人を雇うことを考えます。

具体的には、おそらく次のものを探します。

  1. 彼のベルトの下でテストを実行した経験のある人(あなたは彼に実際にテストを実行してもらいたいので)。
  2. テストプランなどを書いた経験のある人。
  3. QAチームの運営経験がある人。

最後のポイントはオプションですが、ソフトウェアの成長に伴ってチームが成長することを願っています。そのため、その役割で成長できる人を雇うことは理にかなっているかもしれません(成長する時期と方法を決定するのに役立つ経験があることは言うまでもありません)。 QAチーム)。

于 2010-02-03T10:22:10.533 に答える
2

さて、あなたはテスターであなたのチームを拡大しようとしていますか?コンサルタント会社からテストスペシャリストを雇うことを検討しましたか?

于 2010-02-03T10:21:34.840 に答える
2

誰かにテストを依頼する前に、テストの要件を満たしていることを確認してください。少なくとも次のものが必要です。

仕様: アプリケーションが何をすべきかについての信頼できる情報源。これは、アプリが何をすべきかについてのあらゆる質問に正確に答えることができる専門家である可能性がありますが、より多くのことが書き留められ、より正式に定義されているほど良い.

時間: テストには時間がかかります。本番稼働の 30 分前にアプリケーションをテスターに​​引き渡し、価値のある結果を期待することはできません。ウォーターフォール開発を行っている場合、最後のテストには多くの時間が必要になります。他の多くの開発モデルでは、テストを開発と並行して実行できるため、多くの時間を節約できますが、使用するモデルに関係なく、テストはテストしないよりも多くの時間を必要とします。

この 2 つがなければ、品質保証は単なる夢物語です。

これらが満たされ、誰かをテストするように訓練しようとしている場合は、テストに関する私の集中コースを次に示します。

基本的に、アプリケーションをテストするということは、次の 2 つのことを確認しようとしていることを意味します。

  • プログラムは、本来あるべきことを実行します。

  • プログラムは、本来すべきでないことを行いません。

それが私が使っている基本的な考え方です。そこから構築して、私は行動の観点から物事に取り組み、検証しようとします:

  1. 期待される前提条件を備えた期待されるアクションは、期待される効果を生み出します。
  2. 予想外の前提条件を伴う予想されるアクションは、効果がないか、適切に処理されます。
  3. 予期しないアクションが影響を与えないか、適切に処理されます。
  4. 予期しない影響は発生しません。

項目 1 は仕様から直接引用されています。プログラムが本来の動作を確実に実行するようにします。

項目 2 と 3 は、テストの技術の出番です。どのような予期しないアクションと前提条件を実行できますか? 間違ったパスワードを入力しようとする可能性があります。セキュリティで保護されていると思われるページの URL を直接入力してみることもできます。奇妙な Unicode 文字をテキスト フィールドに貼り付けることができました。SQL または JavaScript コードをテキスト フィールドに入力することもできます。

項目 4 はテストの無限の無人地帯であり、完全なテストを不可能にする部分です。(2 と 3 も無限ですが、考えるほど憂鬱ではありません。)だからといって、それを無視しているわけではありません。あなたはいつも異常なことに目を光らせています。また、ひらめきがひらめき、思いがけない効果をもたらす方法を思いつくこともあります。私は管理者です。」技術的な知識とブラック ボックスの内部をのぞくことが、そのようなシナリオを考え出すのに役立ちます。

テストについてはまだまだ言いたいことがたくさんありますが、私が考えることができる最低限のものは次のとおりです。技術的な要件と問題へのアプローチです。

于 2010-02-03T20:23:26.160 に答える
1

理想的には、テスターに​​次の情報を提供する必要があります。

  • テストする製品を彼が知っていることを確認するためのトレーニング。
  • 期待される結果が何であるかに関するドキュメント。
  • テスト計画-何をどのようにテストする必要があるか
  • 何がテストされているか、何がテストに合格したか、何を修正する必要があるかなどを追跡するためのテスト追跡システム。プロジェクトのサイズによっては、そのシステムはそれほど洗練されている必要はありません。Excelスプレッドシートで十分な場合があります。
于 2010-02-03T10:25:10.977 に答える
0

ポッドキャスト#64で、ジェフとジョエルは(とりわけ)優れたテスターが持つべきスキルについて話し合っています。トランスクリプトも利用可能です(ページの約半分)

于 2010-02-03T11:16:14.760 に答える