Open10
自動テストの種類とフレームワーク
自動テストの種類
整理中。分類の仕方が色々あるから難しい。
- リグレッションテスト
- ビジュアルリグレッションテスト
- スモークテスト
- CDC テスト
単体テスト (Unit Test)
結合テスト (Integration Test)
システムテスト (Product Test)
- End to End テスト (E2E Test)
- 負荷テスト (Load Test)
E2E テストフレームワーク
ブラウザやアプリを操作するのでテストされる側の言語と記述言語は一致しなくてよい。
フレームワーク | ブラウザ | アプリ | 記述言語 |
---|---|---|---|
Selenium | ⭕️ | Java, Python, C#, Ruby, JavaScript, Kotlin | |
Appium[1] | ⭕️ | Java, Python, JavaScript, Ruby | |
Cypress | ⭕️ | JavaScript | |
Playwright | ⭕️ | Python, .NET, Java | |
Puppeteer | ⭕️ | JavaScript | |
TestСafe | ⭕️ | JavaScript | |
Autify | ⭕️ | ⭕️ | ノーコード |
MagicPod | ⭕️ | ⭕️ | ノーコード |
-
Appium は Selenium ベース。あくまで WebDriver なので Web View なアプリが対象っぽい。 ↩︎
負荷テストフレームワーク
フレームワーク | HTTP | WebSocket | 記述言語 |
---|---|---|---|
ab | |||
Apache JMeter | |||
Gatling | Java, Kotlin, Scala | ||
Locust | |||
Grafana k6 | |||
LoadRunner | |||
Taurus | YAML | ||
Artillery | ⭕️ | ⭕️ | YAML |
リモートブラウザ
LambdaTest は無料枠あり。
サンプルコード