テスト自動化の現場で困ること si-toolkitが解決すること

22
テテテテテテテテテテテテテテ SI-Toolkit テテテテテテテ SI-Toolkit for Web Testing

Upload: yuichikuwahara

Post on 11-Apr-2017

81 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: テスト自動化の現場で困ること SI-Toolkitが解決すること

テスト自動化の現場で困ることSI-Toolkit が解決すること

SI-Toolkit for Web Testing

Page 2: テスト自動化の現場で困ること SI-Toolkitが解決すること

• はじめに

• テスト自動化の現場で困ること

• SI-Toolkit Demo

• SI-Toolkit が解決すること

• まとめ

Page 3: テスト自動化の現場で困ること SI-Toolkitが解決すること

はじめに

Page 4: テスト自動化の現場で困ること SI-Toolkitが解決すること

SI-Toolkit : SI プロジェクトで必要な道具一式

• Application Development : Java EE & CI/CD

• Web Testing : Test Automation

Concept :もっと Smart な SI を!

Page 5: テスト自動化の現場で困ること SI-Toolkitが解決すること

株式会社モノクレア

• SI プロジェクトの技術コンサルティング

• アプリケーションアーキテクチャ

• 開発方法論

• テスト自動化

• CI/CD

Page 6: テスト自動化の現場で困ること SI-Toolkitが解決すること

テスト自動化の現場で困ること

Page 7: テスト自動化の現場で困ること SI-Toolkitが解決すること

テストチームへの展開準備が大変

実行・開発環境構築→プロトタイプ→リファクタリング・設計の標準化→サンプル・ガイドの作成

Setup runtime & development environment

Refactoring & standardized test script design

Prototyping first simple test script

Make samples & guides

Test Team

Page 8: テスト自動化の現場で困ること SI-Toolkitが解決すること

テストスクリプトの作成が大変

キャプチャー&リプレイ機能はアプリ動作の安定が前提。テストスクリプトを直接編集する時もある。

500Internal Server Error

Browser ? ↑ _ □ X

Test Tool X

REC

!?

Page 9: テスト自動化の現場で困ること SI-Toolkitが解決すること

テストスクリプトの設計が大変

テストスクリプトはプログラム。

保守性、拡張性を高く保つためにきちんと設計しなければならない。

TestCase 002

1. Search product2. Add to cart3. Proceed to Checkout4. Sign in5. Payment method

Bank transfer6. Confirm

TestCase 001

1. Search product2. Add to cart3. Proceed to checkout4. Sign in5. Payment method

Credit card6. Confirm

TestCase 003

1. Search product2. Add to cart3. Proceed to Checkout4. Sign in5. Payment method

Cash on delivery6. Confirm

TestScript_001 { ~~~~~~ ~~~~~~ ~~~~~~ ~~~~~~}

TestScript_002 { ~~~~~~ ~~~~~~ ~~~~~~ ~~~~~~}

TestScript_003 { ~~~~~~ ~~~~~~ ~~~~~~ ~~~~~~}

Copy...? Co...?

・・・

・・・

Same

Same

Page 10: テスト自動化の現場で困ること SI-Toolkitが解決すること

テストエビデンスの作成が大変

自動テストツールでテストが全てパスしたとしても、目視確認が必要な時もある。

Developer User

Done.

Really?

✅ a.b.c.ScenarioTest ✅ test_001 ✅ test_002 ✅ test_003

Save

Test Input

● Yes 〇 No

Input

Here

Page 11: テスト自動化の現場で困ること SI-Toolkitが解決すること

スクリプト作成の要員確保が大変

プログラムを書けるメンバーはアプリチームに寄せられる。

テストチームにはプログラムをかける人がいない。

Tester

Can you program?

No.

Tester

No.

Tester

No. Yes.

Developer

Test Team Application Team

Invisible Wall

Page 12: テスト自動化の現場で困ること SI-Toolkitが解決すること

Demo : SI-Toolkit for Web Testing

• セットアップ

• サンプルテスト実行

• デバッグ実行

• Selenium IDE 連携

-> https://sitoolkit.org/sit-wt.html

Page 13: テスト自動化の現場で困ること SI-Toolkitが解決すること

SI-Toolkit が解決すること

Page 14: テスト自動化の現場で困ること SI-Toolkitが解決すること

テストチームへの展開準備が簡単

実行環境: Java    開発環境: Excel設計:最適化済  サンプル:付属

Page 15: テスト自動化の現場で困ること SI-Toolkitが解決すること

テストスクリプトの作成が簡単

Excel ファイルを作成するだけ。

sit-wt-app.jar

Page 16: テスト自動化の現場で困ること SI-Toolkitが解決すること

テストスクリプトの設計は最適化済

テストパターンを増幅するには列を追加するだけ。

Copy!

Page 17: テスト自動化の現場で困ること SI-Toolkitが解決すること

テストエビデンスを自動作成操作ログ + スクリーンショット + 操作項目の目印 ← 自動作成

Page 18: テスト自動化の現場で困ること SI-Toolkitが解決すること

要員に求めるスキルセットが少ない

Excel が使えること ← 表を埋めるだけ

sit-wt-app が使えること ← ボタンを押すだけ

仕様からテストケースが作成できること ← ツールは無関係、でも最重要

Page 19: テスト自動化の現場で困ること SI-Toolkitが解決すること

まとめ

Page 20: テスト自動化の現場で困ること SI-Toolkitが解決すること

困ること SI-Toolkit

テストチームへの展開準備 環境構築が容易すぐに動くサンプルが付属

テストスクリプト作成 表データを作成するだけ

テストスクリプト設計テストパターンの増大を想定した設計

テストエビデンス作成 可読なエビデンスを自動作成

要員確保 求めるスキルセットが少ない

自動テストツールはテストを速く、繰り返し実行できるだけ「何をテストするか」が重要

Page 21: テスト自動化の現場で困ること SI-Toolkitが解決すること

Follow us!• SI-Toolkit ユーザーグループ

• Google グループ https://groups.google.com/forum/#!forum/sitoolkit

• Doorkeeper https://sitoolkit.doorkeeper.jp/

• connpass https://sitoolkit.connpass.com/

• Twitter

• @si_toolkit https://twitter.com/si_toolkit

• #sitoolkit

Page 22: テスト自動化の現場で困ること SI-Toolkitが解決すること

ご清聴ありがとうございました!Smart な SI を!