Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
手動テストの運用を GASで自動化した話 / gas-manage-test-operation
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yuhei FUJITA
December 06, 2022
Programming
780
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
手動テストの運用を GASで自動化した話 / gas-manage-test-operation
Yuhei FUJITA
December 06, 2022
More Decks by Yuhei FUJITA
See All by Yuhei FUJITA
闇鍋VS Codeをプロファイル機能できれいにする / yami-nabe-vscode
yuhei_fujita
7
1.8k
GitHubとVitePressによる 開発ドキュメント運用 / escape-document-death
yuhei_fujita
3
550
進化したWeb技術でPWAをネイティブアプリに近づける / frontend-conf-2023
yuhei_fujita
6
4.9k
ChatGPTの機能を フル活用してChatGPTを 理想の彼女Botにする / nyanju-1st
yuhei_fujita
4
5.4k
GitHub ActionsとDeployGateで始めるAndroidアプリのCICD
yuhei_fujita
2
1.6k
開発ドキュメントの管理・閲覧に VitePress を使ってみて感じた良かった点と注意点 / document-with-vitepress
yuhei_fujita
1
1.7k
PWAで共有機能を実装する / pwa-web-share-api
yuhei_fujita
1
950
Other Decks in Programming
See All in Programming
気持ちぃ〜角丸 Squircle
ryu1013
0
270
カツオ、ご期待ください
suneo3476
0
170
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
400
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
160
パスワード再設定メールのURLについて知っておこう
uyuki234
0
130
AWSに止められる覚悟してますか?
morizo_1984
2
530
設計次第でAIコードの読む量は減らせる / designing-for-code-reading
minodriven
34
16k
Are APIs Still Relevant in the AI Era?
soyuka
0
450
最近”作らせてる” ローカルAIアプリの話
akit37
0
440
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
200
Jetpack Compose Mechanisms
skydoves
2
710
自サークルのIdPからログアウトできるようになるまで
taiseiue
1
130
Featured
See All Featured
Color Theory Basics | Prateek | Gurzu
gurzu
1
480
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
330
Product Roadmaps are Hard
iamctodd
55
13k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Docker and Python
trallard
47
4.2k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
570
Designing for Timeless Needs
cassininazir
1
520
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
How to Ace a Technical Interview
jacobian
280
24k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
How to make the Groovebox
asonas
2
2.5k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.7k
Transcript
手動テストの運用を GASで自動化した話 Yuhei FUJITA
自己紹介 • 名前:Yuhei FUJITA(藤田 悠平) • 所属:アララ株式会社 • Twitter:@Yuhei_FUJITA •
GitHub:@YuheiFUJITA • GASとの出会い:最初に触ったプログラミング • 活動:コミュニティやカンファレンスの運営
VS Code Conference Japan 2022 - 2023 開催 • 開催日:2023/01/21
• 場所:Microsoft Base 代官山 • 参加方法:オンライン or 現地 🎉CfP募集中🎉 (締切は今日) https://vscode.connpass.com/event/263206/
今回の舞台はテスト仕様書 何でもできる便利なやつ
スプレッドシートを使った 手動テストの運用
テンプレートを複製して テスト項目入力用の スプレッドシート(※1)を作成 開発メンバーに テストの実施内容を入力してもらう 手動テストの実施メンバーを 3〜4人選出する 実施メンバーの人数分の チケットを発行し スプレッドシート(※1)を複製する
実施メンバーがテスト結果を スプレッドシートに入力する 入力結果を1項目ずつ 手動で集計していく (数項目〜数百項目 * 人数分) NGとなったテスト項目を洗い出す 修正が必要なテスト項目に対して 手動で修正チケットを発行していく (数件〜数十件)
テンプレートを複製して テスト項目入力用の スプレッドシート(※1)を作成 開発メンバーに テストの実施内容を入力してもらう 手動テストの実施メンバーを 3〜4人選出する 実施メンバーの人数分の チケットを発行し スプレッドシート(※1)を複製する
実施メンバーがテスト結果を スプレッドシートに入力する 入力結果を1項目ずつ 手動で集計していく (数項目〜数百項目 * 人数分) NGとなったテスト項目を洗い出す 修正が必要なテスト項目に対して 手動で修正チケットを発行していく (数件〜数十件)
テンプレートを複製して テスト項目入力用の スプレッドシート(※1)を作成 開発メンバーに テストの実施内容を入力してもらう 手動テストの実施メンバーを 3〜4人選出する 実施メンバーの人数分の チケットを発行し スプレッドシート(※1)を複製する
実施メンバーがテスト結果を スプレッドシートに入力する 入力結果を1項目ずつ 手動で集計していく (数項目〜数百項目 * 人数分) NGとなったテスト項目を洗い出す 修正が必要なテスト項目に対して 手動で修正チケットを発行していく (数件〜数十件) 1分 5分 半日〜1日 1時間〜半日
やってらんねぇ
何でもできる便利なやつ GASで自動化して手抜きしよう
システム化における要素 【管理シート】 実施情報の保存場所 【テンプレート】 複製元のテンプレート 【テスト項目シート】 テンプレートから複製 【テスト項目シート】 テスト実施結果入力用 【集計シート】
テスト結果の集計用 【保存フォルダ】 一連のファイルの保存先 【GAS】 管理シートに紐付け 【Backlog】 チケット管理ツール
None
自動化で利用したもの • Google Apps Script(GAS) ◦ コンテナバインドスクリプト • clasp ◦
ローカルで開発するため • Docker ◦ clasp実行環境用、無くてもいい • VS Code ◦ 開発環境統一のため • TypeScript ◦ 保守性を維持するため • Backlog API ◦ Backlogの情報取得とチケット発行で利用
claspはGASをローカルで開発するためのCLI https://github.com/google/clasp
GASで自動化していく
Backlog情報の取得 管理シート 1. 実行 ユーザー プロジェクト 2. 取得 3. 取得した情報を保存
※1API KEYはPropertiesServiceのUserPropertiesに保存 ※2入力はSpreadsheetApp.getUi().prompt()から
テンプレートを複製して テスト項目入力用の スプレッドシート(※1)を作成 開発メンバーに テストの実施内容を入力してもらう 手動テストの実施メンバーを 3〜4人選出する 実施メンバーの人数分の チケットを発行し スプレッドシート(※1)を複製する
実施メンバーがテスト結果を スプレッドシートに入力する 入力結果を1項目ずつ 手動で集計していく (数項目〜数百項目 * 人数分) NGとなったテスト項目を洗い出す 修正が必要なテスト項目に対して 手動で修正チケットを発行していく (数件〜数十件)
テスト項目入力用シートの作成 管理シート テンプレート テスト項目 3. 複製する 保存用 フォルダ 1. 実行
2. 作成 4. 保存する
テンプレートを複製して テスト項目入力用の スプレッドシート(※1)を作成 開発メンバーに テストの実施内容を入力してもらう 手動テストの実施メンバーを 3〜4人選出する 実施メンバーの人数分の チケットを発行し スプレッドシート(※1)を複製する
実施メンバーがテスト結果を スプレッドシートに入力する 入力結果を1項目ずつ 手動で集計していく (数項目〜数百項目 * 人数分) NGとなったテスト項目を洗い出す 修正が必要なテスト項目に対して 手動で修正チケットを発行していく (数件〜数十件)
テスト結果入力用シートの作成 管理シート テスト項目 複製 * 人数分 3. 人数分を複製する 保存用 フォルダ
1. 実行 4. 保存する チケット 5. テスト実施用チケットを発行する
テンプレートを複製して テスト項目入力用の スプレッドシート(※1)を作成 開発メンバーに テストの実施内容を入力してもらう 手動テストの実施メンバーを 3〜4人選出する 実施メンバーの人数分の チケットを発行し スプレッドシート(※1)を複製する
実施メンバーがテスト結果を スプレッドシートに入力する 入力結果を1項目ずつ 手動で集計していく (数項目〜数百項目 * 人数分) NGとなったテスト項目を洗い出す 修正が必要なテスト項目に対して 手動で修正チケットを発行していく (数件〜数十件)
テスト結果入力用シートの作成 管理シート テスト結果 集計結果 3. 人数分の テスト結果を集計する 保存用 フォルダ 1.
実行 4. 保存する
テンプレートを複製して テスト項目入力用の スプレッドシート(※1)を作成 開発メンバーに テストの実施内容を入力してもらう 手動テストの実施メンバーを 3〜4人選出する 実施メンバーの人数分の チケットを発行し スプレッドシート(※1)を複製する
実施メンバーがテスト結果を スプレッドシートに入力する 入力結果を1項目ずつ 手動で集計していく (数項目〜数百項目 * 人数分) NGとなったテスト項目を洗い出す 修正が必要なテスト項目に対して 手動で修正チケットを発行していく (数件〜数十件)
修正用チケットの発行 管理シート 集計結果 (要修正項目) 1. 実行 チケット 2. 修正が必要なテスト結果を取得 3.
修正内容を記載したチケットを発行
実際どれだけ時間短縮できたか?
テンプレートを複製して テスト項目入力用の スプレッドシート(※1)を作成 開発メンバーに テストの実施内容を入力してもらう 手動テストの実施メンバーを 3〜4人選出する 実施メンバーの人数分の チケットを発行し スプレッドシート(※1)を複製する
実施メンバーがテスト結果を スプレッドシートに入力する 入力結果を1項目ずつ 手動で集計していく (数項目〜数百項目 * 人数分) NGとなったテスト項目を洗い出す 修正が必要なテスト項目に対して 手動で修正チケットを発行していく (数件〜数十件) 1分 5分 半日〜1日 1時間〜半日
テンプレートを複製して テスト項目入力用の スプレッドシート(※1)を作成 開発メンバーに テストの実施内容を入力してもらう 手動テストの実施メンバーを 3〜4人選出する 実施メンバーの人数分の チケットを発行し スプレッドシート(※1)を複製する
実施メンバーがテスト結果を スプレッドシートに入力する 入力結果を1項目ずつ 手動で集計していく (数項目〜数百項目 * 人数分) NGとなったテスト項目を洗い出す 修正が必要なテスト項目に対して 手動で修正チケットを発行していく (数件〜数十件) 30秒 秒 秒 秒
秒。
得られたもの • 時間 ◦ とにかく早い • 手動による見落としの排除 ◦ 手動だとどうしても見落としが生まれる •
簡略化 ◦ とにかく手順がワンクリックで完結する
GASしか勝たん