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
手動テストの運用を GASで自動化した話 / gas-manage-test-operation
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Yuhei FUJITA
December 06, 2022
Programming
770
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.3k
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
920
Other Decks in Programming
See All in Programming
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
600
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
420
My Marp Sample
sinoue0108
0
140
AIエージェント時代のコードレビューを設計する
nogu66
5
1.2k
高専キャリア LT 発表内容
crysta1221
6
5.4k
思考垂れ流し開発 ~音声入力 × AIエージェント × 開発ハーネスによる試行錯誤~
npostring
0
640
LLMは4年分のCompose移行を再現できるのか?実プロダクト279件のXMLで探る自動化の境界線
makun
0
250
レビュー履歴をAIに食わせて、 Compose移行を加速するs
shihochan
0
260
週末にAI-DLCを本気で回したら$1,600溶けた
hbashimizu
0
110
Go を使い始めて 2 ヶ月の学び / My first two months with Go
contour_gara
0
400
Go 1.27 における memory allocation の高速化
andpad
0
370
信頼性の目標を誰も求めてない
shubox
0
460
Featured
See All Featured
HDC tutorial
michielstock
2
830
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.4k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
The browser strikes back
jonoalderson
0
1.6k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
230
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
57k
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.6k
Practical Orchestrator
shlominoach
191
12k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
310
Chasing Engaging Ingredients in Design
codingconduct
0
290
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しか勝たん