KidsPOSシステムの現場展開後に実施する包括的な動作確認手順です。
- サーバー環境が正常に起動している
- すべてのAndroid端末が準備されている
- ネットワーク環境が構築されている
- テスト用データが準備されている
- ADBコマンドが使用可能
- ネットワーク診断ツールが利用可能
- ログ監視環境が準備されている
# プロセス確認
pm2 status
# ヘルスチェック
curl http://localhost:8080/health
# ポート確認
sudo netstat -tlnp | grep :8080- PM2でサーバーが「online」状態
- ヘルスチェックが正常応答(200 OK)
- ポート8080が正常にリッスン中
# MongoDB接続テスト
mongo --eval "db.adminCommand('ismaster')"
# データベース確認
mongo kidspos --eval "db.stats()"- MongoDBサービスが稼働中
- データベース接続が正常
- 必要なコレクションが存在
# 基本APIテスト
curl -X GET http://localhost:8080/api/status
curl -X GET http://localhost:8080/api/version- ステータスAPIが正常応答
- バージョンAPIが正常応答
# デバイス接続確認
adb devices
# アプリインストール確認
adb shell pm list packages | grep kidspos
# アプリ起動確認
adb shell am start -n com.kidspos.android/.MainActivity- ADBでデバイス認識
- KidsPOSアプリがインストール済み
- アプリが正常起動
# カメラ権限確認
adb shell dumpsys package com.kidspos.android | grep CAMERA
# ストレージ権限確認
adb shell dumpsys package com.kidspos.android | grep STORAGE
# ネットワーク権限確認
adb shell dumpsys package com.kidspos.android | grep INTERNET- カメラ権限が付与されている
- ストレージ権限が付与されている
- インターネット権限が付与されている
# ネットワーク疎通確認
adb shell ping -c 3 [サーバーIP]
# ポート接続確認
adb shell nc -zv [サーバーIP] 8080
# アプリからの接続確認
adb logcat | grep KidsPOS- サーバーへのping応答正常
- ポート8080への接続成功
- アプリからサーバーへの接続成功
- カメラが正常に起動する
- QRコードが正確に読み取れる
- 読み取り結果が表示される
- 音声フィードバックが機能する
- エラー時の処理が適切
- 読み取りデータがサーバーに送信される
- 送信成功の確認メッセージが表示される
- データがデータベースに正しく保存される
- エラー時の再送機能が動作する
- オンライン状態でのリアルタイム同期
- オフライン状態でのローカル保存
- 復旧時の自動同期
- 重複データの適切な処理
# 継続ping テスト
ping -i 1 -c 100 [サーバーIP]
# 帯域幅テスト
iperf3 -c [サーバーIP] -t 60
# パケットロステスト
mtr -r -c 10 [サーバーIP]- パケットロス率 < 1%
- 平均遅延 < 50ms
- 帯域幅が要件を満たす
- 複数端末同時接続テスト(最大予定台数)
- 同時QRコード読み取りテスト
- 大量データ送信テスト
- ピーク時間帯の動作確認
# WiFi信号強度確認
adb shell dumpsys wifi | grep RSSI
# 接続履歴確認
adb shell dumpsys wifi | grep "Connection events"- 信号強度が十分(-70dBm以上)
- 接続の安定性
- 自動再接続機能
# CPU使用率監視
top -p $(pgrep -f kidspos-server)
# メモリ使用量確認
ps aux | grep kidspos-server
# レスポンス時間測定
ab -n 100 -c 10 http://localhost:8080/api/status- CPU使用率 < 80%
- メモリ使用量 < 1GB
- 平均レスポンス時間 < 2秒
# メモリ使用量確認
adb shell dumpsys meminfo com.kidspos.android
# CPU使用率確認
adb shell top | grep kidspos
# バッテリー使用量確認
adb shell dumpsys battery- メモリ使用量が適切
- CPU使用率 < 30%
- バッテリー消費が正常範囲
# データベース内容確認
mongo kidspos --eval "db.transactions.find().count()"
# ログファイル確認
tail -f ~/.pm2/logs/kidspos-server-out.log- データが正確に保存されている
- データ形式が正しい
- タイムスタンプが正確
- 重複データがない
# バックアップ作成
mongodump --db kidspos --out /backup/test
# 復旧テスト
mongorestore --db kidspos_test /backup/test/kidspos- バックアップが正常作成される
- 復旧が正常実行される
- データの整合性が保たれる
- WiFi切断時の動作確認
- サーバー停止時の動作確認
- 復旧時の自動再接続確認
- オフラインデータの同期確認
- サーバー再起動時の動作
- データベース停止時の動作
- 電源断時の動作
- アプリクラッシュ時の復旧
- 直感的な操作が可能
- エラーメッセージが分かりやすい
- レスポンスが適切
- 画面遷移がスムーズ
- 文字サイズが適切
- コントラストが十分
- 音声フィードバックが明確
- 操作が簡単
- 全コンポーネントが正常動作
- パフォーマンス要件を満たす
- データ整合性が保たれる
- 障害時の対応が適切
- 監視システムが設定済み
- ログ管理が適切
- バックアップが設定済み
- 運用手順書が準備済み
- 緊急時連絡体制が確立
- 操作研修が完了
- トラブルシューティング手順の理解
- 緊急時対応の理解
- 連絡体制の把握
- テスト実施日時: ___________
- テスト実施者: ___________
- 環境情報: ___________
- 問題発生項目: ___________
- 解決済み項目: ___________
- 未解決項目: ___________
- 技術責任者承認: ___________
- 運用責任者承認: ___________
- 最終承認: ___________
このチェックリストに基づいて段階的にテストを実施し、 すべての項目をクリアしてから本格運用を開始してください。