LoginSignup
147
146

テスト自動化関連ツール・ライブラリまとめ

Last updated at Posted at 2019-11-07

分類については独断です。また、こつこつ「ひとこと説明」を追加していく予定です。

Selenium関連については

Awesome Selenium : 素晴しい Selenium ライブラリの数々 - Qiita

が参考になります。

FAQ

  • なんで***を除いているのか
    • 恣意的に除いていることはないので、編集リクエストかコメントをください

GUIテスト自動化ツール

モバイル・デスクトップアプリ・ブラウザのうち複数の対象のGUIを操作できるテスト自動化ツール。

有料

インストール型

Webサービス型

  • Experitest
  • Endtest: Codeless Automated Testing
    • WebとモバイルのテストができるWebサービス
  • Reflect
  • testigma
  • T-DASH
    • 制限期間なし無料もあり(広告つき)
    • 日本語のキーワード駆動で自動化が可能で、ロードマップにはモバイルとWindows対応も含まれている
  • BugBug.io
    • キャプチャリプレイでサクサク自動化できるタイプのツール。自動修復など確認できなかったので一旦こちらへ。

無料(体験版ではなく)あり

AIを使ったテスト自動化ツール

  • mabl
    • Webの自動化, APIテストの自動化
    • 2022/7に満を持して日本語に対応した
  • Preflight
  • testim
  • test.ai
  • applitools
  • Magic Pod
    • Webとモバイル(Android&iOS)の自動化が可能。
  • testsigma
  • Autify
    • WebとiOSに対応。Androidの対応予定あり。
    • 日本国内での導入実績が多数
  • Qentinel
  • MLET.Ⅱ
    • ツール指定様式の画面設計書を入力すると、SeleniumもしくはSilkTest用のスクリプトを出力
  • Sofy
    • モバイル向けノーコードテスト自動化ツール兼デバイスファーム
    • 手動テストの実行や管理も可能とのこと

デスクトップ向けテスト自動化ツール・ライブラリ

  • WinAppDriver
    • Microsoft社公式の、WindowsをSelenium感覚で動かせるライブラリ
    • 日本語環境での動作がいまひとつなイメージ
  • kfrajtak/WinAppDriver
    • Microsoft製のほうと全く同じ名前だけれども別の方が作っているライブラリ
    • むしろこちらのほうが最近でもメンテされている・・・?
  • RaiMan's SikuliX
    • 画像によるオブジェクト認識が可能な自動化ツール
  • AutoIt
    • Pythonなどにラッパーライブラリがあったりして意外と使いやすい
  • AutoHotkey
    • AutoItが揉めて分離したプロジェクト
    • テスト自動化にも使えるけれども、プロセスを常駐させてCapsをCtrlにしたり、名前の通りキーに対してなんらかの置き換えをしたり、ショートカットやマクロ的なものを用意したりなど、業務効率化界隈でも名前を聞く
  • UWSC

ブラウザ向けテスト自動化ツール・ライブラリ(wrapper含む)

for Java

  • Selenide
    • JavaでSeleniumWebDriverをそのまま扱うよりもシンプルで短く書けるように工夫されたWebDriverのwrapper
  • selenified
  • playwright-java

for Python

for Ruby

for JavaScript

  • Cypress.io
  • Protractor
  • WebdriverIO
  • TestCafe
  • Nemo
  • Puppeteer
    • Google製の、Chrome(Chromium)の自動操作用node.jsライブラリ。デフォルトがヘッドレス。
  • Nightwatch.js
  • Nightmare
  • CodeceptJS
    • WebdriverIO、Protractor、Nightmare、Puppeteerのラッパー
  • playwright
    • Microsoft製。GoogleでPuppeteer開発していたチームがMicrosoftに移って作ったので、Puppeteerの上位互換と言う人も。
    • Chromium、Firefox、webkit対応なのでメジャーなブラウザはコレで動かせるところが利点

for .NET

キャプチャ・リプレイツール

モバイル向けテスト自動化ツール・ライブラリ

Android / iOS

  • Appium
    • Seleniumのようにモバイルのテスト自動化ができるライブラリ
  • Appium Studio
    • Appiumでの自動テスト作成がやりやすくなるIDE
  • coteafs-appium
  • 21
    • モバイルのテスト自動化ができるクラウドサービス
    • 無料枠あり
  • shirates
    • 白玉団子から来ているらしい、株式会社ローソンデジタルイノベーション製OSS
  • Maestro
    • ReactNativeやFlutterも自動化できるとのこと

iOS

Android

  • Espresso
    • Androidアプリの開発者向けUIテストフレームワーク
  • UI Automator
    • システムアプリとインストール済みアプリにまたがるアプリ間の UI 機能テストに適した UI テスト フレームワーク

フレームワークごと

ユニットテストフレームワーク

for Java

for Python

  • unittest
    • 標準で使用できるのがこちら
  • pytest
    • 別途pipなどでインストールが必要だが、unittestよりリッチ

for Ruby

for JavaScript

BDDフレームワーク

for Python

for Ruby

アサーションライブラリ

for Java

for JavaScript

CI/CDツール

  • Jenkins
    • OSSで、自分でサーバにインストールして使うのが主
  • CircleCI
    • クラウドサービス
  • Travis CI

構成管理ツール

サーバのテスト自動化ツール

ネットワークのテスト自動化ツール

負荷テストの自動化ツール

APIテスト自動化ツール

受け入れテスト自動化ツール

ビジュアルテスティングツール

レポート・ダッシュボード

デバイスファーム

クラウド上で実行環境を提供してくれるサービス

モニタリング

  • Checkly
    • APIとE2Eのモニタリングができるサービスとのこと。フリープランあり。

ゲームのテストツール

その他テスト対象特化型

参考

147
146
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
147
146