Awesome Testing
Testingを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
ソフトウェア
APIテスト
- Bruno - APIの探索とテストに使えるオープンソースAPIクライアント。
- API Status Check - 188以上のサードパーティAPI(OpenAI、Stripe、AWS、GitHubなど)をリアルタイム監視するダッシュボード。応答時間の追跡と無料のアラートプランを提供します。
- Polarity - E2E、API、UIテストを完全に実行する初のAI QAエンジニア。コードベース全体を理解し、長時間稼働するエージェント構成ですべての関連テストを確実に行います。
- BitDive - Java/Kotlin向けのゼロコードAPIテストプラットフォーム。深い実行時コンテキスト(HTTP、SQL、メソッド)を取得し、実トラフィックからモックを自動生成し、E2Eテストとデバッグ用のLive Context Replayを可能にします。
- CORS Tester - 指定したドメインに対してAPIがCORS対応しているかを確認し、不足点を特定する開発者・APIテスター向けツール。
- HttpMaster - HTTPのテストとデバッグに使うプロフェッショナル向けソフトウェアツール。
- Keploy - 依存関係のモックとともに単体テストケースを自動生成するAPIテストプラットフォーム。
- RestQA - GherkinベースのREST APIテストフレームワーク。
- SpecTest - JavaScriptまたはプレーンJSONで記述できる、真に宣言的なAPIテストフレームワーク。
- Tests Coverage Tool - テストからgRPCサービスのカバレッジを測定するための包括的なツール。
- Swagger Coverage Tool - Swaggerドキュメントに基づいてAPIテストカバレッジを測定するツール。APIのテストカバレッジを自動追跡・報告し、エンドポイントとサービスが十分にテストされていることの確認に役立ちます。
- Webhook Debugger & Logger - 受信Webhookをリアルタイムでテスト、デバッグ、記録するエンタープライズ級ツール。
- Webhook Debugger - 署名検証に対応した、オープンソースでセルフホスト可能なWebhookインスペクター。
- Spiderhash - コールバックのペイロード、ヘッダー、配信動作をテストするWebhookデバッグ・リクエスト検査ツール。
- KushoAI - API契約テスト、E2Eテスト、UIテスト、継続的セキュリティスキャンのためのAIネイティブプラットフォーム。CI/CD上のコード変更へ自動適応する自己修復テストを備えます。
- postman2pytest - Postman Collection v2.1のJSONファイルを、そのまま実行できるpytestテストスイートへ変換します。
- [funapi] (https://funapi.dev) - 現実的なシナリオとエンドポイントを使ったAPIテスト、自動化、統合の練習向けに設計された無料のモックREST APIサービス。
セキュリティテスト
- BeEF - 発見したXSS脆弱性を悪用してブラウザーを操作します。
- OWASP ZAP - HTTPトラフィックの操作、セキュリティスキャン、エクスプロイトに使うインターセプトプロキシ。
- BurpSuite - APIを傍受し、該当するAPI操作をリアルタイムで変更して応答します。
- Nuclei Scanner - サイト上の一般的な脆弱性を自動検出するスキャナー。
AI・LLMテスト
- promptfoo - LLMアプリケーションのテストとレッドチーミング向けオープンソースフレームワーク。プロンプト比較、RAGアーキテクチャのテスト、複数ターンの敵対的攻撃、CI/CD統合によるセキュリティ脆弱性検出に対応します。
- Tenro - AIエージェント向けオープンソーステストフレームワーク。LLMとツールの呼び出しをシミュレートし、実際のAPI呼び出しなしでエッジケース、失敗経路、エージェントロジックをテストします。
- voicetest - Retell、VAPI、LiveKit、Blandに対応し、自律シミュレーションとLLMベースの評価を備える音声AIエージェント向けオープンソーステストハーネス。
- AgentSkeptic - 実行後のデータベース状態を検査し、期待結果と観測結果を読み取り専用SQLで比較してAI/エージェントのワークフローを検証します。
- Evaliphy - Playwright風のテスト手法を使い、AIシステムをE2EでテストしてHTMLレポートを生成します。
- QASkills.sh - AIコーディングエージェントがqaskills CLIを介してインストール・遵守する、400以上のQA・テスト技能(Playwright、API、LLM評価、アクセシビリティ、パフォーマンス)の公開レジストリ。Claude Code、Cursor、その他30以上のエージェントで動作します。
- nika - テスト機能を組み込んだAIワークフローエンジン。
nika testはワークフローのオフライン動作をゴールデンスナップショットとして固定し(決定的なモックプロバイダー、キー不要)、CIで再生します。各実行は事後検証用のハッシュチェーン化されたトレースも残します。
サービス仮想化
- Beeceptor - サービス仮想化向けの使いやすいノーコードモックサーバー。REST、SOAP、GraphQLに対応し、OpenAPI SpecificationまたはPostman collectionからAPIモックサーバーを作成できます。
- DeepfakeHTTP - APIシミュレーション用にHTTPダンプを応答元として使用するウェブサーバー。
- fakecloud - 統合テスト向けの無料でオープンソースなローカルAWSクラウドエミュレーター。23サービスを100%準拠で提供し、6言語のファーストパーティテストアサーションSDKを備えます。
- mockd - HTTP、gRPC、GraphQL、WebSocket、MQTT、SOAPに対応し、カオスエンジニアリングとプロキシ記録を備えるオープンソースのマルチプロトコルモックサーバー。
- MockServer - 複数プロトコル(HTTP、gRPC、GraphQL、LLM、MCP、Kafka、TCPなど)に対応するモック、デバッグプロキシ、カオスエンジニアリングツール。任意の依存関係をモックし、トラフィックの記録・再生・検査、リクエスト検証、障害注入ができます。Docker、JAR、Helm、多言語クライアントを提供します。
- WireMock - Javaで書かれたオープンソースHTTPモックエンジン。テストコードへの埋め込み、独立プロセスとしての実行、Docker経由のデプロイが可能です。
- ApiNotes - OpenAPI仕様を渡すだけで、完全に機能するモックAPIサーバーを即時生成します。Bruno API clientへエクスポートするか、直接テストできます。
ビジュアルテスト
- Frostbyte Screenshot Action - CI/CDパイプラインでウェブサイトのスクリーンショットを自動取得するGitHub Action。複数ビューポート、ページ全体の取得、ダークモードのエミュレーションに対応します。
- Fluxguard - スクリーンショットのピクセル差分とDOM変更を比較します。
- GoodLooks - Playwrightテスト向けのAI搭載ビジュアル検証。
- Happo - Storybook、Playwright、Cypressなどと統合できるクロスブラウザーのスクリーンショット・ビジュアルリグレッションテストサービス。
- Image Diff - 2枚の画像を比較し、変更箇所を正確に強調表示する、ブラウザーベースの無料ピクセル差分ツール。感度しきい値を調整でき、アップロードも登録も不要です。
- Lastest - AIによる不安定テストのトリアージとベースラインレビューを備えたPlaywright向けビジュアルリグレッションテスト。
- TestingBot - 自動、手動、ビジュアルテストに対応します。
- recheck-web - Golden Mastersと「壊れないSelenium」テストを備えた変更比較ツール。
- Sherlo - React Native Storybook向けビジュアルテストプラットフォーム。クラウド上のiOS/Androidシミュレーターでスクリーンショットを取得し、視覚的な変更を自動検出します。
- wopee.io - 自律型ビジュアルリグレッションテストプラットフォーム。
- SmartUI by TestMu AI (formerly LambdaTest)- ブラウザー、アプリ、ウェブサイト、PDFにまたがる完璧なUIのためのAIネイティブなビジュアルテストツール。
UI・E2Eテスト
- Polarity - あらゆるUI/UX機能の完全なE2Eテストを示す、完全なビジュアルおよびデスクトップ環境。テスト実行中にPlaywright、Cypressなどのコードを生成します。
- BugBug - ウェブアプリケーション向けノーコードテスト自動化ツール。
- Courgette - Gherkinを使う宣言的なBDD UIテスト。
- DevAssure - 実ブラウザー上のE2EウェブUI向けエージェント型テスト。エージェントをGitHub Actionsへ追加し、PRで変更されたフローだけをテストできます。
- DeviceLab - モバイルテスト向けのプライベートデバイスラボ基盤。自身のiOS/Android端末を接続し、Appium、Maestro、XCUITestをWebRTC経由でリモート実行できます。ゼロトラストアーキテクチャーにより、テストデータを自ネットワーク内に保持します。
- Ferrum - 高レベルRuby APIを備えたCDP経由のChrome自動化。
- flutter-skill - Flutter、React Native、iOS、Android、Electron、Tauri、KMP、.NET MAUI向けに、MCPを介したAI搭載E2Eテストを提供します。テストコードは不要です。
- Hyperbrowser - 組み込みのセッション記録を備えた、拡張可能なヘッドレスブラウザーテスト。
- Hercules - オープンソースのE2Eテストエージェント。
- Kane CLI - 端末から自然言語でブラウザーテストをローカルまたはCI上で実行し、Playwrightへのエクスポートと共有可能な実行証跡を提供します。
- Keploy – 実トラフィックからテストケースとモックを自動生成する、API・マイクロサービス向けのオープンソースAI搭載E2Eテストツール。
- TestMu AI (formerly LambdaTest) - チームが知的にテストして、より速くリリースできるようにする、フルスタックのエージェント型AI品質エンジニアリングプラットフォーム。
- Mocky Balboa - フルスタックアプリのサーバー側ネットワークリクエストを実行時に宣言的にモックします。
- Octomind - AIを活用したテストケースの発見と保守。
- playwright-bdd - BDD形式のPlaywrightテスト。
- QA Wolf - ブラウザーテストをより速く作成するためのNode.jsライブラリ。
- tapflow - iOSシミュレーターとAndroidエミュレーターをブラウザーへ配信し、ローカル設定なしでチーム全体がテストできるセルフホスト型モバイルQAツール。
- UI Coverage Tool - 静的なスナップショットではなく、実際のアプリケーション上でUIテストカバレッジを直接追跡・可視化する、オーバーヘッドのない革新的なソリューション。
- agent-qa - メモリーを備えたオープンソースのエージェント型QAハーネス。自然言語でテストを書き、ウェブとモバイルで実行履歴を活用しながら実行して、リリース前にリグレッションを検出します。
テスト管理
- Kiwi TCMS - オープンソースのテストケース管理。
- skipper - Google Spreadsheet経由でテスト実行をリアルタイム制御し、コード変更なしで即座に切り替えられます。
- TestLink - オープンソースのテストケース管理システム。
- Testomatio - 手動テストと自動テストを同期できる最新のTCMS。
テストデータ管理
- Temp Mail 24 - 許可された手動サインアップフローのテスト用に、ブラウザーで使える受信専用の一時メールボックス。
- sms-florin - 検証フロー(WhatsApp、Telegram、Googleなど)のテスト用に、SMS/OTPコードを受信できる実在の英国電話番号を借りられます。CI/QA自動化向けJS/TS SDKを提供します。
- DATAMIMIC CE - モデル駆動の合成テストデータとPII仮名化のためのオープンソースで決定的なエンジン。seedを固定すると、実行ごとに来歴ハッシュ付きのバイト単位で同一の出力を得られます。Python、MIT。
- JSON Validation Test Cases - パーサー、バリデーター、API、エディター、エラー処理のテストに再利用できる、正常・異常・エッジケースのJSONフィクスチャー。
- MockJutsu - 390以上の形式上正しい型(IBAN、TCKN、Luhn、VIN、NHS、SWIFT、MRZなど)を生成するアルゴリズム式オープンソースモックデータエンジン。CLI、REST API、Pythonパッケージ、JMeter プラグインを備え、6ロケールに対応します。
- MockHero - 合成テストデータ生成用REST API。156フィールド型、22ロケール、リレーショナルデータ、50ms未満の応答。無料プランがあります。
- Synth - オープンソースのテストデータジェネレーター。
- Touca - 動作とパフォーマンスを比較する継続的リグレッションテスト。
- test-each - データ駆動テストフレームワーク。
ブラウザー拡張・ユーティリティ
- Anchor Browser - 大規模な自動テスト向けに、ステルス機能とプロキシローテーションを組み込んだクラウドブラウザー基盤。
- Bug Magnet - フォームテスト用にフィールドベースの値候補を提示します。
- Check All - 欠けている「すべて選択」機能を提供します。
- Full Page Screenshot - ページ全体のスクリーンショットを取得します。
- Form Filler - 大きなフォームへダミーデータを自動入力します。
- ProxySwitcher - テスト/本番環境間でプロキシを簡単に切り替えます。
- Requestly - ネットワークリクエストを傍受・変更する軽量プロキシ。
アクセシビリティ・ユーザビリティテスト
- Colour Blindness Simulator - さまざまな種類の色覚特性をシミュレートします。
- RatedWithAI - ADAおよびWCAG 2.2への準拠を検査し、即座に実行可能な監査結果を示すAI搭載ウェブサイトアクセシビリティスキャナー。
- squirrelscan - 260以上の規則でウェブサイトのアクセシビリティ、SEO、パフォーマンス、セキュリティを監査し、CLI、クラウド、MCPからコーディングエージェント向けに具体的な修正内容を返します。
- VertaaUX CLI - 端末とCIからUX、アクセシビリティ、コンバージョンを監査し、スコアベースの品質ゲートとPRのリグレッション検出を提供します。
- WAVE - 障害のある方にとってウェブコンテンツをよりアクセシブルにするために、制作者を支援する評価ツール一式。
パフォーマンス・負荷テスト
- Yslow - Yahoo!の規則に基づいてウェブページのパフォーマンスを分析します。
- Load Testing Hub Panel - 負荷テスト結果を可視化する包括的なWeb UI。
Web3・ブロックチェーンテスト
- Cannon - Ethereum向けの継続的設定自動化。
- Dapp.tools - Ethereum向けコマンドラインツールとスマートコントラクトライブラリ。
- Ganache - テスト実行用の個人向けEthereumブロックチェーン。
- Foundry - Ethereum開発向けの高速でモジュール式のツールキット。
- Hardhat - Ethereumの開発・テスト環境。
- Truffle Suite - 包括的なスマートコントラクト開発スイート。
- Robot Framework Solidity Testing Toolkit - Solidityテスト向けRobot Framework統合。
テスト自動化フレームワーク
- Jumpstarter - CI/CD統合により実機・仮想ハードウェア上で自動テストを行う、オープンソースのHardware-in-the-Loopテストフレームワーク。
- Robot Framework - テストとRPA向けの汎用オープンソース自動化フレームワーク。
- ai-natural-language-tests - LangGraph、ChromaDB、複数プロバイダーのLLM対応を使い、自然言語の要件からCypressとPlaywrightのE2Eテストを生成します。
- OpenTester - MCPファーストのテストフレームワーク。AIエージェントが人間のようにテストできます。
画面録画・セッション再生
- Captura - オープンソースの動画録画ツール。
- PR Preview - ヘッドありブラウザーでウェブアプリを操作し、プルリクエストの変更前後をMP4またはGIFのデモ動画として記録するClaude Code向けMCP。
- rrweb - DOMとユーザー操作を型付きJSONイベントストリームとして記録し、ピクセル単位で正確に再生します。
マインドマッピング・ドキュメント作成
- Xmind - テストケースと戦略を文書化するマインドマッピングツール。
A/Bテスト
- Kirro - ビジュアルエディター、ベイズ統計、GA4コンバージョン追跡を備えたA/Bテストツール。
書籍
- The Scrum Field Guide, Agile advice for your first year and beyond - 企業をAgileへ移行する理由と、そのための優れた実践的アドバイス。
- Fifty quick ideas to improve your Tests - テストの改善方法とその理由を示す優れた例。議論で勝つための根拠としても役立ちます!
- Agile Testing: A Practical Guide - テスターとしてAgileへ移行したい方のためのハウツーと、著者たちのAgileチームでの働き方を扱うガイド。
- Explore It!: Reduce Risk and Increase Confidence with Exploratory Testing - 探索的テストの構成とテスト設計についての優れた書籍。
- The Domain Testing Workbook - 現在広く使われているテスト技法、ドメインテスト(境界値分析、同値クラス分割とも呼ばれる)を、多数の例で深く解説します。
- Don’t Make Me Think: A Common Sense Approach to Web Usability - ユーザビリティテストに非常に役立つ書籍。
- Lessons Learned in Software Testing - ソフトウェアテストに関する最良の書籍の一つ。出版時と同様に現在も適用できる内容を、読みやすい小さな教訓へ分けています。
- UI is Communication - 直感的なユーザーインターフェースの作り方(UI・ユーザビリティテスト)。
- Thinking, Fast and Slow - 意思決定の仕組みと実験(実験=テスト)の進め方について。
- Chaos Engineering: Crash test your applications - 制御されたソフトウェア障害実験を設計・実行する方法を扱う書籍。
- Testing JavaScript Applications - 開発者向けのJavaScriptテストツールと技法を扱う書籍。
- Chaos Engineering - 隠れた問題を発見する制御実験の設計・実行方法を解説します。
- The Art of Unit Testing, Third Edition - 最初の簡潔な単体テストから、保守しやすく読みやすく信頼できる完全なテストセットの構築までを段階的に案内します。
- Testing Web APIs - 自動テストプロセスの実装により、Web APIの品質と一貫性を保証します。
- Effective Software Testing - 高品質なテストを体系的かつ効果的に作成する方法についての開発者向け実践ガイド。
トレーニング(自動化テスター向け開発者トレーニングを含む)
- Learn to Code - 開発者トレーニング用の別のAwesomeリスト。
- The Dojo - テストコミュニティから直接提供されるコースと講演。
- Coursera - 有力大学によるオンラインコース。
- Cybrary - 無料のオンラインセキュリティトレーニング。
- BBST Testing Courses - 著名なBlack Box Software Testing(BBST)コースは、ソフトウェアテストの基礎、バグ報告、テスト設計に関する大学水準のコースです。教材は誰でも使えるCreative Commonsライセンスで提供され、記事、スライド、動画講義を含みます。
- FrontRow - QA自動化の実践的なトレーニング環境として構築されたオープンソースReact Nativeモバイルアプリ。クロスプラットフォームのtestIDがMaestro、Appium、Espresso、XCUITestで動作し、詳細なQA Debug Menuから、不安定なバックエンドなしで実際の本番環境で問題となる障害モード(4xx、5xx、タイムアウト、オフライン、権限拒否、IAP拒否、期限切れトークン)を強制できます。
ブログ
ニュースレター
- Coding Jag - AI、テスト、開発、CI/CD、自動化の最新情報を毎週届け、時代の先を行くための情報源。
- Software Testing Weekly - 毎週金曜日に公開される、優れたソフトウェアテストのニュースとツールを厳選したまとめ。
おすすめのAwesomeリスト
必読
- Falsehoods - ソフトウェア開発では何事も簡単ではない理由を示す、面白く教育的なリスト。婚姻関係をDBへ保存できると思いますか?
- Naughty Strings - 有名なNaughty Stringsのリスト。フィールド検証をするなら、着想を得るのに最適です。
- Unicode - Unicodeの仕組みと、それが引き起こしうる問題を学ぶための優れたリソース。
便利な参考資料
- The Original - Awesomeリストを集めたAwesomeリスト。
- Learn to Code - 自動化への移行を考えている方のためのプログラミング学習。
- Application Security - 非常に広範ですが、目的に合うものを見つけられます。
- Selenium - 必要なものが分かっている場合、Google検索より便利です。
- Security - 主にインフラストラクチャーを対象としていますが、一連のシステムをテストする場合に非常に便利です。
- Awesome Software Quality - 無料のソフトウェアテスト・検証リソース一覧。
- Awesome AI Testing - テスト生成、自己修復型自動化、MCPベースのテスト、LLM-as-judge評価を含む、QAエンジニア向けAI搭載テストツール、フレームワーク、リソースの厳選リスト。
- Awesome Cucumber - Cucumber・Gherkin関連リソースを集めた、比較的新しい厳選リスト。
- Awesome JMeter - Apache JMeter関連リソースの厳選コレクション。
- Awesome Performance Engineering - 可観測性とパフォーマンステストを扱う、パフォーマンスエンジニアリング向けツール・リソースの厳選コレクション。
- How They Test - テック企業がソフトウェアをどのようにテストし、品質文化を築いているかについての公開資料を厳選したコレクション。
- Awesome Behave - Python BDD向けBehaveのリソース、ツール、ライブラリを厳選したリスト。
QA・テストのロードマップ
- QA・テストのキャリアを始める方法 - ソフトウェアテストと自動化のキャリアを始めるために必要な戦略、トピック、技能を幅広く豊富にまとめたリスト。
- QALadder - 手動QAからSDETまでを順序立てて学べる無料ロードマップ。150問の面接問題集、ブラウザーベースの練習ラボ、QAツールを備えます。
その他
- Testers Rage Playlist - 怒りが込み上げたときに聴く、テスターたちによる共同プレイリスト。
- Software Testing Conferences - ソフトウェアテストのカンファレンスとワークショップ一覧。
- Software Testing Interview Tool - 対面面接を進めるための、非常にバグの多いTo Do List。
貢献
貢献方法の詳細は、Awesome Testingの貢献ガイドを参照してください。
行動規範
詳細は行動規範を参照してください。要約すると次のとおりです。
開かれた歓迎すべき環境を育むため、貢献者とメンテナーである私たちは、年齢、体格、障害、民族、性自認と性表現、経験レベル、国籍、外見、人種、宗教、性的アイデンティティと指向にかかわらず、すべての人がハラスメントを受けずにプロジェクトとコミュニティへ参加できるようにすることを誓います。
ライセンス
法律で可能な範囲において、貢献者は、この作品に関するすべての著作権および関連する権利、隣接権を放棄しています。詳細はライセンスファイルを参照してください。