プロジェクト

全般

プロフィール

バグ #593

未完了

【子チケット】単体試験

Redmine Admin さんが1日前に追加.

ステータス:
新規
優先度:
高め
担当者:
-
開始日:
2025-06-18
期日:
進捗率:

0%

予定工数:

説明

目的

開発した各単体機能のテストを実施し、品質を保証する

作業内容

1. 単体テスト実行

認証機能テスト

  • ユーザー登録機能テスト(AUTH-001)
  • ログイン認証テスト(AUTH-002)
  • JWT トークン生成・検証テスト(AUTH-003, AUTH-004)
  • パスワードハッシュ化テスト(AUTH-005, AUTH-006)
  • 多要素認証テスト(AUTH-007, AUTH-008)
  • 権限チェックテスト(AUTH-009)

物件管理機能テスト

  • 物件CRUD操作テスト(PROP-001〜003)
  • 物件取得テスト(PROP-004, PROP-005)
  • 画像アップロード・最適化テスト(PROP-006, PROP-007)
  • 公開状態管理テスト(PROP-008)
  • データ検証テスト(PROP-009)

検索機能テスト

  • 物件検索テスト(SEARCH-001)
  • 検索クエリ構築テスト(SEARCH-002)
  • 検索結果ソート・ページングテスト(SEARCH-003, SEARCH-004)
  • キャッシュ機能テスト(SEARCH-005, SEARCH-006)
  • 周辺施設検索テスト(SEARCH-007)
  • 検索候補生成テスト(SEARCH-008)

多言語機能テスト

  • 言語判定テスト(I18N-001)
  • 翻訳リソース読込テスト(I18N-002)
  • テキスト翻訳テスト(I18N-003)
  • 通貨・日付フォーマットテスト(I18N-004, I18N-005)
  • ローカライズコンテンツ取得テスト(I18N-007)

地図機能テスト

  • 住所ジオコーディングテスト(MAP-001)
  • 逆ジオコーディングテスト(MAP-002)
  • 距離計算テスト(MAP-003)
  • 最寄り駅検索テスト(MAP-004)
  • 施設検索テスト(MAP-006)

通知機能テスト

  • メール送信テスト(NOTIFY-001)
  • プッシュ通知テスト(NOTIFY-002)
  • SMS送信テスト(NOTIFY-003)
  • 通知作成・管理テスト(NOTIFY-004, NOTIFY-005)
  • 未読数取得テスト(NOTIFY-006)

2. APIエンドポイント単体テスト

  • 認証API(API-001〜010)単体テスト
  • 物件API(API-011〜022)単体テスト
  • お気に入り・検索API(API-023〜027)単体テスト
  • 問い合わせAPI(API-028〜035)単体テスト
  • 通知API(API-042〜044)単体テスト
  • 地図API(API-045〜048)単体テスト
  • 多言語API(API-049〜051)単体テスト

3. データベーステスト

  • CRUD操作テスト(全15テーブル)
  • 制約・インデックステスト
  • トランザクション整合性テスト
  • パフォーマンステスト(クエリ実行時間)

4. フロントエンド コンポーネントテスト

  • 認証コンポーネントテスト
  • 物件表示コンポーネントテスト
  • 検索コンポーネントテスト
  • 多言語切替コンポーネントテスト
  • フォームバリデーションテスト

5. カバレッジ測定・報告

  • 単体テストカバレッジ測定(目標: 90%以上)
  • 未カバー部分の特定・対応
  • テスト結果レポート作成

成果物

  • 単体テスト実行結果報告書
  • テストカバレッジレポート
  • バグ報告書・修正報告書
  • 品質評価書

品質基準

  • 単体テストカバレッジ: 90%以上
  • 全テストケース: PASS
  • 致命的バグ: 0件
  • 重要バグ: 修正完了

前提条件

  • チケット#592(WSL環境で単体機能開発)完了

期間

3週間

優先度

表示するデータがありません

他の形式にエクスポート: Atom PDF