シナリオテストフレームワーク

複雑なシナリオを 確信をもってリリース

業務日をまたぐテストを、
Go製シングルバイナリひとつで。

scenarios
├─ customer
├─ create
├─ update
└─ close
├─ billing
├─ invoice
├─ payment
└─ refund
└─ ledger

業務日

>_ >_ >_
>_ >_ >_
>_ >_ >_
  1. Arrange
  2. Act
  3. Collect
  4. Assert
シングルバイナリ
フェイルファスト実行
OTLPネイティブ

実システムのシナリオテストのために

設定より規約

シンプルなディレクトリ規約で、シナリオを整理。

scenarios/
├─ customer/
│  ├─ create/
│  │  └─ scenario.yaml
│  ├─ update/
│  └─ close/
└─ billing/
   ├─ invoice/
   └─ payment/

すべてのステップを可視化

構造化ログとトレースで、実行状況をリアルタイムに把握。

  1. Arrange
  2. Act
  3. Collect
  4. Assert

テスト全体を自在に構成

プラグインでシステム、サービス、ツールを連携。

  • MySQL
  • PostgreSQL
  • Redis
  • REST
  • k6
  • SSH
+ その他のプラグイン

明快で一貫したワークフロー

  1. Arrangeデータと前提条件を準備
  2. Actシステム上の操作を実行
  3. Collect結果と観測データを収集
  4. Assert結果と業務ルールを検証
  • ♜ MySQL
  • ♙ PostgreSQL
  • ▰ Redis
  • ◎ REST
  • ⌁ k6
  • ▣ SSH
実行レポート所要時間
⌄ daily-balance成功
├─ 2026-07-01成功
├─ Arrange成功
├─ Act成功
├─ Collect成功
└─ Assert成功
└─ 2026-07-02成功
0s5s10s15s20s25s
18.42s
4.21s
5.13s
4.67s
4.41s
19.03s

実行から 根本原因まで

レポート、タイムライン、トレースで、失敗から修正までを高速化。

  • 業務日ごとの概要
  • ステップ単位の状態
  • 所要時間とタイムライン
  • ログ、トレース、メトリクス

1分以内に
スタート。

$
$ stfw init
$ stfw run sample
$ stfw status
$ stfw report
  • ● macOS
  • ♙ Linux
  • ⊞ Windows
  • ◉ Docker

すべての業務日を、
テスト可能に。

はじめる