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
Future LT ~Test Managemanet by GitHub Project f...
Search
kidokidofire
August 24, 2021
Programming
0
790
Future LT ~Test Managemanet by GitHub Project for Scrum development~
kidokidofire
August 24, 2021
Tweet
Share
More Decks by kidokidofire
See All by kidokidofire
Future Tech Night #8
kidokidofire
1
560
Other Decks in Programming
See All in Programming
週次リリースを実現するための グローバルアプリ開発
tera_ny
1
1.1k
watsonx.ai Dojo #6 継続的なAIアプリ開発と展開
oniak3ibm
PRO
0
160
PHPUnitしか使ってこなかった 一般PHPerがPestに乗り換えた実録
mashirou1234
0
420
ChatGPT とつくる PHP で OS 実装
memory1994
PRO
3
180
Flatt Security XSS Challenge 解答・解説
flatt_security
0
700
今年のアップデートで振り返るCDKセキュリティのシフトレフト/2024-cdk-security-shift-left
tomoki10
0
360
技術的負債と向き合うカイゼン活動を1年続けて分かった "持続可能" なプロダクト開発
yuichiro_serita
0
290
React 19でお手軽にCSS-in-JSを自作する
yukukotani
5
550
Rubyでつくるパケットキャプチャツール
ydah
0
150
PHPとAPI Platformで作る本格的なWeb APIアプリケーション(入門編) / phpcon 2024 Intro to API Platform
ttskch
0
380
責務を分離するための例外設計 - PHPカンファレンス 2024
kajitack
9
2.3k
DevFest - Serverless 101 with Google Cloud Functions
tunmise
0
140
Featured
See All Featured
How to train your dragon (web standard)
notwaldorf
89
5.8k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.3k
Designing for humans not robots
tammielis
250
25k
Site-Speed That Sticks
csswizardry
2
240
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.4k
BBQ
matthewcrist
85
9.4k
Code Reviewing Like a Champion
maltzj
521
39k
Adopting Sorbet at Scale
ufuk
74
9.2k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
160
15k
Speed Design
sergeychernyshev
25
730
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
19
2.3k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
Transcript
LT大会 #12 ~今だから言える?〇〇な話~ GitHub Projectを使ってイケてるテストライフ フューチャー株式会社 CSIG FutureVulsチーム所属 木戸俊輔 Copyright
©2021 by Future Architect, Inc. 1
自己紹介 • 名前:木戸俊輔 • 出身:大阪 • 趣味:ストリートダンス、ボドゲ • 社内経歴: 2020年4月新卒入社
2020年7月CSIG(Cyber Security Innovation Group)に配属 FutureVulsチームで脆弱性管理サービスのフロント開発を担当 • 近況: 運動不足なので、1ヵ月前にランニングウェア・シューズを購入。 通算2回のランニングに成功。 Copyright ©2021 by Future Architect, Inc. 2
今日話すこと テーマ:GitHub Projectを使ってイケてるテストライフ テスト管理に関する色んな問題を解決するついでに、Excelを脱出して、 GitHub Projectにテスト管理を任せてみた話をします。 Copyright ©2021 by Future
Architect, Inc. 3
背景 - FutureVulsチームではFutureVulsというSaaSの脆弱性管理サービスを提供している - 1 ~ 2 ヵ月に1回程度の頻度で新機能をリリース - リリースの度にテストが必要
- テストケースはExcelで管理 Copyright ©2021 by Future Architect, Inc. 4
Excel脱却のきっかけ テストケースの不備を修正するついでにテスト管理を見直すことに。 - テストケースに不備 - シナリオが不十分・古い - Excelのフォーマットが統一されていない - 自動テストがシナリオに対応付けられていない
- 新規の用意が面倒 - 表管理ソフトでってのが何かイケてない Copyright ©2021 by Future Architect, Inc. 5
どうやって管理する? 選ばれたのはGitHub Projectでした。 Copyright ©2021 by Future Architect, Inc. 6
GitHub Projectとは GitHub Projectとは、GitHub上で使えるプロジェクトボードである。 - カード形式で管理 例)to do - 同アカウント内のIssueをカード化できる
- automation 機能がある Copyright ©2021 by Future Architect, Inc. 7 https://docs.github.com/ja/issues/organizing-your-work-with-project-boards /managing-project-boards/about-project-boards
選ばれた理由 Copyright ©2021 by Future Architect, Inc. 8 - Product
Backlogの管理をGitHub Projectで行っている - テスト管理サービスの利用を断念 - 欲しい機能がない・無駄な機能が多い - お金がかかる - 使い方覚えるのが面倒 - イケてそう
どんな感じでテスト管理するか Copyright ©2021 by Future Architect, Inc. 9
構成 テストケースをjsonファイルで保持し、GitHub Projectでカード化、管理する。 Copyright ©2021 by Future Architect, Inc. 10
テストケース用レポジトリ .json ファイル GitHub Project 自動テスト 手動テスト GitHub API でカード化 テストをパスした カードをクローズ テストを実行し カードを振り分ける
テストケースの管理 カテゴリごとにjsonファイルでテストケースを管理。 一意なkeyと、対応するテストの題・手順・結果などで構成。 - アプリのソースコードと同じようにバージョン管理ができる - フォーマットがシンプルに統一されている - key割り当てるのはちょっと面倒 Copyright
©2021 by Future Architect, Inc. 11
テスト用Projectの作成 前述のjsonを元にGitHubでissueを作成しカード化する。 - GitHub Actionのボタンポチでカンタン用意 - タグをつけたりできる - GitHub APIのレート誓約で時間はかかる
Copyright ©2021 by Future Architect, Inc. 12
自動テストの実行 自動テストが実行されると、保証されたシナリオに対応するカードをclose。 - GitHub Actionのボタンポチでカンタン実行 - カードに自動テストタグをつけることでぱっと見でわかる Copyright ©2021 by
Future Architect, Inc. 13
手動テスト 未テストのカードをテストして pass or error に割り振っていく。 - 更新の記録(実行者・更新日時など)が全てissueに記録される - キャプチャや再現手順はissueにコメントで残す
Copyright ©2021 by Future Architect, Inc. 14
使ってみた感想 Copyright ©2021 by Future Architect, Inc. 15 - テストの進捗状況がリアルタイムで一目でわかる
- ソースコードからProject Backlog、テストまでがGitHub上で管理されてるから楽 - 質問時などテストの共有が楽(urlぽん) - なんかイケてそうな感じ テスト管理法もアジャイルの中で随時アップデートし、 より良い製品づくりにつなげていくことが大事だなぁと。
まとめ テスト管理に関する色んな問題を解決するついでに、Excelを脱出して、 GitHub Projectにテスト管理を任せてみた話の共有でした。 Copyright ©2021 by Future Architect, Inc.
終 16
終わった今だから言える LT大会参加と発表内容まで決めた後で、 テーマを知りました。 テーマフル無視でゴメンナサイ。 Copyright ©2021 by Future Architect, Inc.
17