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
もっと早くに取り組んでおけばよかった開発プロセス
Search
KazukiTakahashi
April 24, 2015
Technology
0
67
もっと早くに取り組んでおけばよかった開発プロセス
『Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて』にて発表した資料。
KazukiTakahashi
April 24, 2015
Tweet
Share
More Decks by KazukiTakahashi
See All by KazukiTakahashi
エンジニア10年目のノーコード
dirtyhero
0
220
SaaSでDXを推進する
dirtyhero
0
240
新人エンジニアへアドバイス
dirtyhero
0
210
アウトソーシング嫌いのベンチャーが2ヶ月間でオフショア開発でサービスをローンチしてみた(PL視点)
dirtyhero
0
40
Other Decks in Technology
See All in Technology
dbtとAIエージェントを組み合わせて見えたデータ調査の新しい形
10xinc
7
1.8k
初海外がre:Inventだった人間の感じたこと
tommy0124
1
180
パフォーマンスチューニングのために普段からできること/Performance Tuning: Daily Practices
fujiwara3
2
200
ラスベガスの歩き方 2025年版(re:Invent 事前勉強会)
junjikoide
0
890
NOT A HOTEL SOFTWARE DECK (2025/11/06)
notahotel
0
2.4k
Playwrightで始めるUI自動テスト入門
devops_vtj
0
100
データとAIで明らかになる、私たちの課題 ~Snowflake MCP,Salesforce MCPに触れて~ / Data and AI Insights
kaonavi
0
280
実践マルチモーダル検索!
shibuiwilliam
3
550
マルチエージェントのチームビルディング_2025-10-25
shinoyamada
0
250
最近読んで良かった本 / Yokohama North Meetup #10
mktakuya
0
390
サブドメインテイクオーバー事例紹介と対策について
mikit
13
6.4k
kotlin-lsp の開発開始に触発されて、Emacs で Kotlin 開発に挑戦した記録 / kotlin‑lsp as a Catalyst: My Journey to Kotlin Development in Emacs
nabeo
2
290
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
463
33k
Typedesign – Prime Four
hannesfritz
42
2.8k
Mobile First: as difficult as doing things right
swwweet
225
10k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
How to Ace a Technical Interview
jacobian
280
24k
Six Lessons from altMBA
skipperchong
29
4k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.7k
A better future with KSS
kneath
239
18k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
51k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.7k
Practical Orchestrator
shlominoach
190
11k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Transcript
ͬͱૣ͘ʹऔΓΜ Ͱ͓͚Α͔ͬͨ։ൃ ϓϩηε 4 5 4 6 3 4 21
.
None
None
ࢀߟ http://ecnomikata.com/
ςϞφגࣜձࣾ ςΫχΧϧ Ϧʔμʔ ߴڮ थ ࣾձਓ4ɹ25ࡀ ITͷੈքͰಇ͖ͨͯ͘Πϯλʔϯ(PHP) ࣗͰαʔϏεΛ࡞Γ͍ͨ ݱ৬ςϞφגࣜձࣾͰrailsʹ಄ 㱺གྷΕΔΤϯδχΞ
Facebook : https://www.facebook.com/kazukiiin
ͬͱૣ͘ʹऔΓΜͰΑ͔ͬͨ։ ൃϓϩηεͱ͍͏ςʔϚʹ͍ͭͯ 1. 20137݄࣌ͷCTO͕ىۀ 2. ͦͷ࣌Ͱ։ൃܦݧ3ະຬͷϝϯόʔonlyͷνʔϜ 3. ։ൃϝϯόʔ3 ʙ5ਓ͘Β͍ 4.
ಉ͡ϛε܁Γฦ͢ 5. վળؾ࣋ͪͷ ͦͷݶΓͷରԠͰ ͍ͬͺ͍͍ͬͺ͍ʂʂ ͳঢ়ଶͷ࿈ଓͰͨ͠ɻ
͖͔͚ͬٹੈओͷొ ࣾͷΠέͯΔCTO த լ௨(௨শ Ψοπ͞Μ) FaceBookID: nakano.noriyuki.1 CTO C(ͪΐʔ)T(ͨͷ͠ʔ)O(͓ࣄ) ͷུͩΑʔ
طଘͷϓϩηεͷࢁ ͋ͬͨɻ(ࠓࢥ͑ɾɾɾɻ) 1. ঝೝͱ͍͏໊ͷࣗ༝ʁ㱺ঝೝϑϩʔ͋Δ͕ػೳ͍ͯ͠ͳ͍ 2. ΞοϓάϨʔυͷਫ਼ɺςετ୲ͷϨϕϧʹґଘʢώϡʔϚϯ Τϥʔͷൃੜʣ 3. ʹҰճͷηΩϡϦςΟςετͷ࣮ࢪ(ͦΕͰେৎ͔?ͱ͍͏ )
4. ιʔείʔυͷཧͷखؒ 5. ࢮ׆ࢹONLYͷࢹ
ঝೝͱ͍͏໊ͷࣗ༝ʁ(1/5) • ঝೝ͋Δ͚ΕͲػೳ͍ͯ͠ͳ͍㱺݁Ռͱ͠ ͯࣄނ͕ى͖͍ͯͨɻ • اըॻɾ༷ॻͷపఈ • ୯ମ݁߹ςετͷ݁ՌɺηΩϡϦςΟςετͷ݁Ռ ͷఴ •
σʔλϕʔεߏਤɺࣗಈԽςετͷ݁Ռͷఴ
None
ΞοϓάϨʔυͷਫ਼ɺςε τ୲ͷϨϕϧʹґଘ(2/5) • ਓ͕࡞ͬͨͷΛਓ͕ݕূ͢Δɻ • ͦͷঢ়ଶͰඞͣώϡʔϚϯΤϥʔ͕ൃੜͯ͠͠·͏ɻ • E2E(ΤϯυπʔΤϯυ) ςετͷಋೖ •
TestUnit ×SeleniumWebDriver(Ruby)Ͱߏங • ड͔Βग़ՙ·ͰͷྲྀΕΛը໘ͱDB͔Βݕূ
[kazuki@takahashi-no-MacBook-Pro] ~/project/repeat/autotest % tree -L 1 (git)-[autotest2] . ᵓᴷᴷ README.md
ᵓᴷᴷ data # test༻ͷσʔλΛ֨ೲ ᵓᴷᴷ document # documentΛࣗಈੜ ᵓᴷᴷ evidence # ςετ݁ՌΛ֨ೲ ᵓᴷᴷ helpers # ςετϔϧύʔΛ࣮ ᵓᴷᴷ logs # ςετͷ࣮ߦlogΛॻ͖ग़͠ ᵓᴷᴷ pages # pege͝ͱͷը໘ఆٛΛهड़ ᵓᴷᴷ rakefile # ࣮ߦ༻ͷrakeϑΝΠϧ ᵓᴷᴷ scinarios # ςετγφϦΦ ᵋᴷᴷ tools # ΫϩʔϥʔʹΑͬͯpageΦϒδΣΫτΛੜ PageObject σβΠϯύλʔϯ
class OrderSp εϚʔτϑΥϯʹ͓͚Δ จϑϩʔͷ ૢ࡞Λ·ͱΊΔΦϒδΣΫτ ը໘ͷཁૉΛ ఆͰఆٛ͢ΔͷͰ มߋʹڧ͍ʂʂ
ʹҰճͷηΩϡϦςΟςε τͷ࣮ࢪ(3/5) • ηΩϡϦςΟςετΛৗʹ࣮ࢪ͢ΔڥΛ࡞ Γ͍ͨ • ΞϓϦ໘ ɿ OWASP ZAPΛͬͨϦϦʔεຖͷςετͷ࣮
ࢪ • αʔόʔ໘ ɿ ੬ऑੑεΩϟφOpenVASʹΑΔఆظతͳη ΩϡϦςΟνΣοΫ㱺༗ঈͷηΩϡϦςΟνΣοΫͱ߹Θͤ ͯར༻͢Δ͜ͱʹΑͬͯ҆৺͕େ͖͍ʂ
http://www.owasp.org/
http://www.openvas.org/
SeleniumDriverΛ༻͍ͨϒϥβςετʹ OwaspZAPΛϓϩΩγϞʔυͰىಈ͓͖ͯ͠ɺ FireFoxͰىಈͯ͠ɺࣗಈԽςετΛ࣮ߦͭͭ͠ɺ ηΩϡϦςΟςετࣗಈͰߦ͏ɻ ᶃϓϩΩγϞʔυ Ͱىಈ ᶄPortΛࢦఆͯ͠ଓ ᶅࣗಈςετΛ࣮ߦ
ιʔείʔυͷཧͷखؒ(4/5) • ϦϦʔε࣌ͷϚʔδ࡞ۀ͕େม • gitͷಋೖ
NBTUFS QSFMJ EFW ϦϦʔ ε master͔ΒϒϥϯνΛ࡞ͯ͠։ൃ localͰςετ͕ྃͨ͠ΒpreliʹϚʔδ ϦϦʔε༰ͷ͕ͯ͢ςετྃޙ masterʹϚʔδ
ࢮ׆ࢹONLYͷࢹ(5/5) • ࢮ׆ࢹͷΈ㱺ۓٸࣄଶ͔͠ݕग़དྷͳ͍ • ZabbixͰͷࢹͷಋೖ • ࢹ༻ͷControllerͷ࣮Ͱ༷ʑͳγεςϜͷ ঢ়ଶΛݕ͢Δ(WatchDogController)
http://www.zabbix.com/jp/
WatchDog(൪ݘ) ҟৗ͕ى͖ͨΑʂʂ ࢹ ݕʂʂ ௨ʂʂ ɾडͷঢ়گ ɾจੜॲཧͷࢹ ɾϝϧϚΨ৴ͷ֬ೝɹetc…
ࠓޙͷվળ • GitHubʹΓ͑(ݱঢ়Ұ෦ͷιʔε) • chef-zeroͰͯ͢ͷڥΛཧ • CapistranoͰσϓϩΠ • Jenkins ×
ϔουϨεϒϥβ × E2E Ͱࣗಈςετͷࣗಈ࣮ߦͷΈͷߏங
None
1.ঝೝͱ͍͏໊ͷࣗ༝ʁ㱺༷ॻɺςετύλʔϯͳͲͷ documentඋͷపఈ 2.ΞοϓάϨʔυͷਫ਼ɺςετ୲ͷϨϕϧʹґଘʢώϡʔϚ ϯΤϥʔͷൃੜʣ㱺ඞਢͰݕূ͕ඞཁͳ෦γεςϜͰݕূΛ ߦ͏ 3.ʹҰճͷηΩϡϦςΟςετͷ࣮ࢪ(ͦΕͰେৎ͔?ͱ͍͏ )㱺ϦϦʔεຖʹηΩϡϦςΟͷݕূΛग़དྷΔڥΛ͑Δ 4.ιʔείʔυͷཧͷखؒ㱺ࠓͷ։ൃʹGitඞਢ 5.ࢮ׆ࢹONLYͷࢹ㱺൪ݘΛஔ͘ɺZabbixͰࢹ ·ͱΊ
ςϞφͰಇ͍ͯΈ͍ͨํͪ͜Β http://www.temona.co.jp/recruit/