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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
reteigi
December 19, 2022
Business
630
0
Share
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
350
RePharmacy会社紹介_v02.pdf
re_teigi
0
4.1k
Other Decks in Business
See All in Business
情報を集める時間を チームを進める時間へ-Backlog AIアシスタントで変わった時間の使い方-
yasuhirox
0
330
会社紹介資料
gatechnologies
2
180k
株式会社SHO-CASE_会社案内20260525
20201001
0
160
ROOT Thesis Q1 2026
a1256382
0
180
Smart Share Recruiting Deck
smartshare
0
420
パーソルクロステクノロジー_グループソリューション本部のご紹介 / Introduction_of_gs
pxt_gs_ssol
0
3.4k
経営管理について / About Corporate Planning
loglass2019
1
34k
採用ピッチ資料_耳川広域森林組合
mimirin
0
260
Copilotの監査ログはどこまでみれるのか
ponponmikankan
4
1.9k
パーソルクロステクノロジー_DXソリューション本部のご紹介 / Introduction_of_dx
pxt_gs_ssol
0
2k
Brush Company Deck ver1.0
brush2026
0
580
プリザンターの紹介 - OpenSourceConference 2026 SENDAI
s_pochi
0
140
Featured
See All Featured
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
770
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.5k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
440
Google's AI Overviews - The New Search
badams
0
1k
Code Review Best Practice
trishagee
74
20k
Statistics for Hackers
jakevdp
799
230k
The untapped power of vector embeddings
frankvandijk
2
1.7k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
860
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
160
Crafting Experiences
bethany
1
170
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への組み込みが大変そう • ソースの管理が大変そう