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
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
27卒_会社説明資料
musubigroup
0
110
Corporate Story (GA technologies Co., Ltd.)
gatechnologies
0
760
【APTO】Company Deck(2026年4月)
recruit_
0
400
その仕事、 ブルシット・ジョブじゃない?
szkm555
0
980
Nemawashi, in Practice ~透明性?Fun?現実はそんな簡単じゃない!〜 / Nemawashi, in Practice
piyonakajima
0
520
インキュデータ会社紹介資料
okitsu
3
53k
カンパニーデック 2026.04.13
toggletest
0
6.8k
20260401_UPDATER_companysummary
updater_pr
0
110k
フルカイテン株式会社 採用資料
fullkaiten
0
84k
【営業職】中途採用向け会社説明資料(テックファーム株式会社)
techfirm
0
670
Palette Cloud Company Deck
palettecloud
0
11k
New Space Intelligence - 会社説明資料 -
recruitnsi
0
360
Featured
See All Featured
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
160
Un-Boring Meetings
codingconduct
0
260
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.8k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.1k
Between Models and Reality
mayunak
3
260
HDC tutorial
michielstock
1
610
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
9.9k
Fireside Chat
paigeccino
42
3.9k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
130
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への組み込みが大変そう • ソースの管理が大変そう