テストチームによる結合機能テストの実施 - @IT
@IT[=>]
@IT CORE[=>]
@IT情報マネジメント[=>]
@IT MONOist[=>]
@IT自分戦略研究所[=>]
JOB@IT[=>]
ITmedia[=>]
TechTarget[=>]
誠[=>]
{img:アットマーク・アイティ ITエキスパートのための問題解決メディア}[=>]
@IT総合トップ[=>]
> @IT CORE[=>]
> Insider.NET[=>]
> BOOK Preview[=>]
> VS 2005によるWebアプリテスト技法[=>]
> 第5章 テストチームによる結合機能テストの実施[=>]
{img:スラッシュドット}[=>]
{img:はてなブックマーク}[=>]
{img:Yahoo!ブックマークに登録}[=>]
{img:印刷}[=>]
BOOK Preview
Microsoft Visual Studio 2005による
Webアプリケーションテスト技法
第5章 テストチームによる結合機能テストの実施
マイクロソフトプレスの書籍紹介ページ[=>]
日経BPソフトプレスの書籍紹介ページ[=>]
書籍情報(書籍目次)のページ[=>]
2007/04/23 Page1[=>]
Page2[=>]
Page3
5.2.2テスト手順書作成に関するTips & Tricks さてこのテスト手順書は、テストケースとしての網羅性などを意識しながら作成する必要がある。なぜなら、場当たり的で散発的なテスト(モンキーテストなど)では、製品の品質を定量的に正しく評価することができないからである。 基本的にテスト手順書は、個別業務要件定義書(業務仕様書)に基づいて作成していけばよいが、網羅的なテストケースを作成していくために、以下のようなポイントに注意するとよい。 エンドユーザーがよくやってしまう「ありがちな異常系シナリオ」を追加する。 グレイボックステストの観点を入れてテストケースを追加する。 よくある不具合やバグ一覧表を活用する。 テスト手順書の作成方法を規定しない。 これらについて以下に解説する。 A.ありがちな異常系シナリオの追加
通常、業務設計担当者は「正常系にフォーカスしながら」個別業務要件定義書を書いていくことが多い。しかし実際のエンドユーザーは、「リセットボタンやウィンドウのクローズボタンを押してしまう」、「誤ってリターンキーやバックスペースを入力してしまう」、などのように、異常動作を引き起こすような操作を行うことが少なくない。想像力を発揮し、「エンドユーザーがついやってしまいそうな」異常系シナリオをたくさん追加することが望ましい。 B.グレイボックステストの考え方によるテストケースの追加
結合機能テストはバイナリファイルを対象としてテストを実施するもの(=ソースコードを見ないテスト)であるため、そのテストケース設計も、基本的にブラックボックステストの考え方のみに基づいて行われる。 しかし、システムの主要コンポーネントの動作や仕組みを理解した上で、特に弱点となりそうな部分について重点的にテストケースを追加することは極めて有効である。このような、(ソースコードを直接見ることはないものの)アプリケーションアーキテクチャやシステムアーキテクチャを理解した上でテストケースを考えていく方式を、グレイボックステストの考え方と呼ぶ(図 5-6)。 図 5-6 グレイボックステストの考え方 具体的なテストケースの追加例を挙げよう*173。 このアプリケーションでは、データアクセス部分にテーブルアダプタを利用せず、自力でのADO.NETのコーディングを行っている。
この場合、パラメタライズドクエリの利用がずさんになっている可能性がある。入力値として ' (アポストロフィ)を利用し、SQL挿入脆弱性を使った不正動作を誘発できないかを確認してみるのがよさそうである。 このアプリケーションでは、データの受け渡しに型付きデータセットを利用している。
データセットを利用したアプリケーションでトラブルを引き起こしやすいポイントとしては、0件データの取り扱い(中身が空のデータセットインスタンスを使うのかnullを使うのか)や、大量データの取り扱い(データセットが巨大化するとプロセス間での引渡しに時間がかかる)などが挙げられる。これらのトラブルを誘発するような入力パラメータを考えてみる。 このアプリケーションは、ユーザーから受け付けたアップロードファイルをディスクに書き込ん
■Next Page
・Full Browser
ja.abc-yoga.podzone.org | Contact