あなたのテストプランはJSONファイルです。そう扱いましょう。
TestSpriteのすべてのテストプランは、actionとassertionのステップで構成された普通のJSONファイルです。testsprite test code getで取得し、コミットし、プルリクエストで差分を確認し、チームメイトにレビューしてもらいましょう — 独自形式のGUIレコーダーの中に閉じ込めておく代わりに。
すでに使っている同じCLIに組み込み済み
ブラックボックスではなく、ただのJSON
各テストプランは、明示的なactionとassertionのステップで構成された読みやすいJSONファイルです — 開いて、grepして、録画を再生することなく何をしているのか正確に理解できます。
他のファイルと同じようにコミット
テストプランはディスク上のファイルなので、テスト対象のコードのすぐそばであなたのリポジトリに存在します — 同じようにトラッキングされ、ブランチされ、バージョン管理されます。
プルリクエストで差分を確認
テストプランを変更すると、本物のgit diffが生成されます — 再録画したフローが同じことをしていると信じ込む必要はなく、レビュアーはどのステップが変わったのかを正確に確認できます。
直接編集する
testsprite test code getで元となるファイルを取得し、エディタでステップを手作業で変更して、testsprite test code putで書き戻します。
$ testsprite test code get TC_checkout_promo
Wrote test-plans/TC_checkout_promo.json
$ git diff test-plans/TC_checkout_promo.json
{
"action": "click #promo-code-input",
- "assertion": "input is focused"
+ "action": "type '10PERCENT' into #promo-code-input",
+ "assertion": "discount line shows -10%"
}
$ testsprite test code put TC_checkout_promo
Updated test plan from local file
画面録画でテストカバレッジをレビューするのはもうやめよう
録画されたフローは独自形式のツールの中にあるため、チームメイトはそれを信じるか、何が変わったかを知るために再実行するしかありません。JSONのテストプランなら、テスト対象のコードと同じプルリクエストに含めて、同じ方法でレビューできます。
すでにコードレビューをしているチームのために
既存のワークフローにそのまま収まる
テストプランは、対応する変更と同じリポジトリ、同じプルリクエストに存在します — チームがすでに持っているgit diffの習慣でレビューできます。
まず土台を作り、それから磨く
testsprite test scaffoldが最初のテストプランを生成し、コミットする前にtestsprite test lintがその構造を検証します。
無料コミュニティ版
無料のコミュニティ版を提供し、誰もが利用できるようにしています。
実行差分と組み合わせる
テストプランがバージョン管理下に入ったら、testsprite test diffを使ってそれに対する2回の実行を比較し、動作面で正確に何が変わったかを確認できます。
世界中の企業から信頼されています
"TestSpriteは豊富なテストケース生成、明確な構造、読みやすいコードを提供します。また、新しいテストケースを生成して迅速に拡張できるシンプルなオンラインデバッグもサポートしています。"
"TestSpriteの自動化により、膨大な手作業を削減できています。開発者は開発プロセスの早い段階でバグを簡単に発見し、解決することができます。"
よくある質問
テストプランが「ただのJSON」とはどういう意味ですか?
各テストプランは、actionとassertionのステップで構成された普通のJSONファイルです — 独自形式もバイナリの録画もないので、どんなエディタでも開けて、gitできれいに差分が取れます。
テストプランの元となるファイルはどうやって取得しますか?
testsprite test code get <testId>で、JSONをローカルマシンに取得できます。ステップを直接編集し、testsprite test code putで変更を書き戻してください。
チームメイトはコードと同じ方法でテストプランをレビューできますか?
できます — 差分が取れるJSONファイルなので、テスト対象の変更と同じプルリクエストに含めて、画面録画ではなく普通のgit diffでレビューできます。
すべてのテストプランをゼロから作らなければなりませんか?
いいえ — testsprite test scaffoldが最初の構造を生成し、コミットする前にtestsprite test lintがそれを検証します。
ファイルのバージョンではなく、2回のテスト実行を比較したい場合はどうすればいいですか?
それはtestsprite test diffの出番です — テストプラン自体のgit上の履歴とは別に、2回の実行を比較して実行内容の何が変わったかを示します。