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
630
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
2022.12.15_azuma_ryoga_reteigi_テスト自動化ツールT-DASHを使ってみた.pptx__1_.pdf
reteigi
December 19, 2022
More Decks by reteigi
See All by reteigi
PlanetScale さわってみた
re_teigi
0
1.6k
リテイギ会社紹介資料_20220628
re_teigi
1
21k
[D2P] エンジニア出身PdM/PjM/BizDevが集まる勉強会#1
re_teigi
0
360
RePharmacy会社紹介_v02.pdf
re_teigi
0
4.1k
Other Decks in Business
See All in Business
プレイド概要説明資料_2026/08
plaid
PRO
1
4k
Forma紹介資料
takuyasaeki
0
220
Unipos採用資料_202607
unipos_hr
0
520
こだわりを手放したことで気づけたスクラムマスターとしての振る舞い
kawanotron
1
680
ログラス会社紹介資料 / Loglass Company Deck
loglass2019
19
570k
Global Vascular株式会社_会社紹介資料
globalvascular
0
260
なぜ勉強会だけでは浸透しないのか ~数百人規模の組織でコーディングエージェントを当たり前にした戦略とその結果~
sigma_sig
0
260
AIがなくてもつよいPM/PdM/ディレクターになるには?
iflection
0
200
株式会社L is B 会社紹介 / LisB Corp. Introduction 20260814
lisbcorp
PRO
0
730
採用ピッチデック
macloud
5
90k
医院継承G紹介資料_エムスリー株式会社
m3
0
3k
TableCheck Inc. - Company Profile
tablecheckac
0
500
Featured
See All Featured
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
380
Embracing the Ebb and Flow
colly
88
5.1k
The untapped power of vector embeddings
frankvandijk
2
1.8k
Product Roadmaps are Hard
iamctodd
55
12k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
870
Deep Space Network (abreviated)
tonyrice
0
270
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3k
Six Lessons from altMBA
skipperchong
29
4.5k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
670
Designing for Timeless Needs
cassininazir
1
460
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4.3k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
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への組み込みが大変そう • ソースの管理が大変そう