Ubuntu 26.04 + .NET 10 で ASP.NET Core Razor Pages の CRUD アプリを構築し、
その成果物に対して作成した開発工程文書です。
実装済みのコードと実測値に基づいて記述しており、推測による記載は含みません。
Razor Pages 開発文書 の ⑪/全11回です。
シリーズ全記事(全11回)
- 【Razor Pages 開発文書 ①】要件定義書
- 【Razor Pages 開発文書 ②】基本設計書 (1/2) — システム構成・アーキテクチャ・画面設計
- 【Razor Pages 開発文書 ③】基本設計書 (2/2) — データ設計・外部IF・運用設計
- 【Razor Pages 開発文書 ④】詳細設計書 (1/4) — クラス構成・エンティティ・データアクセス層
- 【Razor Pages 開発文書 ⑤】詳細設計書 (2/4) — 画面制御層・起動処理
- 【Razor Pages 開発文書 ⑥】詳細設計書 (3/4) — 発行SQL・処理シーケンス
- 【Razor Pages 開発文書 ⑦】詳細設計書 (4/4) — ビュー・設定・実装上の留意点
- 【Razor Pages 開発文書 ⑧】単体テスト仕様書
- 【Razor Pages 開発文書 ⑨】結合テスト仕様書
- 【Razor Pages 開発文書 ⑩】総合テスト仕様書
- 【Razor Pages 開発文書 ⑪】受入テスト(UAT)仕様書 (この記事)
受入テスト(UAT)仕様書
| 項目 | 内容 |
|---|---|
| システム名 | BookListRazor(書籍管理システム) |
| 文書番号 | TST-UAT-001 |
| 版数 | 1.0 |
| 作成日 | 2026-07-24 |
| 検証対象 | 業務要求(要件定義書 3. 業務要件) |
| 実施者 | 利用者(発注者側) |
1. 文書の目的
本書は、利用者が本システムを用いて実際の業務を遂行できるかを
確認するための手順を定義する。
これまでのテスト(単体・結合・総合)は開発者が「作ったものが仕様どおりか」を
検証するものであった。本テストは利用者の立場から「業務に使えるか」を
判断するものであり、その結果が検収の可否に直結する。
技術的な知識は不要である。本書の手順どおりに画面を操作し、
期待結果と一致するかを確認していただきたい。
2. 実施要領
2.1 実施体制
| 役割 | 担当 | 責務 |
|---|---|---|
| 実施者 | 利用者 | 手順の実行と合否判定 |
| 立会者 | 開発者 | 環境準備、質問対応、不具合の記録 |
2.2 実施の流れ
- 「3. 実施前の準備」に従い、システムを起動する
- シナリオ UAT-01 から順に実行する
- 各シナリオの「判定」欄に ○(期待どおり)/×(相違あり)を記入する
- × の場合は「所見」欄に具体的な症状を記入する
- 全シナリオ終了後、「7. 検収判定」を記入する
2.3 事前にご了承いただきたい事項
以下は開発範囲外として合意済みの事項であり、不具合ではない。
受入判定の対象外として扱っていただきたい。
| No | 事項 | 理由 |
|---|---|---|
| 1 | 画面の項目名やボタンが英語表記(Isbn、Title、Create など) | 画面の日本語化は開発範囲外(要件定義 7. スコープ外) |
| 2 | 出版日が 07/24/2026 00:00:00 の形式で表示される |
日付表示形式の変更は開発範囲外 |
| 3 | ログイン画面がない | 単一利用者での利用を前提とするため |
| 4 | 一覧に検索・並び替え・ページ送りがない | 開発範囲外 |
| 5 | 価格に負の数を入力しても登録できる | 入力値の範囲検証は開発範囲外 |
| 6 | 削除したデータは元に戻せない | 物理削除の仕様 |
これらの変更をご希望の場合は、受入判定とは別に変更要望としてご提示いただきたい。
3. 実施前の準備
3.1 システムの起動
立会者が以下を実施する。
- ターミナルで
cd /home/python/razorPages/BookListRazorを実行する -
dotnet run --launch-profile httpを実行する -
Application startedの表示を確認する
3.2 データの初期化
テストを既知の状態から開始するため、立会者がデータを空にする。
3.3 接続確認
Web ブラウザのアドレス欄に http://localhost:5271 を入力し、
「BookListRazor」と表示された画面が開くことを確認する。
4. テストシナリオ
UAT-01 システムに接続できる
| 項目 | 内容 |
|---|---|
| 目的 | 業務開始時にシステムを利用できることを確認する |
| 事前条件 | システムが起動済み |
操作手順
- ブラウザで
http://localhost:5271を開く - 画面上部のメニューから「BookLists」を選択する
期待結果
- ホーム画面が表示される
- 「BookLists」を選択すると書籍一覧画面(Index)に切り替わる
- 登録がないため、表の見出しのみが表示され、エラーは表示されない
| 判定 | 所見 |
|---|---|
| (○/×) |
UAT-02 書籍を登録できる
| 項目 | 内容 |
|---|---|
| 目的 | 新しい書籍の情報を記録できることを確認する |
| 事前条件 | 書籍一覧画面を表示している |
操作手順
- 「Create New」を選択する
- 各欄に以下を入力する
| 欄 | 入力値 |
|---|---|
| Isbn | 978-4-297-12345-6 |
| Title | ASP.NET Core 入門 |
| Price | 3800 |
| Publisher | 技術評論社 |
| Published | 2026-07-24(日付欄の形式に従って入力) |
| Sample | チェックしない |
- 「Create」ボタンを選択する
期待結果
- 一覧画面に戻る
- 入力した書籍が 1 行表示される
- 日本語の書名「ASP.NET Core 入門」と出版社「技術評論社」が
文字化けせず正しく表示される
| 判定 | 所見 |
|---|---|
| (○/×) |
UAT-03 登録した内容を確認できる
| 項目 | 内容 |
|---|---|
| 目的 | 登録済みの書籍の詳細を参照できることを確認する |
| 事前条件 | UAT-02 が完了している |
操作手順
- 一覧で対象書籍の行にある「Details」を選択する
- 表示内容を確認する
- 「Back to List」を選択する
期待結果
- UAT-02 で入力した全項目が表示される
- 一覧画面に戻る
| 判定 | 所見 |
|---|---|
| (○/×) |
UAT-04 書籍情報を修正できる
| 項目 | 内容 |
|---|---|
| 目的 | 登録内容に誤りがあった場合に訂正できることを確認する |
| 事前条件 | UAT-02 が完了している |
操作手順
- 一覧で対象書籍の行にある「Edit」を選択する
- 現在の内容が入力欄に表示されていることを確認する
- Price を
3800から4200に変更する - 「Save」ボタンを選択する
期待結果
- 一覧画面に戻る
- 対象書籍の Price が
4200に変わっている - 他の項目は変更されていない
| 判定 | 所見 |
|---|---|
| (○/×) |
UAT-05 入力の誤りが指摘される
| 項目 | 内容 |
|---|---|
| 目的 | 必要な情報が欠けたまま登録されないことを確認する |
| 事前条件 | 書籍一覧画面を表示している |
操作手順
- 「Create New」を選択する
- Title 欄だけに「テスト」と入力し、他の欄は空のままにする
- 「Create」ボタンを選択する
期待結果
- 登録は行われず、入力画面に留まる
- 未入力の項目の横にエラーメッセージ(
The Isbn field is required.等)が
赤字で表示される - 「Back to List」で一覧に戻ると、この書籍は登録されていない
| 判定 | 所見 |
|---|---|
| (○/×) |
UAT-06 誤った形式の入力が拒否される
| 項目 | 内容 |
|---|---|
| 目的 | 数値欄に文字を入力するなどの誤りが防止されることを確認する |
| 事前条件 | 書籍一覧画面を表示している |
操作手順
- 「Create New」を選択する
- 全項目を入力するが、Price 欄に
abcと入力する - 「Create」ボタンを選択する
期待結果
- 登録は行われない
- Price 欄にエラーが表示される
補足:Price 欄は数値専用の入力欄として作られているため、ブラウザによっては
文字を入力できない場合がある。その場合は「入力できない」ことをもって合格とする。
| 判定 | 所見 |
|---|---|
| (○/×) |
UAT-07 複数の書籍を扱える
| 項目 | 内容 |
|---|---|
| 目的 | 実際の業務量に近い状態で一覧が機能することを確認する |
| 事前条件 | 1 件以上登録済み |
操作手順
- UAT-02 の手順で、内容の異なる書籍をさらに 2 件登録する
- 一覧画面を確認する
期待結果
- 登録した全件(計 3 件)が一覧に表示される
- 各行に Edit / Details / Delete のリンクがある
- 各行のリンクが、その行の書籍に対して正しく機能する
| 判定 | 所見 |
|---|---|
| (○/×) |
UAT-08 書籍を削除できる
| 項目 | 内容 |
|---|---|
| 目的 | 不要になった書籍を取り除けることを確認する |
| 事前条件 | UAT-07 が完了している(3 件登録済み) |
操作手順
- 一覧で削除したい書籍の行にある「Delete」を選択する
- 削除確認画面に表示された内容が、削除したい書籍と一致することを確認する
- 「Delete」ボタンを選択する
期待結果
- 一覧画面に戻る
- 削除した書籍が一覧から消えている
- 他の 2 件は残っている
| 判定 | 所見 |
|---|---|
| (○/×) |
UAT-09 作業を中断・再開できる
| 項目 | 内容 |
|---|---|
| 目的 | システムを停止しても記録が失われないことを確認する |
| 事前条件 | 2 件以上登録済み |
操作手順
- 現在の一覧の内容(件数と書名)を控える
- 立会者がシステムを停止する(ターミナルで Ctrl+C)
- 立会者がシステムを再起動する
- ブラウザで
http://localhost:5271/BookListsを再度開く
期待結果
- 停止前と同じ書籍が同じ内容で表示される
- 再起動後も新規登録や編集が行える
| 判定 | 所見 |
|---|---|
| (○/×) |
UAT-10 画面間を移動できる
| 項目 | 内容 |
|---|---|
| 目的 | 業務中に画面を行き来できることを確認する |
| 事前条件 | 1 件以上登録済み |
操作手順
- 画面上部のメニューから「Home」を選択する
- 続けて「BookLists」を選択する
- 一覧から「Details」を開き、「Back to List」で戻る
- 一覧から「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 | 初版作成 |