1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【Razor Pages 開発文書 ⑪】受入テスト(UAT)仕様書

1
Last updated at Posted at 2026-07-31

Ubuntu 26.04 + .NET 10 で ASP.NET Core Razor Pages の CRUD アプリを構築し、
その成果物に対して作成した開発工程文書です。
実装済みのコードと実測値に基づいて記述しており、推測による記載は含みません。

Razor Pages 開発文書 の ⑪/全11回です。

シリーズ全記事(全11回)
  1. 【Razor Pages 開発文書 ①】要件定義書
  2. 【Razor Pages 開発文書 ②】基本設計書 (1/2) — システム構成・アーキテクチャ・画面設計
  3. 【Razor Pages 開発文書 ③】基本設計書 (2/2) — データ設計・外部IF・運用設計
  4. 【Razor Pages 開発文書 ④】詳細設計書 (1/4) — クラス構成・エンティティ・データアクセス層
  5. 【Razor Pages 開発文書 ⑤】詳細設計書 (2/4) — 画面制御層・起動処理
  6. 【Razor Pages 開発文書 ⑥】詳細設計書 (3/4) — 発行SQL・処理シーケンス
  7. 【Razor Pages 開発文書 ⑦】詳細設計書 (4/4) — ビュー・設定・実装上の留意点
  8. 【Razor Pages 開発文書 ⑧】単体テスト仕様書
  9. 【Razor Pages 開発文書 ⑨】結合テスト仕様書
  10. 【Razor Pages 開発文書 ⑩】総合テスト仕様書
  11. 【Razor Pages 開発文書 ⑪】受入テスト(UAT)仕様書 (この記事)

受入テスト(UAT)仕様書

項目 内容
システム名 BookListRazor(書籍管理システム)
文書番号 TST-UAT-001
版数 1.0
作成日 2026-07-24
検証対象 業務要求(要件定義書 3. 業務要件)
実施者 利用者(発注者側)

1. 文書の目的

本書は、利用者が本システムを用いて実際の業務を遂行できるかを
確認するための手順を定義する。

これまでのテスト(単体・結合・総合)は開発者が「作ったものが仕様どおりか」を
検証するものであった。本テストは利用者の立場から「業務に使えるか」を
判断するものであり、その結果が検収の可否に直結する。

技術的な知識は不要である。本書の手順どおりに画面を操作し、
期待結果と一致するかを確認していただきたい。


2. 実施要領

2.1 実施体制

役割 担当 責務
実施者 利用者 手順の実行と合否判定
立会者 開発者 環境準備、質問対応、不具合の記録

2.2 実施の流れ

  1. 「3. 実施前の準備」に従い、システムを起動する
  2. シナリオ UAT-01 から順に実行する
  3. 各シナリオの「判定」欄に ○(期待どおり)/×(相違あり)を記入する
  4. × の場合は「所見」欄に具体的な症状を記入する
  5. 全シナリオ終了後、「7. 検収判定」を記入する

2.3 事前にご了承いただきたい事項

以下は開発範囲外として合意済みの事項であり、不具合ではない。
受入判定の対象外として扱っていただきたい。

No 事項 理由
1 画面の項目名やボタンが英語表記(Isbn、Title、Create など) 画面の日本語化は開発範囲外(要件定義 7. スコープ外)
2 出版日が 07/24/2026 00:00:00 の形式で表示される 日付表示形式の変更は開発範囲外
3 ログイン画面がない 単一利用者での利用を前提とするため
4 一覧に検索・並び替え・ページ送りがない 開発範囲外
5 価格に負の数を入力しても登録できる 入力値の範囲検証は開発範囲外
6 削除したデータは元に戻せない 物理削除の仕様

これらの変更をご希望の場合は、受入判定とは別に変更要望としてご提示いただきたい。


3. 実施前の準備

3.1 システムの起動

立会者が以下を実施する。

  1. ターミナルで cd /home/python/razorPages/BookListRazor を実行する
  2. dotnet run --launch-profile http を実行する
  3. Application started の表示を確認する

3.2 データの初期化

テストを既知の状態から開始するため、立会者がデータを空にする。

