Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2022.12.15_azuma_ryoga_reteigi_テスト自動化ツールT-DASHを...
Search
reteigi
December 19, 2022
Business
0
560
2022.12.15_azuma_ryoga_reteigi_テスト自動化ツールT-DASHを使ってみた.pptx__1_.pdf
reteigi
December 19, 2022
Tweet
Share
More Decks by reteigi
See All by reteigi
PlanetScale さわってみた
re_teigi
0
1.4k
リテイギ会社紹介資料_20220628
re_teigi
1
21k
[D2P] エンジニア出身PdM/PjM/BizDevが集まる勉強会#1
re_teigi
0
270
RePharmacy会社紹介_v02.pdf
re_teigi
0
4k
Other Decks in Business
See All in Business
フォロワーシップ、ビジョン共有の重要性を学べる「部課長ゲーム」
chibanba1982
PRO
0
950
かさね社会保険労務士事務所_事業紹介
kasane_sr
0
130
コンセンサスゲーム「無人島での出来事」
chibanba1982
PRO
0
400
ABCash会社紹介資料「Culture Deck2025」
abcash_recruit
0
9.9k
ゲーム型メンタルヘルス研修「ストマネ」
chibanba1982
PRO
0
310
プログラミング疑似体験ゲーム「フローチャートパズル」
chibanba1982
PRO
0
100
死の疑似体験ワーク 対面版
chibanba1982
PRO
0
250
サステナビリティレポート2022
hamayacorp
0
120
経営シミュレーションゲーム「ペーパータワーforビジネス」
chibanba1982
PRO
0
570
営業疑似体験ゲーム「ヒアリングチャレンジオンライン版」
chibanba1982
PRO
0
140
未来の職業を作り出せ!「ジョブスタカード版」
chibanba1982
PRO
0
130
【DearOne】Dear Newest Member
hrm
2
6.7k
Featured
See All Featured
For a Future-Friendly Web
brad_frost
176
9.5k
It's Worth the Effort
3n
183
28k
Making the Leap to Tech Lead
cromwellryan
133
9k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Fireside Chat
paigeccino
34
3.1k
4 Signs Your Business is Dying
shpigford
182
21k
Automating Front-end Workflow
addyosmani
1366
200k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
7
560
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Producing Creativity
orderedlist
PRO
343
39k
The Cult of Friendly URLs
andyhume
78
6.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7k
Transcript
T-DASHを使ってみた Repharmacy 東遼河
今回のLTは自分で書いたQiitaの記事をベースに組み立ててます https://qiita.com/R-Az/items/e30f5f9fd32fedcdfd4e はじめに
アジェンダ • E2Eテストって大変だよね • T-DASHって? ◦ 概要 ◦ できそうなこと •
実際に使ってみた ◦ 簡単なテストを動かすまでxx時間 • ぶっちゃけ…
E2Eテストって大変だよね
システムのバグを減らしたい
UIのテストは避けられない
E2Eテストの自動化は カロリーが高い…
E2Eテストの自動化のこれが辛い • テストを書く・維持 ◦ 理想はプロダクトの走り出しのときからコツコツ書くことだけど、実際にはそうは行かない ▪ UIの変化が激しいから追従にコストがかかる ▪ エンジニアが少ないと、まずは機能開発優先になる ◦
かといって、プロダクトの機能が増えてからいれるのも大変 ▪ 機能数が多いと、必然的にテストシナリオも増えるので工数がかかる • 自動テストの導入 ◦ テスト用の環境構築 ◦ テストケースの整理 • 実行にも時間がかかる ◦ UIの操作なので、シナリオが増えれば増えるほどしんどい
T-DASHって?
https://service.valtes.co.jp/t-dash/
T-DASHが解決できそうなこと(主観) • 導入コストの削減 ◦ 難しい環境構築はない。 ◦ (macなら)アプリを2つとpython3を入れるだけでテストが動く ▪ python3はだいたい元から入ってる •
作成・維持のコストを下げる ◦ エンジニア不要 ▪ テストをエクセルっぽく書ける ▪ xPathなどの取得も簡単 ◦ テストの書き味もわるくない ▪ テストシナリオを共通化できるので、ログインみたいな共通動作を毎回書く必要がない ▪ 画像比較も難しいこと考えずにできる
実際に使ってみた
1時間 T-DASHのホームページをひらいてから簡単なテストを動かすまでの時間
T-DASHでテストを作るときの工程 1. 対象の画面の要素をT-DASH上に定義する(画面定義) 2. テストシナリオを書く 3. 実行してみる ※この後流れを説明しますが、だいぶざっくりになるので、興味があれば公式HP読んでください!
1. 対象の画面の要素をT-DASH上に定義する(画面定義)
スプレッドシートに画面の要素を定義
T-DASHのツールで実際の画面から要素のxPathを抽出 ※xPathとは 画面の各要素の住所み たいなもの
こんな感じ
2. テストシナリオを書く
スプレッドシートにテストシナリオを書く
こんな感じ
3. 実行してみる
テストを動かすとレポートが出る
None
エラーが出るとこう
None
ぶっちゃけ…
T-DASHは リテイギだと導入できる プロダクトが限られる印象
T-DASHのここがリテイギだと使いづらいかも • CI/CDに組み込む機能がない ◦ 頑張れば自分で組み込めるけど … • OSがmac or Windows
◦ 上記とかぶるが、CI/CDに組み込む場合どっかしらに仮想環境立てたくなるが、 win/macだとちょっ と大変 ◦ azureとかで仮想デスクトップでか、 ngrokとかでローカルマシンにつなぐとかになる • Gitでのソースの共有とか現状つらそう ◦ プロジェクトのエクスポートはできるのでバージョン管理自体はできなくはない ◦ テストコードを直に書くわけではないのでコンフリクトしたら多分治すの大変
まとめ
良い点 • エンジニアでなくてもテスト自動化できる • 環境構築に手間がかからない 悪い点 • CI/CDへの組み込みが大変そう • ソースの管理が大変そう