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
実プロジェクトにおけるサーバテスト効率化ツールの話 / efficient-infrastru...
Search
khsens
October 27, 2018
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
実プロジェクトにおけるサーバテスト効率化ツールの話 / efficient-infrastruncture-test-for-real-pj
OSC2018 Tokyo/Fall ライトニングトーク新人戦 発表資料
khsens
October 27, 2018
Other Decks in Technology
See All in Technology
なぜ Temporal の大小比較には compare しかないのか / Why Does Temporal Only Have compare() for Comparisons
kazukihayase
1
190
AIのためのEthernet技術動向 (SerDes)
markunet
1
280
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
0
200
Kiro入門|仕様駆動開発で変わるAI時代の開発スタイル
cmkudo
0
310
Go 1.27 の標準パッケージに uuid が入った!のでいろいろ喋る / go_127_std_go_uuid
convto
3
570
AI画像認識を活用したゲーム内決済処理検証の自動化
gree_tech
PRO
0
110
会社紹介資料 / Sansan Company Profile
sansan33
PRO
24
430k
AIにブラウザを触らせて、E2EテストをPlaywrightで書く
koji_kawamura
0
320
長期運営で肥大化したExcelマスターデータの解消に向けた移行事例
gree_tech
PRO
0
100
Kiro Crew入門 - 常駐エージェントの仕組みと使いどころ / Intro to Kiro Crew
k_adachi_01
1
730
生成 AI の基礎 〜 サンプル実装で学ぶ基本原理
enakai00
7
4.6k
AIペネトレーションテスト・ セキュリティ検証「AgenticSec」紹介資料
laysakura
2
9.4k
Featured
See All Featured
Design in an AI World
tapps
1
290
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
800
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
The Spectacular Lies of Maps
axbom
PRO
1
940
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
950
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
550
Leo the Paperboy
mayatellez
8
2.2k
Fireside Chat
paigeccino
42
4k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
350
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Transcript
Copyright © 2018 TIS Inc. All rights reserved. 0 IT基盤技術本部
IT基盤エンジニアリング第1部 小針 千春 実プロジェクトにおけるサーバテスト効率化ツールの話
Copyright © 2018 TIS Inc. All rights reserved. 自己紹介 •
氏名: 小針千春 • 所属: TIS株式会社 1 開発 コンテナ技術推進 運用×機械学習
Copyright © 2018 TIS Inc. All rights reserved. SHIFT ware(宣伝)
OSCブース内で展示中 IaCの技術を統合した自動化のフレームワーク 2
Copyright © 2018 TIS Inc. All rights reserved. ★今日話すこと 3
Copyright © 2018 TIS Inc. All rights reserved. 今日話すこと 4
案件支援(実プロジェクト)で行った 膨大なサーバ手動テストを効率化した話
Copyright © 2018 TIS Inc. All rights reserved. 今日話すこと 5
案件支援(実プロジェクト)で行った 膨大なサーバ手動テストを効率化した話 インフラのテスト アプリのテスト
Copyright © 2018 TIS Inc. All rights reserved. 背景:案件支援の内容(差し支えない範囲で) 新規サーバ構築/テストを行うチームの支援
• サーバ台数、200台 • 構築、8割Ansible、2割手動(特に苦労せず) • テスト、1台3時間!!!(ほぼ目視) • 3時間×200台=600・・・?(※要員は6人くらい) 6
Copyright © 2018 TIS Inc. All rights reserved. テスト長時間化の主な原因 •
手作業 • 曖昧な合格条件 • 膨大なエビデンス 7 非効率! オペミス! 属人化! 見落とし!
Copyright © 2018 TIS Inc. All rights reserved. Serverspec等で効率化したいが・・・ •
テスト仕様書は決定(顧客合意)済み – テストコマンドは変更不可 – エビデンスは手動での実行結果と同じ形式 既存ツールに合わせた効率化は不可 『テスト仕様書に合わせた』効率化が必要 8
Copyright © 2018 TIS Inc. All rights reserved. ツール作りました!! 9
Copyright © 2018 TIS Inc. All rights reserved. テスト長時間化を解消するために •
手作業 • 自動化 • 曖昧な合格条件 • 明確化 • 膨大なエビデンス • ビジュアライズ 10
Copyright © 2018 TIS Inc. All rights reserved. ツール1「テスト自動並列実行ツール」 11
コマンドリスト(csv)作成 シェルスクリプト生成 Ansibleで配布・実行 結果を取得 コマンドリスト シェルスクリプト 生成 エビデンス
Copyright © 2018 TIS Inc. All rights reserved. テスト長時間化を解消するために •
手作業 • 自動化 • 曖昧な合格条件 • 明確化 • 膨大なエビデンス • ビジュアライズ 12 テスト実施の効率化、オペミスの排除
Copyright © 2018 TIS Inc. All rights reserved. ツール2「差分抽出ツール」 事前に正解データ作成
差分比較 合否判定+差分抽出 13 エビデンス 正解 ?
Copyright © 2018 TIS Inc. All rights reserved. テスト長時間化を解消するために •
手作業 • 自動化 • 曖昧な合格条件 • 明確化 • 膨大なエビデンス • ビジュアライズ 14 テスト実施の効率化、オペミス排除 厳密で高速なテスト
Copyright © 2018 TIS Inc. All rights reserved. ツール3「エビデンス並列閲覧ツール(Viewer)」 15
ブラウザ画面
Copyright © 2018 TIS Inc. All rights reserved. ツール3「エビデンス並列閲覧ツール(Viewer)」 16
ブラウザ画面 サーバ1 サーバ2 サーバ3
Copyright © 2018 TIS Inc. All rights reserved. 厳密で高速なテスト テスト長時間化を解消するために
• 手作業 • 自動化 • 曖昧な合格条件 • 明確化 • 膨大なエビデンス • ビジュアライズ 17 テスト実施の効率化、オペミス排除 作業操作が簡易化、確認が容易
Copyright © 2018 TIS Inc. All rights reserved. After Before
成果 – 6人で終電までひたすらテスト – 3人でも定時帰り 18
Copyright © 2018 TIS Inc. All rights reserved. まとめ •
構築自動化は良いが・・・ ⇒ テストの効率化・自動化も事前に考えておくべき • 大規模なエビデンス確認 ⇒ もはやビッグデータ処理、人がやることではない 19 人海戦術 効率的な 分析・可視化
None