3.3 接続確認

Web ブラウザのアドレス欄に http://localhost:5271 を入力し、
「BookListRazor」と表示された画面が開くことを確認する。


4. テストシナリオ

UAT-01 システムに接続できる

項目 内容
目的 業務開始時にシステムを利用できることを確認する
事前条件 システムが起動済み

操作手順

  1. ブラウザで http://localhost:5271 を開く
  2. 画面上部のメニューから「BookLists」を選択する

期待結果

  • ホーム画面が表示される
  • 「BookLists」を選択すると書籍一覧画面(Index)に切り替わる
  • 登録がないため、表の見出しのみが表示され、エラーは表示されない
判定 所見
(○/×)

UAT-02 書籍を登録できる

項目 内容
目的 新しい書籍の情報を記録できることを確認する
事前条件 書籍一覧画面を表示している

操作手順

  1. 「Create New」を選択する
  2. 各欄に以下を入力する
欄 入力値
Isbn 978-4-297-12345-6
Title ASP.NET Core 入門
Price 3800
Publisher 技術評論社
Published 2026-07-24(日付欄の形式に従って入力)
Sample チェックしない
  1. 「Create」ボタンを選択する

期待結果

  • 一覧画面に戻る
  • 入力した書籍が 1 行表示される
  • 日本語の書名「ASP.NET Core 入門」と出版社「技術評論社」が
    文字化けせず正しく表示される
判定 所見
(○/×)

UAT-03 登録した内容を確認できる

項目 内容
目的 登録済みの書籍の詳細を参照できることを確認する
事前条件 UAT-02 が完了している

操作手順

  1. 一覧で対象書籍の行にある「Details」を選択する
  2. 表示内容を確認する
  3. 「Back to List」を選択する

期待結果

  • UAT-02 で入力した全項目が表示される
  • 一覧画面に戻る
判定 所見
(○/×)

UAT-04 書籍情報を修正できる

項目 内容
目的 登録内容に誤りがあった場合に訂正できることを確認する
事前条件 UAT-02 が完了している

操作手順

  1. 一覧で対象書籍の行にある「Edit」を選択する
  2. 現在の内容が入力欄に表示されていることを確認する
  3. Price を 3800 から 4200 に変更する
  4. 「Save」ボタンを選択する

期待結果

  • 一覧画面に戻る
  • 対象書籍の Price が 4200 に変わっている
  • 他の項目は変更されていない
判定 所見
(○/×)

UAT-05 入力の誤りが指摘される

項目 内容
目的 必要な情報が欠けたまま登録されないことを確認する
事前条件 書籍一覧画面を表示している

操作手順

  1. 「Create New」を選択する
  2. Title 欄だけに「テスト」と入力し、他の欄は空のままにする
  3. 「Create」ボタンを選択する

期待結果

  • 登録は行われず、入力画面に留まる
  • 未入力の項目の横にエラーメッセージ(The Isbn field is required. 等)が
    赤字で表示される
  • 「Back to List」で一覧に戻ると、この書籍は登録されていない
判定 所見
(○/×)

UAT-06 誤った形式の入力が拒否される

項目 内容
目的 数値欄に文字を入力するなどの誤りが防止されることを確認する
事前条件 書籍一覧画面を表示している

操作手順

  1. 「Create New」を選択する
  2. 全項目を入力するが、Price 欄に abc と入力する
  3. 「Create」ボタンを選択する

期待結果

  • 登録は行われない
  • Price 欄にエラーが表示される

補足:Price 欄は数値専用の入力欄として作られているため、ブラウザによっては
文字を入力できない場合がある。その場合は「入力できない」ことをもって合格とする。

判定 所見
(○/×)

UAT-07 複数の書籍を扱える

項目 内容
目的 実際の業務量に近い状態で一覧が機能することを確認する
事前条件 1 件以上登録済み

操作手順

  1. UAT-02 の手順で、内容の異なる書籍をさらに 2 件登録する
  2. 一覧画面を確認する

期待結果

  • 登録した全件(計 3 件)が一覧に表示される
  • 各行に Edit / Details / Delete のリンクがある
  • 各行のリンクが、その行の書籍に対して正しく機能する
