Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
leverages_event
PDF, PPTX
6,350 views
Behatで行う、E2Eテスト入門
2014年12月09日にヒカ☆ラボに登壇されたランサーズ株式会社の堀川氏のスライド資料です。
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 69
2
/ 69
3
/ 69
4
/ 69
5
/ 69
6
/ 69
7
/ 69
8
/ 69
9
/ 69
10
/ 69
11
/ 69
12
/ 69
13
/ 69
14
/ 69
15
/ 69
16
/ 69
17
/ 69
18
/ 69
19
/ 69
20
/ 69
21
/ 69
22
/ 69
23
/ 69
24
/ 69
25
/ 69
26
/ 69
27
/ 69
28
/ 69
29
/ 69
30
/ 69
31
/ 69
32
/ 69
33
/ 69
34
/ 69
35
/ 69
36
/ 69
37
/ 69
38
/ 69
39
/ 69
40
/ 69
41
/ 69
42
/ 69
43
/ 69
44
/ 69
45
/ 69
46
/ 69
47
/ 69
48
/ 69
49
/ 69
50
/ 69
51
/ 69
52
/ 69
53
/ 69
54
/ 69
55
/ 69
56
/ 69
57
/ 69
58
/ 69
59
/ 69
60
/ 69
61
/ 69
62
/ 69
63
/ 69
64
/ 69
65
/ 69
66
/ 69
67
/ 69
68
/ 69
69
/ 69
More Related Content
PDF
IT Architecture’s Role In Solving Technical Debt.pdf
by
Alan McSweeney
PDF
Performance Engineering Masterclass: Efficient Automation with the Help of SR...
by
ScyllaDB
PDF
アーキテクチャの進化から学ぶ、プラットフォームエンジニアリングへのアプローチ
by
Yusuke Suzuki
PDF
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
PDF
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
by
Alan McSweeney
PDF
「ローコード開発プラットフォームのトレンドとMicrosoft Power Platformの概要」
by
Yukio Nishimura
PDF
ソフトウェア設計の学び方を考える
by
増田 亨
PPT
Requirements Gathering And Management
by
Alan McSweeney
IT Architecture’s Role In Solving Technical Debt.pdf
by
Alan McSweeney
Performance Engineering Masterclass: Efficient Automation with the Help of SR...
by
ScyllaDB
アーキテクチャの進化から学ぶ、プラットフォームエンジニアリングへのアプローチ
by
Yusuke Suzuki
ドメイン駆動設計のための Spring の上手な使い方
by
増田 亨
Integrating It Frameworks, Methodologies And Best Practices Into It Delivery ...
by
Alan McSweeney
「ローコード開発プラットフォームのトレンドとMicrosoft Power Platformの概要」
by
Yukio Nishimura
ソフトウェア設計の学び方を考える
by
増田 亨
Requirements Gathering And Management
by
Alan McSweeney
What's hot
PDF
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
PDF
Python パッケージの影響を歴史から理解してみよう!
by
Kir Chou
PDF
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
PDF
Enterprise Architecture Implementation And The Open Group Architecture Framew...
by
Alan McSweeney
PPTX
ArchiMate introduction
by
Ashraf Fouad
PPTX
System of systems modeling with Capella
by
Obeo
PDF
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]
by
オラクルエンジニア通信
PPT
TOGAF Complete Slide Deck
by
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
PDF
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
by
NTT DATA Technology & Innovation
PPTX
脱RESTful API設計の提案
by
樽八 仲川
PPTX
アプリケーション開発者のためのAzure Databricks入門
by
Yoichi Kawasaki
PDF
正しいものを正しく作る塾-設計コース
by
増田 亨
PDF
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
by
Chandrashekhar More
PDF
The ArchiMate Language for Enterprise and Solution Architecture
by
Iver Band
PDF
普段C#を使っている僕から見たKotlin
by
Ryota Murohoshi
PDF
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
by
NTT DATA OSS Professional Services
PPTX
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
PDF
ドメイン駆動設計(DDD)の実践Part2
by
増田 亨
PDF
ドメインモデルの育て方
by
増田 亨
PDF
プログラムの処方箋~健康なコードと病んだコード
by
Shigenori Sagawa
ソフトウェアにおける 複雑さとは何なのか?
by
Yoshitaka Kawashima
Python パッケージの影響を歴史から理解してみよう!
by
Kir Chou
アナザーエデンにおける非同期オートセーブを用いた通信待ちストレスのないゲーム体験の実現
by
gree_tech
Enterprise Architecture Implementation And The Open Group Architecture Framew...
by
Alan McSweeney
ArchiMate introduction
by
Ashraf Fouad
System of systems modeling with Capella
by
Obeo
【旧版】Oracle Exadata Cloud Service:サービス概要のご紹介 [2021年7月版]
by
オラクルエンジニア通信
TOGAF Complete Slide Deck
by
Sandeep Sharma IIMK Smart City,IoT,Bigdata,Cloud,BI,DW
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
by
NTT DATA Technology & Innovation
脱RESTful API設計の提案
by
樽八 仲川
アプリケーション開発者のためのAzure Databricks入門
by
Yoichi Kawasaki
正しいものを正しく作る塾-設計コース
by
増田 亨
Enterprise Architecture using TOGAF 's ADM - Architecture Delivery Method (...
by
Chandrashekhar More
The ArchiMate Language for Enterprise and Solution Architecture
by
Iver Band
普段C#を使っている僕から見たKotlin
by
Ryota Murohoshi
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
by
NTT DATA OSS Professional Services
はじめてのElasticsearchクラスタ
by
Satoyuki Tsukano
ドメイン駆動設計(DDD)の実践Part2
by
増田 亨
ドメインモデルの育て方
by
増田 亨
プログラムの処方箋~健康なコードと病んだコード
by
Shigenori Sagawa
Viewers also liked
PDF
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
by
infinite_loop
PDF
behatで始めるBDD
by
Tsutomu Chikuba
KEY
Behat+Symfony2ではじめるBDD超入門
by
晃 遠山
PDF
Phalcon + AngularJSで作る動画プラットフォーム
by
ryo-utsunomiya
PDF
PHP Codeception テスト -- 日本語
by
Florent Batard
PPTX
Phalcon勉強会資料
by
Yuji Otani
PPTX
受託開発のPhalcon
by
Masatoshi Hiraoka
PDF
Codeceptionの受け入れテストをマネる
by
infinite_loop
PDF
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
by
Hikari Fukasawa
PPTX
今日から始めるLaravel
by
Masaru Matsuo
PPTX
3流プログラマーから見たPhalconとWISP
by
YamaYamamoto
PPT
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
PDF
今、最もイケてるPHPフレームワークLaravel4
by
アシアル株式会社
PDF
Yet another use of Phalcon
by
Yuji Iwai
PDF
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
PDF
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
PPT
今、最もイケてるPHPフレームワークLaravel4
by
leverages_event
PDF
PHP Application E2E with Capybara
by
Yoshiaki Yoshida
PDF
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
by
Masahito Zembutsu
PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
by
infinite_loop
behatで始めるBDD
by
Tsutomu Chikuba
Behat+Symfony2ではじめるBDD超入門
by
晃 遠山
Phalcon + AngularJSで作る動画プラットフォーム
by
ryo-utsunomiya
PHP Codeception テスト -- 日本語
by
Florent Batard
Phalcon勉強会資料
by
Yuji Otani
受託開発のPhalcon
by
Masatoshi Hiraoka
Codeceptionの受け入れテストをマネる
by
infinite_loop
PHP7を実際に動かしてみた@第96回PHP勉強会 #phpstudy
by
Hikari Fukasawa
今日から始めるLaravel
by
Masaru Matsuo
3流プログラマーから見たPhalconとWISP
by
YamaYamamoto
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
今、最もイケてるPHPフレームワークLaravel4
by
アシアル株式会社
Yet another use of Phalcon
by
Yuji Iwai
Laravel 5.1 LTSでサービスを作る
by
infinite_loop
「Selenium実践入門」で学ぶテスト自動化の世界
by
Nozomi Ito
今、最もイケてるPHPフレームワークLaravel4
by
leverages_event
PHP Application E2E with Capybara
by
Yoshiaki Yoshida
【17-E-1】自動化はどこに向かうのか~まだ開発・運用の自動化で消耗しているの?~
by
Masahito Zembutsu
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
Similar to Behatで行う、E2Eテスト入門
PDF
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
PDF
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
by
Hideharu MATSUFUJI
PDF
behatエクステンションの作り方
by
Ryo Tomidokoro
PPTX
DrupalでBDDテストを実施してみる①
by
iPride Co., Ltd.
PPTX
bashでWebブラウザ(Selenium WebDriver)を動かした話
by
洋史 東平
PDF
Phpunit at excite
by
yuki777
PDF
Drupal 8 へのスタンドアロン behat の導入
by
tom_konda
PDF
あなたの安心を高速に守る Container-based CI
by
Wataru MIYAGUNI
PPTX
Selenium IDE for primer
by
yasukoS
PPT
PHP agile test tips
by
Tsutomu Chikuba
PPTX
Behat Driven Development
by
Ryo Tomidokoro
PPT
ビジネス的に高価値なアジャイルテスト
by
Tsutomu Chikuba
PDF
Introduction to Continuous Test Runner MakeGood
by
Atsuhiro Kubo
PPTX
Selenium
by
takeuchi-tk
PPTX
TDC20111031_Groovy_Geb
by
Nobuhiro Sue
PDF
G*workshop 2011/11/22 Geb+Betamax
by
Nobuhiro Sue
PDF
Symfony2 Behat/BDD (#Symfony2study 4)
by
Hidenori Goto
PPT
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
by
Tsutomu Chikuba
PDF
Ebisu.rb#15LT「turnipいいよturnip」
by
Tsutomu Chikuba
PDF
Symfony2 behat-bdd
by
Hidenori Goto
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
by
Hideharu MATSUFUJI
behatエクステンションの作り方
by
Ryo Tomidokoro
DrupalでBDDテストを実施してみる①
by
iPride Co., Ltd.
bashでWebブラウザ(Selenium WebDriver)を動かした話
by
洋史 東平
Phpunit at excite
by
yuki777
Drupal 8 へのスタンドアロン behat の導入
by
tom_konda
あなたの安心を高速に守る Container-based CI
by
Wataru MIYAGUNI
Selenium IDE for primer
by
yasukoS
PHP agile test tips
by
Tsutomu Chikuba
Behat Driven Development
by
Ryo Tomidokoro
ビジネス的に高価値なアジャイルテスト
by
Tsutomu Chikuba
Introduction to Continuous Test Runner MakeGood
by
Atsuhiro Kubo
Selenium
by
takeuchi-tk
TDC20111031_Groovy_Geb
by
Nobuhiro Sue
G*workshop 2011/11/22 Geb+Betamax
by
Nobuhiro Sue
Symfony2 Behat/BDD (#Symfony2study 4)
by
Hidenori Goto
Php unit extensions_selenium2_testcaseによる結合試験でらくらくテスト♪
by
Tsutomu Chikuba
Ebisu.rb#15LT「turnipいいよturnip」
by
Tsutomu Chikuba
Symfony2 behat-bdd
by
Hidenori Goto
More from leverages_event
PPTX
Node.js×mongo dbで3年間サービス運用してみた話
by
leverages_event
PDF
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
by
leverages_event
PDF
【ヒカ☆ラボ】アーキテクト養成講座「入門編」 折田 武己 氏 登壇資料 20171205
by
leverages_event
PDF
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
by
leverages_event
PPTX
インスタグラムを活用した、マーケティングについて
by
leverages_event
PDF
DMM.comラボはなぜSparkを採用したのか?レコメンドエンジン開発の裏側をお話します!
by
leverages_event
PDF
【ヒカ☆ラボ】 dely株式会社 深尾 もとのぶ氏 登壇資料 20171121
by
leverages_event
PDF
【ヒカ☆ラボ】 dely株式会社 三笠 斉輝氏 登壇資料 20171121
by
leverages_event
PDF
株式会社waja 安藤様 登壇資料
by
leverages_event
PDF
初心者向けGo言語勉強会
by
leverages_event
PDF
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
by
leverages_event
PDF
20171206 tsumugu4 人工知能特集_v1.00_抜粋
by
leverages_event
PPTX
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
by
leverages_event
PDF
【ヒカ☆ラボ】 dely株式会社 大竹 雅登氏 登壇資料 20171121
by
leverages_event
PDF
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」UIデザイナー
by
leverages_event
PPTX
【ヒカ☆ラボ】株式会社ライナフ 登壇資料
by
leverages_event
PPTX
ヒカ☆ラボ 株式会社PR TIMES 新井 隆士氏登壇資料 20161129
by
leverages_event
PPTX
ヒカ☆ラボ 株式会社PR TIMES 山田 和広氏登壇資料 20161129
by
leverages_event
PDF
Ac tsumugu 20170712
by
leverages_event
PDF
ヒカ☆ラボ ユニティ・テクノロジーズ・ジャパン合同会社 安原 祐二氏登壇資料_20170119
by
leverages_event
Node.js×mongo dbで3年間サービス運用してみた話
by
leverages_event
【ヒカ☆ラボ】株式会社エアー様~ETLツール活用法について~
by
leverages_event
【ヒカ☆ラボ】アーキテクト養成講座「入門編」 折田 武己 氏 登壇資料 20171205
by
leverages_event
【ヒカ☆ラボ】 dely株式会社 梅森 翔氏 登壇資料 20171121
by
leverages_event
インスタグラムを活用した、マーケティングについて
by
leverages_event
DMM.comラボはなぜSparkを採用したのか?レコメンドエンジン開発の裏側をお話します!
by
leverages_event
【ヒカ☆ラボ】 dely株式会社 深尾 もとのぶ氏 登壇資料 20171121
by
leverages_event
【ヒカ☆ラボ】 dely株式会社 三笠 斉輝氏 登壇資料 20171121
by
leverages_event
株式会社waja 安藤様 登壇資料
by
leverages_event
初心者向けGo言語勉強会
by
leverages_event
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア
by
leverages_event
20171206 tsumugu4 人工知能特集_v1.00_抜粋
by
leverages_event
【ヒカ☆ラボ】 株式会社AMG Solution 山口 博史氏登壇資料 20170817
by
leverages_event
【ヒカ☆ラボ】 dely株式会社 大竹 雅登氏 登壇資料 20171121
by
leverages_event
ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」UIデザイナー
by
leverages_event
【ヒカ☆ラボ】株式会社ライナフ 登壇資料
by
leverages_event
ヒカ☆ラボ 株式会社PR TIMES 新井 隆士氏登壇資料 20161129
by
leverages_event
ヒカ☆ラボ 株式会社PR TIMES 山田 和広氏登壇資料 20161129
by
leverages_event
Ac tsumugu 20170712
by
leverages_event
ヒカ☆ラボ ユニティ・テクノロジーズ・ジャパン合同会社 安原 祐二氏登壇資料_20170119
by
leverages_event
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
PDF
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PDF
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
PDF
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
ST2024_PM1_2_Case_study_of_local_newspaper_company.pdf
by
akipii ogaoga
Team Topology Adaptive Organizational Design for Rapid Delivery of Valuable S...
by
akipii ogaoga
PMBOK 7th Edition Project Management Process Scrum
by
akipii ogaoga
PMBOK 7th Edition_Project Management Context Diagram
by
akipii ogaoga
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
自転車ユーザ参加型路面画像センシングによる点字ブロック検出における性能向上方法の模索 (20260123 SeMI研)
by
Yuto Matsuda
FY2025 IT Strategist Afternoon I Question-1 Balanced Scorecard
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PMBOK 7th Edition_Project Management Process_WF Type Development
by
akipii ogaoga
Behatで行う、E2Eテスト入門
1.
Behatで行う、 E2Eテスト入門。 ランサーズ株式会社
堀川 豊
2.
今日お話 すること
3.
今日お話すること3 • テストFW、Behatについて
• 何でBehatを導入したのか • 導入時苦労したこと • 導入後の所感 • 今後の取り組み よろしくお願い致します。
4.
対象者
5.
対象者5 PHPでWebサービスを 開発されている方
6.
自己紹介
7.
自己紹介1 7 名前:堀川
豊 https://www.facebook.com/yutaka.horikawa.7 年代:1985年生まれ 略歴: (2006~2010)公式携帯サイト運営 (2011~2013)ソーシャルゲーム開発 (2014~)ランサーズWebアプリケーション エンジニアとしてJOIN
8.
自己紹介2 8 言語:Python,PHP,Ruby,Javascript
DB:MySQL,PostgreSQL,SQlite KVS:Redis,TokyoTyrant,Memcached
9.
会社紹介
10.
会社紹介10 ランサーズ株式会社 設立2008年4月1日
事業内容クラウドソーシングサービス 「Lancers」の運営 ビジョン時間と場所にとらわれない働き方 の創出
11.
クラウドソーシングとは? 11 •
米国で2000年頃に誕生したインターネットサービスの一つ • 仕事を頼みたい人や企業と、 自分のスキルや労働力を売りたい人をネット上でマッチングすること 満員電車にサヨナラする方法 ~時間と場所にとらわれない新しい働き方~ 秋好 陽介(著)
12.
サービス紹介
13.
サービス紹介「Lancers」13 日本初+国内最大手の クラウドソーシングサービス
依頼数: 依頼総額: 会員数: 47万件 373億円 41万人 依頼数ベースで 年間300%成長中
14.
依頼可能な仕事カテゴリは「141」14
15.
仕事タイプに合わせて選べる3つの依頼方式15 (
16.
( /
17.
( *$ #!*% /')*
42L'
18.
(A 8-‐‑‒9!5-‐‑‒3,2 -‐‑‒ 4
,.! # H- 0-‐‑‒ 497-‐‑‒ 9!5-‐‑‒ 3* %H- 0-‐‑‒ 497-‐‑‒9!5-‐‑‒ ( 8-‐‑‒ 9!5-‐‑‒12 -‐‑‒ 4 0F1 ( 8-‐‑‒
19.
9!5-‐‑‒12 -‐‑‒ 4
8-‐‑‒ 9!5-‐‑‒3,2 -‐‑‒4
20.
最近の取り組み:クラウドソーシング研究所16
21.
最近の取り組み:認定ランサー検索17
22.
ランサーズを 支える技術
23.
ランサーズを支える技術19 Web App
DB Monitor CloudSearch はじめました EC2 RDS S3 CloudWatch CloudFront
24.
Behat
25.
Behat 21 Behat
http://docs.behat.org/en/v2.5/ オープンソースの BDDテストフレームワーク テストシナリオを自然言語で記述し、 実効する機能を提供。 PHP5.3以上に対応 。BDDの話はしません
26.
なにができるの? 22 •
自然言語に近い形でテストシナリオ が記述できる • ヘッドレスブラウザによるテスト • 自動テストツールとの連携
27.
なにができるの? 23 手動のブラウザテストが
自動で出来るようになる! ざっくり言うとこんな感じ
28.
なぜ導入したのか? 24 •
アプリケーションが仕様を満たし ているかを確認するため。 • 手動テストの工数削減 • 影響範囲の明確化
29.
とある機能のテスト項目書25
30.
テストの実行回数26 924項目の テストを実行
132 * 7 テスト項目数 * 対応ブラウザ数 Oh...
31.
なぜ導入したのか? 27 テスト導入でアプリケーションの
動作担保と開発スピードアップを 目指す!
32.
インストール
33.
インストール29 composerからインストール が可能。
設定ファイル(composer.json)を作成して、 php composer.phar installコマンドを実行すれば インストール完了! curl -sS https://getcomposer.org/installer | php でcomposer.pharをDLできる。
34.
composer.json 30 vendor-dirがインストールディレクトリ
35.
モジュール
36.
behatの周辺モジュール32 behat/mink ブラウザ抽象化モジュール
ブラウザエミュレーションツールと組み合わせてテストを 行う機能を提供。
37.
behatの周辺モジュール33 behat/mink-extension ブラウザ抽象化モジュール
behatで利用できるテストの機能を追加したり、 テストケースで扱える言語を拡張。
38.
behatの周辺モジュール34 behat/mink-goutte-driver ブラウザエミュレーション
ヘッドレスブラウザ。 javascriptの実行はできない
39.
behatの周辺モジュール35 behat/mink-selenium-driver ブラウザエミュレーション
behatからseleniumを操作できる。 別途seleniumのインストールが必要
40.
設定
41.
behat.yml 37
42.
テストシナリオ
43.
テストシナリオ39 自然言語(英語 or
日本語)に近い形で記述が可能
44.
テストシナリオ40 フィーチャ このファイルに記述するフィーチャ(機能)に関して記述。その後ろは
フィーチャの名前。 名前の下にフィーチャの説明が記載できる。
45.
テストシナリオ41 シナリオ シナリオはひとつのテスト。
シナリオは複数のステップで 構成されている。
46.
テストシナリオ42 ステップ テストを実行する命令。それぞれに対応したPHPのコードが
存在しそれらが実行される。
47.
step一覧43 path/to/bin/behat -dl
—lang=ja
48.
step一覧44 小さくてよく見えない
49.
テスト実行(ヘッドレスブラウザ) 45 path/to/bin/beht
features/test.feature で実行
50.
テスト実行(ヘッドレスブラウザ) 46 がああああああああああああああ
51.
テスト実行(ヘッドレスブラウザ) 47 ただし
??
52.
テスト実行(ヘッドレスブラウザ) 48 Javascriptは
実行できません! 泣ける
53.
テスト実行(ヘッドレスブラウザ) 49 でも大丈夫
本当?
54.
behat.yml 50
55.
テストシナリオ51
56.
テスト実行52 Seleniumと連携することで Javascriptの実行が可能!
複数ブラウザでのテストも可能に!
57.
テストデータ
58.
テストデータ54 DoctrineDataFixturesExtension https://github.com/vipsoft/DoctrineDataFixturesExtension
PHP5.3.6以上に対応
59.
Hook
60.
hook 56 テスト実行前後に
任意の処理を実行できる。 処理を実行できるタイミングは8つ。 フックには任意のタグを付けることができ、 シナリオからタグで呼び出すことが可能。
61.
hook 57
62.
hook 58 BeforeSuite
BeforeScenario BeforeStep AfterStep AfterScenario AfterSuite
63.
導入時 苦労した点
64.
導入時苦労したこと60 target=“_blank”のリンク 別タブや別ウィンドウになるとコントロールできなくなる。
65.
導入時苦労したこと61
66.
62 導入時苦労したこと 雑な解決方法
スマートなやり方知ってる方は是非教えてください…
67.
63 導入時苦労したこと テストデータモジュール
外部からCakeを起動するのに若干苦労した。
68.
導入時苦労したこと64 Cakeの定数定義して bootstrap.phpをrequire。
69.
導入後の所感
Download