Upgrade to Pro — share decks privately, control downloads, hide ads and more …

テストケース不要! 自動探索テスト、アクセシビリティテストをあなたのアプリに導入しよう(And...

テストケース不要! 自動探索テスト、アクセシビリティテストをあなたのアプリに導入しよう(Android) / Implement Automated Exploratory Testing and Accessibility Testing in Your Android App Without Test Cases!

Androidスマートフォンをお使いの皆さんは、アプリの小さすぎるxボタン、背景に埋もれて見えにくい文字、そういった不親切なUIに惑わされたことはありませんか?
誰にとっても扱いやすいアプリを作るためにはアクセシビリティテストが重要です。私達はJetpack App Crawlerという自動クローラーを用いて、それらのテストを社内で、社外クラウドサービス抜きで行える環境を整えました。

* 探索的テスト・アクセシビリティテストの概要および目的
* Jetpack App Crawlerの実行方法・出力結果の解釈
* テスト結果を可視化するWebフロントエンドの提供

More Decks by LINEヤフーTech (LY Corporation Tech)

Other Decks in Technology

Transcript

  1. +FUQBDL"QQ$SBXMFSFOBCMFTUFTUJOH JOJOIPVTFFOWJSPONFOUT /PUF %FWJDFTXJUI"OESPJEBSFSFRVJSFE +FUQBDL"QQ$SBXMFS 6TJOH-PDBM1$PS4DSFXESJWFSDE /P&YUFSOBM$MPVE4FSWJDFT/FFEFE java -jar crawl_launcher.jar

    --apk-file <TEST TARGET APK PATH> --android-sdk ~/Library/Android/sdk --device-serial-code <DEVICE SERIAL CODE> --output-dir <RESULT OUTPUT PATH> --key-store debug.keystore --key-store-password android --timeout-sec 3600 --ui-automator-mode --test-accessibility
  2. $SBXMFSUFTU B(SBEMF1MVHJO Download and unzip Jetpack App Crawler Launch emulator

    and connect via ADB Run test Parse results to human- readable form
  3. 5IFFSSPSMPDBUJPOJTJNNFEJBUFMZ JEFOUJGJBCMFBUBHMBODF 5IFFSSPSMPDBUJPODBOCF TFMFDUFEBOETIBSFE $SBXMFSUFTUSFTVMUJTOPUHSBQIJDBM $SBXMFSUFTUFYQPSUTUIFUFTUSFTVMUBT1/(BOEUFYUEBUB 1.png [{"level":"ERROR","commonMessage":{"en":"T his item

    may not have a label readable by screen readers.","ja":"このアイテムには、読み上げ 機能が認識できるラベルがない可能性があります。 ","ko":"이 항목에 스크린 리더가 읽을 수 있는 라벨이 없습니다."},"titleMessage":{"en":"Item label","ja":"アイテムのラベル","ko":"항목 라벨"},"shortMessage":{"en":"This item may not have a label readable by screen readers.","ja":"このアイテムには、読み上げ機能が 認識できるラベルがない可能性があります。... accessibility1.meta.json