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
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.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
940
Other Decks in Programming
See All in Programming
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
1
12k
The Rails Doctrine Decade
koic
2
340
選挙速報を多くのユーザーへ 届ける Live Activities 設計
hamayokokuririn
0
160
XP祭りでしか伝わらないフリップネタ #xpjug
murabayashi
0
150
変化を抱擁するドキュメントの作り方 - ビジネスルール駆動開発がもたらす、コードとの新しい関係
ioki
2
220
AgentCore CLI で進化した AWS での AI エージェントの作り方 : 必要な機能を必要な時に
icoxfog417
PRO
3
370
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
510
アクセシビリティから考える情報設計
high_g_engineer
0
390
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
190
Are APIs Still Relevant in the AI Era?
soyuka
0
300
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
330
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
500
Featured
See All Featured
A Modern Web Designer's Workflow
chriscoyier
699
190k
ラッコキーワード サービス紹介資料
rakko
1
5M
Designing for humans not robots
tammielis
254
26k
Writing Fast Ruby
sferik
630
63k
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Color Theory Basics | Prateek | Gurzu
gurzu
1
470
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
3
4.3k
Bash Introduction
62gerente
615
220k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
520
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.2k
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しか勝たん