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
CucumberによるHTML5アプリの 受け入れテスト自動化
Search
shida
April 28, 2013
Education
1
450
CucumberによるHTML5アプリの 受け入れテスト自動化
JS-App「破綻しないWebアプリ開発のためのツール勉強会」でのLT資料です。
shida
April 28, 2013
Tweet
Share
More Decks by shida
See All by shida
受託開発で ビジネスづくりを楽しむ
shida
0
2.5k
受託アジャイルでの契約書作り請求や、外注パートナーへの支払いスキームまで
shida
0
900
スクレイピングの安定運用のために苦労したところ、工夫したところ
shida
4
2.1k
DevLOVEリンスタカフェ vol.7
shida
1
160
DevLOVE リンスタカフェ vol2 成長を促すKPIが見つからん
shida
0
110
現場の開発者でもできるユーザー中心かつ 仮説検証型の企画アプローチ
shida
0
2.9k
ユーザーが「それいいね!」と言うまで
shida
0
3.2k
ハイブリッドアプリの 受け入れテスト自動化
shida
0
210
SkypインタビューとKA法による分析
shida
4
970
Other Decks in Education
See All in Education
万博非公式マップとFOSS4G
barsaka2
0
1.3k
生成AIとの付き合い方 / Generative AI and us
kaityo256
PRO
7
1.3k
20250611_なんでもCopilot1年続いたぞ~
ponponmikankan
0
190
CHARMS-HP-Banner
weltraumreisende
0
1k
『会社を知ってもらう』から『安心して活躍してもらう』までの プロセスとフロー
sasakendayo
0
270
中間活動報告会 人材育成WG・技術サブWG / 20250808-oidfj-eduWG-techSWG
oidfj
0
710
2025年度春学期 統計学 第12回 分布の平均を推測する ー 区間推定 (2025. 6. 26)
akiraasano
PRO
0
170
[Segah 2025] Gamified Interventions for Composting Behavior in the Workplace
ezefranca
0
150
データで見る赤ちゃんの成長
syuchimu
0
300
中央教育審議会 教育課程企画特別部会 情報・技術ワーキンググループに向けた提言 ー次期学習指導要領での情報活用能力の抜本的向上に向けてー
codeforeveryone
0
300
Présentation_1ère_Spé_2025.pdf
bernhardsvt
0
390
令和政経義塾第2期説明会
nxji
0
230
Featured
See All Featured
Designing for humans not robots
tammielis
254
25k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.4k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
610
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
YesSQL, Process and Tooling at Scale
rocio
173
14k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
Embracing the Ebb and Flow
colly
88
4.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
32
2.2k
Transcript
CucumberʹΑΔHTML5ΞϓϦͷ ड͚ೖΕςετࣗಈԽ JS-Appʮഁ͠ͳ͍WebΞϓϦ։ൃͷͨΊͷ πʔϧษڧձʯ 2013.04.28 ࢤా ༟थ 134݄29݄༵
ࣗݾհ • ࢤా ༟थ (Twitter: @shida, Facebook: shida1977) • 20128݄ಠཱ
(ג)ϏʔɾΞδϟΠϧ ද • ࣗΦϑΟεɺΞϧόΠτ1໊ɺௗऔͷύʔτφʔ1໊ɺόϦͷύʔτ φʔ1໊ɻ • ελʔτΞοϓΛޭ͍ͤͨ͞ɻͦͷ͓ख͍Λओʹͬͯ·͢ɻ • ΞδϟΠϧɺϦʔϯɾελʔτΞοϓΛͬͯɻ • ২ా͞Μͱా͞ΜͱTDDͷษڧձΛִिͰ͓ͬͯͯ༠͍Λɻ • ͦͷੲJavaScriptͰ͍͔ͭ͘دߘ͍͍ͤͯͨͩͯ͞·ͨ͠ • 2007 @IT࿈ࡌશ8ճ ʮύλʔϯͱϥΠϒϥϦͰ࡞ΔAjax͓͍͍͠ Ϩγϐʯ • 2008 ThinkIT࿈ࡌશ4ճʮWAI-ARIAʹΑΔΞΫηγϒϧRIAʯ • 2009 @IT࿈ࡌશ2ճʮجૅ͔Β͔ΔɺmixiΞϓϦ࡞ೖʯ 134݄29݄༵
Cucumber͕ࢲͨͪʹͨΒ͢ͷ • ճؼςετΛࣗಈԽͯ͘͠ΕΔ • σάϨΛڪΕͳͯ͘͢Ή • ίʔυʹखΛೖΕΔͷ͕ා͘ͳ͘ͳΔ • ϦϑΝΫλϦϯάͨ͠Γͯ͠ɺίʔυΛΫϦʔϯʹอͯΔ •
ੵۃతʹࡉ͔͍όάमਖ਼༷มߋʹԠ͑ΒΕΔ • ϏδωεՁΛٻͰ͖Δ • ίʔυΛݟͳ༷͕͔ͯ͘Δ • υΩϡϝϯτΛॻ͘खؒΛܰݮͰ͖Δ • ίʔσΟϯάͷྲྀΕʹύλʔϯ͕Ͱ͖ͯϦζϜ͕Ͱ͖Δ(BDD) 134݄29݄༵
ίʔσΟϯά2ഒ͘Β͍ʹͳͬͪΌ͏? • ͔ͨ͠ʹ׳Εͳ͍͏ͪͦ͏͔ • Ͱɺ࿅श͍͚ͯ͠ઈରʹૣ͘ͳΔ • աڈʹॻ͍ͨςετ༻ϝιουͷ࠶ར༻ͰָʹͳΔ • ͍ΖΜͳΛؚΊͯൺֱ͠ͳ͍ͱ •
υΩϡϝϯτॻ͘ • ςετ(ճؼςετؚΉ) • த్ࢀՃҾ͖ܧ͗ͷڭҭ • ड͚ೖΕςετ 134݄29݄༵
RubyͰ͠ΐ? RailsͰ͠ΐ? • ͍ΖΜͳݴޠͰಈ͘Έ͍ͨͰ͢ɻ(abcॱʣ • Erlang • Java • Perl
• PHP • Python • Ruby • .NET 134݄29݄༵
αϯϓϧ • https://github.com/shida/jsapp1_what_is_cucumber.git • Gherkin • → εςοϓఆٛ(CapybaraͰ) • →
Selenium • → Poltergeist • → ͬͱ͍Ζ͍Ζ 134݄29݄༵
• ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ 134݄29݄༵