skillup

技術ブログ

ドキュメント作成

テスト仕様書の必要な項目の定義など(横項目の定義)

投稿日:

前回はテストの項目をどのように作るか(分類するか)だったんですが、今回はテスト仕様書などを作る際に必要な項目の定義をまとめてみようかと。

テスト仕様書を作るとしたら前回は縦(バリデーションの組み合わせをどう作るか、ロジック表をどう作るか)だったんですが、今回は横の項目ですね。便宜的に横項目と呼ぶとします。

横項目存在意義

テスト項目所など、Excelで作ることが一般的だと思いますが、フィルターして項目数を数えたりする、最初の段階で大きく切り分けたりするときに、項目同士の掛け算で作った方が便利だから・・などが挙げられると思います。

カテゴリ(画面単位、API単位)×テスト種別(正常系か異常系かなど)×具体的な項目内容(バリデーション、基本的なロジック)・・・・など

横項目切り分け観点

カテゴリ

まずその項目がどのカテゴリーに属性しているかです。

画面であれば、画面単位、API単位であればAPI単位ですね。言われなくても作りますかね・・・・場合によっては大カテゴリ、小カテゴリなど複数のカテゴリに分かれるかと思います。

テスト種別

異常系か、正常系かなどですね。

異常系に分類されると物としては、通常のバリデーションやその他、NG判定になるもの、例外エラー(DBエラーなど)などでしょうか。

細かい分類では正常系と準正常系なんて分類もあり、後者はバリデーションやNG判定など通常の仕様通でNG判定が出るもののようです。(この場合の異常系というのはDB接続エラーなどは使用想定外のエラーになります。)

「正常系」・「準正常系」・「異常系」テストについて、まとめてみました。

テスト内容

具体的に何をテストするのか、一言でまとめてもいいかもしれないです。

例、〇〇のバリデーションなど

テスト手順

具体的にどのような動作を踏まえてテストをするかなど、番号付き箇条書きで表記されることが多いと思います。バリデーションやN×Mなど機械的かつパターンが多いものはマトリックス表にしたほうが勘弁かと思います。

個人的にはスキルが結構出る部分かと思っており、簡略化させる方法は色々とあるのでは・・・と思っております。(事前データプラスSQL入れられればベストですかね・・・)

機体動作

どのように動いたらOKと言えるのか、これもまあ普通に書きますかね。

証跡

いわゆるエビデンスです。個人的には色々と工夫できると思っております。

コストがかかるケースは1つ1つのスクショですね・・・やってて気持ちが沈む作業の1つかと思います。

対策としては

  • バリデーションなどの時はまとめて(できるだけ少ないケースで網羅を考える)スクショを撮る
  • SeleniumやJSのライブラリを使う(運用コスト結構あります)

ですかね・・・個人的には運用コストの少ない自動マクロみたいなものをブラウザに覚えさせるのが一番かと思います。

スクショ以外にはログですかね。これはコマンドラインですので、色々と簡略化できるポイントが大きいのではないかと思います。

その他事務的な項目

これ以降は工夫の余地があまりないですけれども、

結果、日時、やったひと、検証したバージョンですかね・・・・

 

-ドキュメント作成
-,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

テスト項目の作り方(縦項目について)

テスト項目の作り方について。 単体テスト書のレビューをしていて、なるべく効率的に網羅的にできるテスト仕様書の作成について。 納品物としてではなく、開発の高速化と品質をあげるためのテスト仕様書を。 Co …

no image

レビューについて

以前、コードレビューそのもののポイントについてはコードレビュー時のポイントでまとめましたが、レビュー自体の体制の注意点やそこでの気づきなど。 Contents1 目的2 定型的なものはチェックリストを …

no image

新アプリの本番環境デプロイについて

新しく作ったWEBアプリを本番配置しようとしたんですが、何度もやっているはずの処理がいざやろうとするといろいろと手間取ってしまい、1時間近くかかりました。 容量悪いなーと思いつつ、こういった行為はなる …

no image

業務フローの分解について

上流工程を担当するようになり、プロジェクトマネジメントや、要件定義、業務フロー分解などについて勉強しておいたほうがいいなーと思い、最近では読書をしております。 本日読んでわかりやすかった本は「はじめよ …

no image

ファジープロジェクト対策 その1

5月ぐらいから着手していたプロジェクト(顧客管理ソフト)が終焉を迎え、検証段階に入ったので、記して置きたいことなど。 数ヶ月程度ですが、自分が携わったプロジェクトの中では過去最大クラスのものでした。 …

アーカイブ