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
62
もっと早くに取り組んでおけばよかった開発プロセス
『Weekdayランサーズ勉強会第1回 - 開発体制/プロセスについて』にて発表した資料。
KazukiTakahashi
April 24, 2015
Tweet
Share
More Decks by KazukiTakahashi
See All by KazukiTakahashi
エンジニア10年目のノーコード
dirtyhero
0
160
SaaSでDXを推進する
dirtyhero
0
200
新人エンジニアへアドバイス
dirtyhero
0
160
アウトソーシング嫌いのベンチャーが2ヶ月間でオフショア開発でサービスをローンチしてみた(PL視点)
dirtyhero
0
24
Other Decks in Technology
See All in Technology
LangSmith入門―トレース/評価/プロンプト管理などを担うLLMアプリ開発プラットフォーム
os1ma
5
710
IPUT App Dev. Co. -Overview 2024/4
iputapp
0
130
【NW X Security JAWS#3】L3-4:AWS環境のIPv6移行に向けて知っておきたいこと
shotashiratori
1
650
MLOpsの「壁」を乗り越える、LINEヤフーの Data Quality as Code
lycorptech_jp
PRO
8
620
いつか使うかも貯金してたらめちゃめちゃ機能が増えてた話
riyaamemiya
0
620
ルーターでプレゼンする
puhitaku
1
3.3k
Babylon.jsと色々なものを組み合わせる:ブラウザのAPIやガジェットや2D描画ライブラリなど / Babylon.js 勉強会 vol.3
you
PRO
0
160
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
450
BPStudyの200回を中心にIT業界を振り返る。そしてこれから
haru860
3
410
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
510
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
150
チームでロジカルシンキングに改めて向き合っている話 〜学習環境と実践⽅法〜
sansantech
PRO
3
3.3k
Featured
See All Featured
Designing for Performance
lara
601
67k
Bash Introduction
62gerente
605
210k
How STYLIGHT went responsive
nonsquared
92
4.8k
Debugging Ruby Performance
tmm1
70
11k
4 Signs Your Business is Dying
shpigford
176
21k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
13
8.3k
Designing the Hi-DPI Web
ddemaree
276
33k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
358
22k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
228
16k
Unsuck your backbone
ammeep
663
57k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
21
1.9k
Building an army of robots
kneath
300
41k
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/