プロジェクト

全般

プロフィール

バグ #139

未完了

【試験】Redmineドキュメント機能のAPI連携

Redmine Admin さんが3日前に追加. 3日前に更新.

ステータス:
新規
優先度:
通常
担当者:
-
開始日:
2025-06-02
期日:
進捗率:

0%

予定工数:

説明

試験

試験計画

  1. 単体テスト
  2. 統合テスト
  3. 性能テスト
  4. セキュリティテスト

テスト項目

単体テスト

  • DocumentServiceの各メソッドのテスト
    • ファイルアップロード
    • チケット添付
    • 独立ドキュメント作成
    • ドキュメント検索
  • APIエンドポイントのテスト
    • 正常系リクエスト
    • 異常系リクエスト(バリデーションエラー)

統合テスト

  • API → サービス層 → Redmine APIの連携
  • task.call2arm.com → ドキュメントAPIの連携
  • エラーハンドリング

性能テスト

  • 大容量ファイル(5MB, 10MB)のアップロード
  • 複数ファイルの同時アップロード
  • 検索性能(100件以上のドキュメント)

セキュリティテスト

  • 認証・認可
  • CORSポリシー
  • ファイルタイプ制限
  • ファイルサイズ制限
  • 入力値バリデーション

テスト環境

  • 開発環境: ローカルRedmineインスタンス
  • テスト環境: 検証用Redmineサーバー
  • テストツール: Pytest, Postman, curl

テスト手順

  1. Pytestによる単体テスト自動実行
  2. Postmanコレクションによる統合テスト
  3. 手動テストによる確認
  4. 性能測定

現状のテスト進捗

  • 単体テスト: 70% 完了
    • 基本機能のテストケース実装済み
    • エラーケースのテスト追加中
  • 統合テスト: 準備中
    • テスト環境構築中
    • テストケース定義中
  • 性能テスト: 未実施
  • セキュリティテスト: 未実施

Redmine Admin さんが3日前に更新

親チケット #135 に紐づけます。

Redmine Admin さんが3日前に更新

試験の進捗

チケットの種別を「バグ」から「機能」に変更しました。

現在のテスト進捗状況(30%完了)

  • 単体テスト(70%完了)

    • ✅ DocumentService基本機能テスト(ファイルアップロード、チケット添付)
    • ✅ 独立ドキュメント作成テスト(Issue形式)
    • ✅ カテゴリ管理機能テスト
    • 🔄 独立ドキュメント作成テスト(Wiki形式)(実装中)
    • 🔄 ドキュメント検索機能テスト(実装中)
    • 🔄 エラーケーステスト(実装中)
    • ❌ APIエンドポイントテスト(未着手)
  • 統合テスト(10%完了)

    • 🔄 テスト環境構築(進行中)
    • 🔄 Postmanテストコレクション作成(基本部分のみ)
    • ❌ エンドツーエンドテスト(未着手)
  • 性能テスト(0%完了)

    • ❌ 大容量ファイルテスト(未着手)
    • ❌ 同時アクセステスト(未着手)
  • セキュリティテスト(5%完了)

    • 🔄 認証テスト(基本設計のみ)
    • ❌ 入力検証テスト(未着手)
    • ❌ ファイル検証テスト(未着手)

今週のテストタスク

  1. 単体テストの拡充(エラーケースカバレッジ向上)
  2. 統合テスト環境の完成
  3. Postmanテストコレクションの拡充
  4. 基本的なセキュリティテストの実施

発見された課題

  • 大容量ファイルアップロード時のメモリ使用量最適化が必要
  • エラーケースの処理パターンの標準化が必要
  • テスト環境のデータ分離が不十分

これらの課題に対応しながら、テスト範囲を拡大していく予定です。

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