Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

テスト自動化 / Test_Automation

Cybozu
August 19, 2020

テスト自動化 / Test_Automation

Cybozu

August 19, 2020
Tweet

More Decks by Cybozu

Other Decks in Technology

Transcript

  1. テストの種類とコスト(2) ▌インテグレーション(結合テスト) l プログラムレベル・コマンドラインレベル l リクエストを受け⼊れる機能が必要 l 検証内容によってはデータの作りこみなどが必要。 ▌E2Eテスト(UIテスト) l

    ブラウザレベル。ユーザーの操作に最も近いテストが可能 l ブラウザを操作するためのコードが必要 l 検証内容によってはデータの作りこみなどが必要。 l 仕様変更の影響をを受けやすい。 l 関係する要因が多い(ブラウザ等) 24
  2. WebDriver IO ▌公式サイト https://webdriver.io/ ▌どんなツール︖ l Selenium WebDriver をNode.js上で動作させるフレームワーク l

    利点︓レポート・ Assertionツールを組み合わせて柔軟なテストが可能 l 難点︓プログラムベースのため習得のハードルがやや⾼い 45
  3. TCB (Test Common Base) ▌公式サイト https://github.dev.cybozu.co.jp/pages/te/tcb-wiki/ ▌どんなツール︖ l 内製(TEチーム作成)のWebDriverIOベースのテストツール l

    利点︓ページオブジェクト指向でメンテナンスコストが低い l 難点︓プログラミングベースなため、習得のハードルが⾼め 46
  4. WebDriverIOで⾃動化する const assert = require('assert') describe('webdriver.io page', () => {

    it('should have the right title', () => { browser.url('https://webdriver.io') const title = browser.getTitle() assert.strictEqual(title, 'WebdriverIO · Next-gen browser automation test framework for Node.js') }) }) # テストグループ名 # テストタイトル # WebDriver.io のページを表⽰ # ブラウザのタイトルバーの⽂字列を title変数に⼊れる # title変数の⽂字列が指定の⽂字列と同じか確認 53