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
1
680
手動テストの運用を GASで自動化した話 / gas-manage-test-operation
Yuhei FUJITA
December 06, 2022
Tweet
Share
More Decks by Yuhei FUJITA
See All by Yuhei FUJITA
闇鍋VS Codeをプロファイル機能できれいにする / yami-nabe-vscode
yuhei_fujita
7
1.6k
GitHubとVitePressによる 開発ドキュメント運用 / escape-document-death
yuhei_fujita
3
490
進化したWeb技術でPWAをネイティブアプリに近づける / frontend-conf-2023
yuhei_fujita
6
4.7k
ChatGPTの機能を フル活用してChatGPTを 理想の彼女Botにする / nyanju-1st
yuhei_fujita
4
4.9k
GitHub ActionsとDeployGateで始めるAndroidアプリのCICD
yuhei_fujita
2
1.3k
開発ドキュメントの管理・閲覧に VitePress を使ってみて感じた良かった点と注意点 / document-with-vitepress
yuhei_fujita
1
1.5k
PWAで共有機能を実装する / pwa-web-share-api
yuhei_fujita
1
840
Other Decks in Programming
See All in Programming
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
7
2.4k
AgentCoreとHuman in the Loop
har1101
5
200
re:Invent 2025 トレンドからみる製品開発への AI Agent 活用
yoskoh
0
700
KIKI_MBSD Cybersecurity Challenges 2025
ikema
0
1.2k
16年目のピクシブ百科事典を支える最新の技術基盤 / The Modern Tech Stack Powering Pixiv Encyclopedia in its 16th Year
ahuglajbclajep
5
940
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2k
gunshi
kazupon
1
140
.NET Conf 2025 の興味のあるセッ ションを復習した / dotnet conf 2025 quick recap for backend engineer
tomohisa
0
120
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
820
Unicodeどうしてる? PHPから見たUnicode対応と他言語での対応についてのお伺い
youkidearitai
PRO
0
990
AI前提で考えるiOSアプリのモダナイズ設計
yuukiw00w
0
220
AIエージェントの設計で注意するべきポイント6選
har1101
7
3.3k
Featured
See All Featured
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
85
A better future with KSS
kneath
240
18k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
380
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
66
36k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.4k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
1.8k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
0
1.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
200
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
19k
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しか勝たん