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
NDS#55
Search
kasacchiful
PRO
March 17, 2018
Programming
14k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
NDS#55
NDS#55 で発表した資料
kasacchiful
PRO
March 17, 2018
More Decks by kasacchiful
See All by kasacchiful
AWS Step Functions 大規模並列の壁を越える / jaws-sonic-2026-niigata-step-functions
kasacchiful
PRO
1
470
Step Functions Express ワークフローの使い所 / 20260725jawsug-niigata-sado
kasacchiful
PRO
1
95
Step FunctionsでAIエージェント × 人の承認を試す / 20260705jawsug-hokurikushinkansen-agentcore-hitl-workflow
kasacchiful
PRO
0
120
上越のサメ食文化を訪ねて - 新潟市民の初体験レポ / ssmjp-shark
kasacchiful
PRO
1
89
Rust on AWS でデータ分析 / 20260523iotlt-niigata-rust-on-aws
kasacchiful
PRO
0
67
Step Functionsで始めるサーバーレス入門 〜 つないで動かすAWSサーバーレス
kasacchiful
PRO
0
79
Amazon Q Developer CLI (現Kiro CLI) で作った 新潟ランチマップWebアプリのこれまでとこれから / 20260207jawsug-tochigi
kasacchiful
PRO
0
140
Amazon SageMaker Catalogの、AIエージェントによる自動データ分類機能を試してみようとしたが、できなかったので、代わりに最近構築したデータ連携基盤を紹介します / 20260117jawsug-fukui
kasacchiful
PRO
0
170
データファイルをAWSのDWHサービスに格納する / 20251115jawsug-tochigi
kasacchiful
PRO
2
300
Other Decks in Programming
See All in Programming
更なる可用性を求めて、5年間運用したKotlinのアプリケーションをGoでリプレイスする話
ken_tunc
0
260
スマート反転とウェブアクセシビリティ
camiha
0
210
SONY CISC-NEWS NWS-1750 + NWB-225 フレームバッファの NetBSD/news68k ドライバ実装 / OSC2026Hiroshima
tsutsui
0
110
モジュールの視点からSwiftを読み解く #iosdc
s_shimotori
0
170
WebRTC映像をAirPlayに対応させる挑戦.pdf
monolithic_adam
0
270
From 6 People Classroom Meetup to 100 People Regional Conference / FOSS4G Hiroshima 2026
furukawayasuto
0
210
AI が書く Go コードの品質を劇的に向上させる Linter: “declscope”
mpyw
0
340
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
4
3.1k
{ Android | Kotlin } Gradle Plugin in 2026
ryunen344
1
320
WebMCP Challenge に星空観察アプリで参加した話
okajun35
0
180
FreeBSDでZabbixを動かす
kenkino
0
290
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
290
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
ラッコキーワード サービス紹介資料
rakko
1
4.9M
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Neural Spatial Audio Processing for Sound Field Analysis and Control
skoyamalab
0
510
sira's awesome portfolio website redesign presentation
elsirapls
0
410
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
A Tale of Four Properties
chriscoyier
163
24k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Code Reviewing Like a Champion
maltzj
528
40k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
480
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
4.8k
Transcript
͡Ίͯͷ ιϑτΣΞςετٕ๏ ʙ ಉׂɾڥքੳฤ ʙ ୈ55ճ ԬIT։ൃऀษڧձ (NDS#55) 2018/03/17 Hiroshi
Kasahara (@kasacchiful)
whoami • ּݪ (@kasacchiful) • ৽ׁࢢࡏॅ • Ruby͕͓ؾʹೖΓ •
JaSST Niigata࣮ߦҕһ • AWSೝఆࢿ֨2ͭऔಘ͠·ͨ͠ʢSAAͱDVAʣ
ࠓճͳͥιϑτΣΞςετʁ • Έͳ͞Μςετ͢ΔͰ͠ΐʁ • લճͷॳ৺ऀ͚ͷձʢNDS#52ʣͰʮ͡ ΊͯͷιϑτΣΞςετʯ • جຊͷςετٕ๏͔ΒɺվΊͯݟ͍ͨ͠ • ʮൃදۦಈֶशʯ
վΊֶͯͼͳ͓͢ ιϑτΣΞςετٕ๏ ʙ ಉׂɾڥքੳฤ ʙ ୈ55ճ ԬIT։ൃऀษڧձ (NDS#55) 2018/03/17 Hiroshi
Kasahara (@kasacchiful)
ιϑτΣΞςετΛ վΊֶͯͼͳ͓ͯ͠ ։ൃɾઃܭͳͲʹ ׆͔ͯ͠Β͍͍ͨ
ຊͷ༰ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
͓͞Β͍ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
ιϑτΣΞςετͷత 1. ܽؕΛݕग़͢Δ͜ͱ ෆ۩߹Λͨ͘͞Μݟ͚ͭͯܽؕΛಛఆ͠ɺमਖ਼͢Δ 2. ࣭Ϩϕϧ͕ेͰ͋Δ͜ͱΛ֬ೝ͠ɺͦͷใΛࣔ͢͜ͱ ࣭͕ߴ͍͔ɺ͍͔ 3. ܽؕͷ࡞ΓࠐΈΛ͙͜ͱ ૣ͍ஈ֊ͰςετΛ͢Δ͜ͱͰɺܽؕΛજΓࠐ·ͤͳ͍Α͏
ʹ͢Δ
Τϥʔɾܽؕɾނো • Τϥʔ (error) ؒҧͬͨ݁ՌΛੜΈग़͢ਓؒͷߦҝ = ޡΓ (mistake) • ܽؕ
(defect) ίϯϙʔωϯτ·ͨγεςϜʹཁٻ͞Εͨػೳ͕࣮ݱͰ͖ͳ͍ݪҼͱ ͳΔɺίϯϙʔωϯτ·ͨγεςϜͷෆඋ • ނো (failure) ίϯϙʔωϯτγεςϜ͕ɺظͨ͠ػೳɺαʔϏεɺ݁Ռ͔Βҳ ͢Δ͜ͱɻ ʮόάʯᐆດͳݴ༿ɻ Ͳͷ༰ͷ͜ͱΛݴ͍ͬͯΔͷ͔ɺ৫Ͱఆ͍ٛͯ͠Δ߹͋ΔͷͰɺ֬ೝ͔ͯ͠ΒରԠ͠Α͏
ςετͷ7ݪଇ 1. ςετ͕ܽؕ͋Δ͜ͱ͔ࣔͤ͠ͳ͍ 2. શςετෆՄೳ 3. ॳظςετ 4. ܽؕͷภࡏ 5.
ࡴࡎͷύϥυΫε 6. ςετ݅࣍ୈ 7. ʮόάθϩʯͷམͱ݀͠
ςετ؍ • ιϑτΣΞ͕ਖ਼͘͠ಈ࡞͢Δ͔Λ֬ೝ͢ΔͨΊͷ߲ɺண؟ͳͲɺςετΛߦ ͏ࡍͷʮΓޱʯ ✦ ʮը໘ʹදࣔ͞ΕΔܭࢉ݁Ռͷͷਖ਼͠͞Λ֬ೝʯ ✦ ʮॲཧ࣌ؒΛ֬ೝʯ • దͳςετ؍ɺςετͷతʹରԠ࣭ͨ͠ಛੑΛݟΔ
✦ ςετͷత: ʮߴྸऀʹͱ͍͍͔ͬͯ͢ʯ ✓ ༻ੑͷςετ؍ͱͯ͠ʮը໘ͷݟқ͞ʯʮૢ࡞ͷগͳ͞ʯͳͲ͕ద ✓ ʮ݁Ռͷਖ਼͠͞ʯͱ͍͏ςετ؍ɺ͜ͷςετͷతʹෆద ςετ؍Λཆ͏͜ͱ͕େࣄ
ςετઃܭͷࢹ 4QFDPSJFOUFE ཁٻࢦ 6TFSPSJFOUFE Ϣʔβࢦ %FTJHOPSJFOUFE ίʔυࢦ 'BVMUPSJFOUFE ϑΥʔϧτࢦ όϥϯε͕େ
ϒϥοΫϘοΫεςετ ϗϫΠτϘοΫεςετ ༷௨Γ࣮͍ͯ͠Δ͔ Ϣʔβͷཁٻʹ߹͏͔ ར༻࣌ʹຬ͍ͯ͠Δ͔ ϩδοΫਖ਼͍͔͠ ࣮ߦ͞Εͳ͍ίʔυͳ͍͔ ൃੜ͍ܽؕ͢͠ɺ ਪଌ͞ΕΔෆ۩߹ɺ ͕ݕग़͞ΕΔ͔
ਖ਼ৗܥͱҟৗܥ • ਖ਼ৗܥςετ ✦ ఆ͍ͯ͠Δૢ࡞Λ࣮ࢪ͠ɺʮػೳ͕ਖ਼͘͠ಈ࡞͢Δ͔ʯΛ֬ೝ͢ Δςετ • ҟৗܥςετ ✦ ఆ͠ͳ͍ૢ࡞Λͨ͠ͱͯ͠ɺʮγεςϜʹҟৗΛ͖ͨ͞ͳ͍͔ʯ
Λ֬ೝ͢Δςετ ✦ ௨ৗɺΤϥʔϝοηʔδͳͲΛग़ྗͯ͠ɺఆ͍ͯ͠Δਖ਼͍͠ૢ ࡞Λͯ͠Β͏Α͏ʹଅ͠ɺγεςϜʹҟৗΛ͖ͨ͞ͳ͍Α͏ʹ͢Δ ✓ ʮܕͷൣғ֎ͷΛೖྗʯʮૢ࡞Λ్தͰΊΔʯͳͲ
ςετٕ๏ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
ςετٕ๏ͱ • ޮΑ͘ςετΛઃܭ͢ΔͨΊͷख๏ɺςΫ χοΫ • ઌਓͨͪͷܙ
ᘳͳςετͰ͖ͳ͍ • εέδϡʔϧɾϦιʔεɾڥͳͲͷ੍Λ౿ ·͑ͯɺ࠷దͨ͠ςετΛߦ͖͢ • ςετܭըɺੳɺઃܭ • ʮςετ͕ܽؕ͋Δ͜ͱ͔ࣔͤ͠ͳ͍ʯ • ߟ͑ΒΕΔͯ͢ͷೖྗΛςετͰ࣮ߦͤ͞Α
͏ͱͯ͠ɺ͕࣌ؒେʹͳΓඇݱ࣮త
ᘳͳςετͰ͖ͳ͍ • ࣌ؒͱඅ༻Λߟ͑ͯɺͲ͔͜Ͱଥڠ͢Δ͔͠ͳ͍ ✦ ʮೲظ·Ͱͷ࣌ؒΛ༏ઌ͠ɺ༨ͬͨ࣌ؒͰςετ͢ΔʯͰ ͳ͍͜ͱʹҙʂ • ςετ͢Δ্Ͱߟྀ͖͢3 ✦ ΑΓগͳ͍ςετέʔεͰ
✦ ΑΓଟ͘ͷ͕ܽؕݟ͔ͭΔΑ͏ʹ ✦ ςετରʹ࿙Ε͕ͳ͍Α͏ʹཏ͢Δ ςετ؍ɺςετٕ๏Λ׆༻ͯ͠ɺςετઃܭΛ͢Δඞཁ͕͋Δ
දతͳςετٕ๏ • ಉׂ๏ • ڥքੳ • ੍ޚύεςετ • σʔλϑϩʔύεςετ •
σγδϣϯςʔϒϧ • ঢ়ଶભҠςετ • શϖΞςετ (all-pair test / pair-wise test / ަද) • Ϣʔεέʔεςετ
ςετٕ๏ϙδγϣχϯάϚο ϓ • http://www.hayst.com/Pages/ positioning.aspx
ಉׂ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
ಉׂ๏ • ςετʹ͏ೖྗ͕ಉ༷ͷ݁ՌΛͨΒ͢߹ɺ ͦͷೖྗΛʮಉʯͱݺͼɺಉͷͱΓ͏Δൣ ғΛʮಉΫϥεʯͱݺͿ • ಉΫϥε͔ΒදΛબͼɺͦΕΛςετσʔ λͱͯ͠͏ํ๏ • ϙΠϯτ:
ಉΫϥεΛߟ͑Δ͜ͱͰɺແବͳςε τΛ͑ͯɺςετճͷେ෯ݮ͕ՄೳʹͳΔ
༗ޮಉΫϥεͱແޮಉΫϥ ε • ༗ޮಉΫϥε ✦ γεςϜʹͱͬͯɺਖ਼ৗॲཧ͕ߦΘΕΔಉΫϥε • ແޮಉΫϥε ✦ γεςϜʹͱͬͯɺҟৗॲཧʢΤϥʔॲཧʣ͕ߦΘΕ
ΔಉΫϥε • ແޮಉΫϥε༷ʹࡌ͍ͬͯͳ͍͜ͱ͕ଟ͍ͷͰɺ Εͣʹߟྀ͠Α͏
ಉΫϥεΛߟ͑Δ • ઢͰߟ͑Δ • ಉਤͰߟ͑Δ 0kg 5kg 10kg LH LH
LH LH ՙͷॏྔ͕5kgະຬ1,000ԁɺ10kgະຬ1,200ԁɺ 10kgҎ্Ͱ1,500ԁͱྉ͕ۚมΘΔ LHະຬ LHະຬ LHҎ্ ϕϯਤͷΑ͏ʹॻ͘ɻ ͨͩ͠ɺॏͳΒͳ͍ɻ ࢄܕͷಉΫϥεΛߟ͑Δࡍʹ ద͍ͯ͠Δɻ LH LH LH LH ԁ ԁ ԁ Τϥʔ
ಉΫϥεͷཻΛߟ͑Δ • ಉΫϥεΛͲͷఔͷൣғ·Ͱ͔Λߟ͑Δ ͜ͱ͕ɺઃܭͷॏཁͳͱ͜Ζ • ૈ͘ಉׂ͢Δ͔ɺࡉ͔͘ಉׂ͢Δ͔ • ʮςετ݅࣍ୈʯ
ڥքੳ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
ڥքੳ • ಉΫϥεͷத͔ΒදΛબͿࡍʹʮͬ͜ʯɺ ͭ·ΓڥքͷΛબΜͰɺͦΕΛςετσʔλͱ ͯ͠͏ํ๏ • ڥքͷͷఆٛɺཁٻੳ͔Β࣮ͷͲͷஈ֊ Ͱצҧ͍ͨ͠Γɺؒҧ͍͑͢ • ϙΠϯτ:ʮͬ͜ʯͷΛςετ͢Ε؆୯ʹܽ
ؕΛݟ͚ͭΔ͜ͱ͕Ͱ͖Δͣ
ڥքੳͰબ͢Δσʔλ • OnϙΠϯτ: ༷Ͱࢦఆ͞Ε͍ͯΔ • OffϙΠϯτ: ڥքΛڬΜͰOnϙΠϯτʹ͍ۙ • OnϙΠϯτͱOffϙΠϯτΛҙࣝ͢Δ
OnϙΠϯτͱOffϙΠϯτ • ྫ: 20ࡀҎ্ʹͳͬͨΒ͓ञ͕ҿΊ·͢ • OnϙΠϯτ: ༷ʹ͋Δʮ20ࡀʯ • OffϙΠϯτ: ʮ20ࡀʯͱڥքΛڬΜͰ࠷͍ۙʮ19ࡀʯ
19 20 ༗ޮಉΫϥε
OnϙΠϯτͱOffϙΠϯτ • ྫ: 20ࡀະຬ͓ञҿΊ·ͤΜ • OnϙΠϯτ: ༷ʹ͋Δʮ20ࡀʯ • OffϙΠϯτ: ʮ20ࡀʯͱڥքΛڬΜͰ࠷͍ۙʮ19ࡀʯ
19 20 ༗ޮಉΫϥε
ଞͷڥքੳ • Beizerํࣜ • ڥք = ͱͷؒ • ڥքͷલޙͷ4Λςετσʔλʹ͢Δ •
ISQTB / JSTQBͰ࠾༻ • ࣮ࡍͷςετͰɺΑ͘ΘΕΔϙΠϯτʢதؒͷ4ͳͲʣΛՃͰ͏͜ͱͰɺ a<=7ͱa==7ͷෆ߸ͷTypoΛൃݟ͢Δ͜ͱ͕ଟ͍ɻ • Jorgensenํࣜ • ڥք = • ڥքͱͦͷલޙͷ6Λςετσʔλʹ͢Δ • ӳࠃඪ४ (BS7925-2) Ͱ࠾༻ ྫ: 0ΑΓେ͖͘7ҎԼ 1 0 7 8 ྫ: 0ΑΓେ͖͘7ҎԼ 0 -1 7 8 1 6
υϝΠϯੳ 1. ͓͞Β͍ 2. ςετٕ๏ 3. ಉׂ 4. ڥքੳ 5.
υϝΠϯੳ
υϝΠϯੳ • JSTQBͰͷఆٛ • ϒϥοΫϘοΫεςετઃܭٕ๏ͷҰͭɻෳ ͷมΛಉ࣌ʹςετͰ͖Δɺຢςετ ͢Δඞཁ͕͋Δ߹ʹޮత͔ͭޮՌతͳς ετέʔεΛࣝผ͢Δͷʹ༻͞ΕΔɻಉ ׂ๏ͱڥքੳʹج͍ͮͯߏங͞Εɺ͜ ΕΒΛ൚༻Խ͢Δɻ
υϝΠϯੳ • ؔੑͷ͋ΔෳͷมΛಉ࣌ʹςετ͢Δɻ • ಉׂɺڥքੳʹجͮ͘ɻ • υϝΠϯੳͰ༻͍Δςετσʔλڥք ੳͱҰॹ (OnϙΠϯτͱOffϙΠϯτ)
BinderͷυϝΠϯੳ • ͋ΔมͷڥքΛ֬ೝ͢ΔͨΊʹɺଞͷม Λʮ༗ޮಉΫϥεͷInʯͱ͢Δํ๏ ม 5ZQF
Y 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ Z 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ [ 0O ˓ 0⒎ ˓ *O ˓ ˓ ˓ ˓ ظ݁Ռ
·ͱΊ
·ͱΊ • ಉׂɺڥքੳϒϥοΫϘοΫεςετͷҰͭ • ༷ʑͳஈ֊ͰͷςετɺϗϫΠτϘοΫεςετʹ ͑Δʮ·ͣԡ͓͖͍͑ͯͨ͞ςετٕ๏ʯ • ଟͷมΛಉ࣌ʹςετ͍ͨ͠߹ɺυϝΠϯੳ ͕͑Δ •
༷ʑͳςετ؍ɺςετٕ๏Λ׆༻ͯ͠ɺςετઃܭ Λ͍ͯ͜͠͏
ࢀߟ • ࣮ફʂಉׂͱڥքੳͱυϝΠϯੳ • http://jasst.jp/archives/jasst11t/pdf/s2-1.pdf • ΘΓͱσΟʔϓʁಉׂ㲗ڥքੳ • https://www.slideshare.net/scarletplover/ss-56911349 •
ࣝθϩ͔ΒֶͿιϑτΣΞςετ[վగ൛] • ιϑτΣΞςετٕ๏υϦϧ
࠷ޙʹએ
JaSST’18 Niigata։࠵
20184݄20ʢۚʣ गϝοη
ςʔϚ ʮηΩϡϦςΟΛςετ͢Δʯ
ߨԋ༰ • جௐߨԋ: দԬ ਖ਼ਓ ࢯʢΧεϖϧεΩʔʣ IoTηΩϡϦςΟΛςετ͢ΔͨΊʹ͓ͬͯ͘ํ͕ྑ͍͜ͱ • ࣄྫհ: ࠓԬ
௨ത ࢯʢࠓԬֶࣄॴʣ IoTͱใηΩϡϦςΟͷ՝ • ࣄྫհ: দຊ রޗ ࢯʢΞϚκϯΣϒαʔϏεʣ AWSΫϥυ͕ͨΒ͢ηΩϡϦςΟΠϊϕʔγϣϯ ʔDevSecOpsɺCompliance as codeɺηΩϡϦςΟࣗಈԽ−
http://www.jasst.jp
One More Thing…
JaSST’18 Niigataͷཌʹ ςετઃܭͷษڧձ͠·͢ • ςετ։ൃख๏ʮVSTePʯͷษڧձͰ͢ɻ • ϫʔΫத৺ • JaSST’17 Tokyoͷηογϣϯͷ࠶ԋ
• ϞσϨʔλ: JaSST౦࣮ߦҕһձ
None
http://swanii.connpass.com