InfoQ

News

アジャイルチームへのテスターの統合

作者 Mark Levison, 翻訳者 編集部 投稿日 2008年5月18日 午前6時15分

コミュニティ
Agile
トピック
Agileの採用,
コラボレーション
タグ
テスト,
Pair Programming

テスターをチームに統合することは、何度も繰り返されたアジャイルの合言葉であるが、その意味や方法を考えることはあまりしたくない。

チームにおいて、テスターの役割は何であるのか?以下のことをおこなう。

  • 受け入れ基準(または要求)を定義したり、引き出す支援をする。
  • 自動化されたテスト、探査実験などでバグを発見しないように、クオリティーに関する情報を提供する。
  • カスタマーと一緒にリスクを特定する。
  • デベロッパのテスト(ユニットおよび統合)が最弱な分野で、さらにテストを繰り返す。たとえば、チームがData Layerをうまくテストしたとしても、GUIレイヤーはユニットテストが難しい。そこでテスターはGUIレイヤーにさらに取り組む必要がある。

(Cem Kaner氏(source)、Johanna Rothman氏(PDF)およびJonathan Kohl氏(ブログ・英語))より編纂。

Agileチームの一部としてテストすることは、たいていの人びとが慣れている方法とは全く違った経験である。Kohl Conceptsの共著者であるJonathan Kohl氏(source)「その違いはアジャイルプロジェクトでは、重要なバグをより速く発見する。開発全体を通じ、テストにより一層関わっている。デベロッパは厳し い仕事を、堅実な自動ユニットテストでおこなっている今、生産テストはさらに堅固である」と記している(ブログ・英語)

アジャイルテストの独立コンサルタントであるAntony Marcano氏(source)は、教訓を以下のように語っている。

  • 受け入れテストを書くときは、協力することが必要である。望ましいのは、カスタマー、テスターおよびプログラマー間である。
  • テスターおよびデベロッパは、お互いのスキルを高めるべきである。
  • タスクのテストはスプリントバックログの一部であるべきで、個別のテストプランであるべきではない。
  • 探査実験を使用して、フィードバックを生成する。
  • バグを修正する前に、それらを再現する自動化テストを記述する。

Energized Work(source)の共著者であるSimon Baker氏のチームにおいては、デベロッパはほとんどの受け入れテストを記述する。これによって、テスターが自由に探査実験をすることができ、生産オー ナーと一緒に顧客と関連し、チームが(ストーリーだけでなく)ユーザを理解するのに役立つ。デベロッパは特定の受け入れ基準を満たす縦のスライス(ストー リーの小さい部分)に取り組む。スライスが完了すると、デベロッパはテスターでスライスを調べ、受け入れテストを理解する。チームはラインイベントを停止 するものとして欠陥を扱う。デベロッパがそれを次のスライスで修正するか、もしくはもはや開発中にはない場合、欠陥タスクが作成される。チームにとって欠陥タスクは、最優先課題となる。テスターは同様のスキルを使用しているが、仲間との共同に多くの時間を費やし、バグのファイリングにはあまり時間を費やさない。

原文はこちらです:http://www.infoq.com/news/2008/05/testers_on_team

ブックマーク
digg+,
reddit+,
del.icio.us+,
dzone+,
Hatena

No comments

返信

ジャンル別一覧

BlazeDSとAMFでWebとデスクトップのアプリケーションを構築する

現在のRIAアーキテクチャにおいて、クライアント/サーバーの通信は重要な位置を占めています。本稿では、James WardとShashank TiwariがアドビによるオープンソースのBlazeDSメッセージングサーバーの世界へ飛び込みます。

業務ソフトに手を加えずに暗号化を実現する~秘文の挑戦~

hibun

ウィルス対策ソフトや情報漏えい防止用のソフトは、いわば影の存在です。ユーザの操作性やGUIを工夫する以上に、いかに目立たない存在となるかにその技術を注ぎ込んでいます。ここでは日立ソフトが開発した「秘文」の事例を紹介します。

Google Chartとgchartrbの紹介

Google Chartは、チャートを作成するためのWebサービスです。本稿では、Google Chartのインターフェースと、Rubyコードから簡単にチャートを生成することができるgchartrbライブラリの説明をします。

SOAを超えて: 動的な業務アプリケーションのための新しいエンタープライズアーキテクチャフレームワーク

全二回からなるこの記事では、ダイナミックビジネスアプリケーション(Dynamic Business Applications:DBAs)の開発についての全体的な眺望を、アーキテクチャと方法論の観点から見ていくことになります。我々のゴールは、「ビジネスの変化や、その他に必要とされる変更に対して、いかにして容易に適応できるアプリケーションを構築していくか」を導きだすことです。

ESB接続形態のオルタナティブ

本稿では、Adrien Louis氏がESBベースのSOAに対する2つの接続形態についての賛否について説明しています。その2つとは、会社での単一のESB対「部門毎」に相互接続するESBによるシステムです。

AjaxプログラマのためのJavaOne2008 -GrizzlyでComet!-

誕生から2年を経てCometは「何が出来るのか」という議論から、「いかに実現するか」という議論に関心が移ってきたように見えます。そこで本稿では同じくJavaOneで数多く取り上げられたNetBeans 6.1とGlassFish v3を使いながら、サンプルを交えてCometを解説していく事にします。

SharePoint Webサービスを始めましょう

この記事では、WSS3とMOSS 2007に難しい設定など一切せず、すぐに利用可能なWebサービスと、Javaと.NETからそのWebサービスを消費する方法に目を向けます。

レトロスペクティブのプライムディレクティブに対する問い

この記事の始まりは、知的で思慮深い人たちの魅力的なグループが食事会を終えて話をしているところです。話はレトロスペクティブ(振り返り)プロセスの要であるプライムディレクティブ(最初の指示)に及んでいます。