判定 所見
(○/×)

UAT-08 書籍を削除できる

項目 内容
目的 不要になった書籍を取り除けることを確認する
事前条件 UAT-07 が完了している(3 件登録済み)

操作手順

  1. 一覧で削除したい書籍の行にある「Delete」を選択する
  2. 削除確認画面に表示された内容が、削除したい書籍と一致することを確認する
  3. 「Delete」ボタンを選択する

期待結果

  • 一覧画面に戻る
  • 削除した書籍が一覧から消えている
  • 他の 2 件は残っている
判定 所見
(○/×)

UAT-09 作業を中断・再開できる

項目 内容
目的 システムを停止しても記録が失われないことを確認する
事前条件 2 件以上登録済み

操作手順

  1. 現在の一覧の内容(件数と書名)を控える
  2. 立会者がシステムを停止する(ターミナルで Ctrl+C)
  3. 立会者がシステムを再起動する
  4. ブラウザで http://localhost:5271/BookLists を再度開く

期待結果

  • 停止前と同じ書籍が同じ内容で表示される
  • 再起動後も新規登録や編集が行える
判定 所見
(○/×)

UAT-10 画面間を移動できる

項目 内容
目的 業務中に画面を行き来できることを確認する
事前条件 1 件以上登録済み

操作手順

  1. 画面上部のメニューから「Home」を選択する
  2. 続けて「BookLists」を選択する
  3. 一覧から「Details」を開き、「Back to List」で戻る
  4. 一覧から「Create New」を開き、「Back to List」で戻る

期待結果

  • いずれの操作でも意図した画面に移動できる
  • 移動の途中でエラー画面が表示されない
判定 所見
(○/×)

5. 判定基準

判定 意味
○ 期待結果と一致した。業務上の支障なし
× 期待結果と相違があった。または業務上の支障がある

「2.3 事前にご了承いただきたい事項」に該当する内容は × としない。
判断に迷う場合は立会者に確認のうえ、所見欄に記録する。


6. 不具合の報告

× と判定した場合、以下を所見欄に記録する。

記録項目 内容
発生した画面 例:書籍登録画面
実施した操作 例:Price に 3800 と入力して Create を選択
期待した動作 例:一覧に戻り、登録された書籍が表示される
実際の動作 例:エラー画面が表示された
再現性 毎回発生する/時々発生する

7. 検収判定

全シナリオ終了後に記入する。

項目 記入欄
実施日
実施者
立会者
実施シナリオ数 10
○ の件数
× の件数

検収可否

判定 条件
合格(検収する) × が 0 件、または × が業務に支障のない軽微な事項のみ
条件付き合格 × があるが、修正後の再確認を条件に検収する
不合格 業務が遂行できない × がある

判定: (合格/条件付き合格/不合格)

特記事項:


8. 実施状況

実施日 実施者 結果
— — 未実施(利用者による実施を待つ状態)

本書は受入テストの実施手順を定義したものであり、
実施は利用者によって行われる。開発者側では、本書の全シナリオに相当する
動作を 総合テスト仕様書 にて確認済みである。


9. 業務要件との対応

各シナリオが検証する要件を示す。利用者が記入する必要はない。

シナリオ 内容 対応する要件
UAT-01 システムに接続できる FR-01、FR-06
UAT-02 書籍を登録できる FR-02、NFR-16
UAT-03 登録した内容を確認できる FR-03
UAT-04 書籍情報を修正できる FR-04
UAT-05 入力の誤りが指摘される FR-02(入力検証)
UAT-06 誤った形式の入力が拒否される FR-02(入力検証)
UAT-07 複数の書籍を扱える FR-01、NFR-02
UAT-08 書籍を削除できる FR-05
UAT-09 作業を中断・再開できる NFR-05
UAT-10 画面間を移動できる FR-06

機能要件 FR-01〜FR-06 のすべてが、いずれかのシナリオで検証される。


10. 改訂履歴

版数 日付 内容
1.0 2026-07-24 初版作成

← 前:【Razor Pages 開発文書 ⑩】総合テスト仕様書

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?