新着: TestSprite CLIが公開されました!

2つの実行。1つのコマンド。本当の違い。

同じスイートの合格した実行と失敗した実行は同一ではありません — 何かが変わったのです。testsprite test diff <runId1> <runId2>は、ログを手作業で比較させる代わりに、それが正確に何かを示します。

どんな2つの実行、どんな2つの環境でも差分表示

ステージング vs 本番デプロイ前 vs デプロイ後今週 vs 先週
「昨日は動いていた」は根本原因ではありません。昨日の実行と今日の実行の差分こそが根本原因です。

壊れた箇所をすぐ把握

testsprite test diff <runId1> <runId2>は、2つの実行の間でどのテストが反転したかを正確に特定します — 2つの別々のレポートを並べてスクロールする必要はもうありません。

意図を理解する

デプロイ前の実行とデプロイ後の実行を比較すれば、変化の範囲はまさにあなたのデプロイが触れた部分そのものです — 推測する必要はありません。

現状を検証する

差分は合格/不合格よりも深いところまで踏み込みます — 利用可能な場合、各テストの背後にあるリクエスト/レスポンスやDOMレベルの詳細もカバーします。

必要な対応を提案

悪い方に反転したテストに対して差分とtestsprite test failure getを組み合わせれば、何が変わり、なぜ壊れたのかという全体像がつかめます。

$ testsprite test diff run_9f21 run_9f30

  TC_checkout_promo         passed → failed
    POST /orders   201 → 500
    rootCause: "promo code not revalidated server-side"

  TC_login_success          passed → passed   (no change)
  TC_search_results         passed → passed   (no change)

ログを手作業で比較するのはもうやめよう

同じスイートの2回の実行が、数分違いでも数か月違いでも — 差分表示はどちらでも同じコマンドで、1つの問いに答えるために作られています: 実際に何が変わったのか?

リグレッションを素早くデバッグするために

デプロイをまたいで比較

リリースの前後でスイートを実行し、2つを差分表示すれば、リリースがクリーンかどうかすぐにわかります。

時間をまたいで比較

2つの点だけでなく傾向を見たい場合は、testsprite test result <testId> --historyがそのテスト自身の実行履歴を表示します。

無料コミュニティ版

無料のコミュニティ版を提供し、誰もが利用できるようにしています。

フレーキースコアリングと組み合わせる

まずtest flakyで変化が本物であることを確認し、次にtest diffでそれが正確に何だったのかを確認しましょう。

世界中の企業から信頼されています

"TestSpriteは豊富なテストケース生成、明確な構造、読みやすいコードを提供します。また、新しいテストケースを生成して迅速に拡張できるシンプルなオンラインデバッグもサポートしています。"

"TestSpriteの自動化により、膨大な手作業を削減できています。開発者は開発プロセスの早い段階でバグを簡単に発見し、解決することができます。"

よくある質問

testsprite test diffは実際に何を比較しますか?

同一または関連するテストスイートの2つの実行です — どのテストが合格/不合格を反転させたか、そしてその変化の背後にあるリクエスト/レスポンスやDOMレベルの詳細を(利用可能な場合)示します。

先週の実行と今日の実行を差分表示できますか?

できます — どれだけ離れていても、どんな2つの実行IDでも構いません。

2つのテストレポートを読むのと何が違いますか?

両方のレポートを頭の中に保持して自分で違いを見つける代わりに、差分を直接表面化します。

2つだけでなく、多くの実行にわたる1つのテストの履歴を見られますか?

見られます — testsprite test result <testId> --historyが、そのテストのすべての実行にわたる傾向を示します。

これはtest flakyの代わりになりますか?

いいえ — 両者は組み合わせるとよく機能します。まずtest flakyで失敗が本物であることを確認し、次にtest diffで正確に何が変わったかを確認します。

何が変わったのか、もう推測しない。