Skip to content

Latest commit

 

History

History
142 lines (110 loc) · 3.82 KB

File metadata and controls

142 lines (110 loc) · 3.82 KB

テスト実行結果

最終更新: 2025-10-22

テスト実行コマンド

./res/tests/run-all-tests.sh

実行結果

✅ すべてのテストが成功

==========================================
[Chart] Test Summary
==========================================
Total Passed: 106 ✓
Total Failed: 0 ✗
==========================================
[Party] All tests passed!

テスト詳細

[Crab] Rustユニットテスト: 47件

バリデーションテスト (22件)

  • ✓ 空パスワードのバリデーション
  • ✓ パスワード長のバリデーション (16文字以上)
  • ✓ パスワード確認のバリデーション
  • ✓ 境界値テスト (15文字、16文字、17文字)
  • ✓ 特殊文字・Unicode処理
  • ✓ エラーメッセージの優先順位

データベース認証テスト (25件)

  • ✓ ユーザー構造体テスト
  • ✓ ロール定数テスト (Admin=0, User=1, Visitor=999)
  • ✓ ユーザー名バリデーション
  • ✓ パスワードバリデーション
  • ✓ SQLインジェクション防止
  • ✓ 認証ロジック
  • ✓ エラーメッセージフォーマット

[Note] JavaScriptスタンドアロンテスト: 59件

ログインテスト (37件)

  • ✓ 基本バリデーション (5件)
  • ✓ パスワード比較 (4件)
  • ✓ セキュリティ (SQLインジェクション) (3件)
  • ✓ XSS防止 (4件)
  • ✓ ユーザー名バリデーション (4件)
  • ✓ レスポンスフォーマット (2件)
  • ✓ エラーメッセージ (3件)
  • ✓ 入力サニタイゼーション (4件)
  • ✓ ステート管理 (5件)
  • ✓ エッジケース (3件)

バックエンドバリデーションテスト (22件)

  • ✓ 空パスワードバリデーション (2件)
  • ✓ パスワード長バリデーション (2件)
  • ✓ 有効なパスワード受け入れ (3件)
  • ✓ パスワード確認 (4件)
  • ✓ ケースセンシティビティ (2件)
  • ✓ Unicode・特殊ケース (3件)
  • ✓ エラーハンドリング (4件)
  • ✓ セキュリティパターン (2件)

カバレッジ

機能カバレッジ

  • ✅ ユーザー認証
  • ✅ 管理者登録
  • ✅ パスワードバリデーション
  • ✅ ロールベースアクセス制御
  • ✅ SQLインジェクション防止
  • ✅ XSS防止
  • ✅ エラーハンドリング

コード品質

  • テスト総数: 133件 (自動実行可能: 106件)
  • 成功率: 100%
  • カバレッジ: 主要機能すべて

追加テスト (手動実行)

ブラウザ統合テスト: 27件

要件: アプリケーションが起動している必要があります

# 1. アプリを起動
cargo tauri dev

# 2. ブラウザで以下を開く
# - res/tests/login-integration.test.html (15件)
# - res/tests/admin-setup.test.html (12件)

継続的インテグレーション

このテストスイートはCI/CDパイプラインに統合できます:

# GitHub Actions の例
- name: Run tests
  run: ./res/tests/run-all-tests.sh

トラブルシューティング

テストが失敗する場合

  1. Rustテストの失敗

    cargo clean
    cargo test --lib
  2. JavaScriptテストの失敗

    cd res/tests
    node login-test-standalone.js
    node backend-validation-standalone.js
  3. 個別にテストを確認 各テストファイルを個別に実行してエラー箇所を特定

ログの確認

テスト実行ログは以下に保存されます:

  • /tmp/rust_test.log - Rustテストログ
  • /tmp/login_test.log - ログインテストログ
  • /tmp/backend_test.log - バックエンドテストログ

次のステップ

  • E2Eテストの追加
  • パフォーマンステストの追加
  • セキュリティ監査テストの追加
  • カバレッジレポートの生成