タグ

BDDとbehatに関するm_shige1979のブックマーク (6)

  • behat 3.0とphantomjsでBDDに挑戦(4) - Qiita

    zombiejsは我々の中でも最弱 関連記事: behat3とzombiejsでBDDに挑戦(1) behat3とzombiejsでBDDに挑戦(2) behat 3.0 とzombiejsでBDDに挑戦(3) behat 3.0とphantomjsでBDDに挑戦(4) behat 3.0とJenkins CIでBDDに挑戦(5) behatとChrome HeadlessでBDDを実践(6) ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪ ------------------- ↓ 余談はここから ↓------------------- zombie.jsについて 運用すればわかるがzombie.jsではいろいろ不都合がある。 まず、同じテストが成功したり失敗したりと安定しない。 サイトのレスポンスに時間がかかっても返答を待ってくれないので、 データが取得できずに失敗扱いとなるわけだ。

    behat 3.0とphantomjsでBDDに挑戦(4) - Qiita
  • PHPでBDD(Behavior Driven Development)する方法

    みなさんこんにちは。@ryuzeeです。 RubyであればRSpecやCucumberとか使って、むしろBDDしているケースの方が多いようですが、PHPでやっている事例はあまり聞きません。 とりあえずPHPでもBDDできることは確認できたので、その方法をご紹介します。 ※実戦投入にはもうちょっと検証は必要かもしれません。 BDDとは?BDDとはビヘイビア駆動開発(Behavior Driven Development)でテスト駆動開発から派生したものです。 テスト駆動開発とドメイン駆動設計を統合したようなイメージになります。 対象における「振る舞い」や「制約条件」の検証のために、自然言語的な記述でテストコードを記述します。 スペックファーストで仕様を作ってから実装するという流れになります(コードを書く前に振る舞いを決める)。 ということで、以下ではPHPでBDDを行う方法について解説してい

    PHPでBDD(Behavior Driven Development)する方法
  • BehatとSeleniumを組み合わせ受け入れテストを自動化する

    みなさんこんにちは。@ryuzeeです。 Behatは良さそうなので引き続き検証しています。 今回は、BehatとSeleniumを組み合わせて、受け入れテスト型のテストを自動化してみたので、その方法について説明しましょう。 なお、前回の記事を読まれていない場合はまずそちらを参照してください。 PHPでBDD(Behavior Driven Development)する方法 Seleniumの課題僕が関わっている案件では受入テストを自動化しているケースももちろんあって、その際はPHPUnitとSeleniumを組み合わせています。 このテストには以下のような課題があります。 画面の操作をするphpコードが大量にあって、ソースを見ただけでは何をしているのか分かりにくいSeleniumは操作に画面の要素名利用するため、例えばサイトのデザインを大幅に変えたりすると、テストの中身も大幅に書き換えな

    BehatとSeleniumを組み合わせ受け入れテストを自動化する
  • PHPのbehatとzombiejsでBDDに挑戦(1) - Qiita

    TDD is dead. Long live testing.に触発されたわけではないがけど。 ヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪ 関連記事: behat3とzombiejsでBDDに挑戦(1) [behat3とzombiejsでBDDに挑戦(2)] [behat 3.0 とzombiejsでBDDに挑戦(3)] [behat 3.0とphantomjsでBDDに挑戦(4)] [behat 3.0とJenkins CIでBDDに挑戦(5)] [behatとChrome HeadlessでBDDを実践(6)] [behat3とzombiejsでBDDに挑戦(1)]:http://qiita.com/dozo/items/be0ff9e9443413a32d25 [behat3とzombiejsでBDDに挑戦(2)]:http://qiita.com/dozo/items/4cb29

    PHPのbehatとzombiejsでBDDに挑戦(1) - Qiita
  • behatで始めるBDD

    This document discusses leveraging Groovy for capturing business rules through domain-specific languages (DSLs). It begins with introductions to DSLs and Groovy, explaining their goals and advantages. Examples are provided of using Groovy to remove boilerplate code from Java programs and create internal DSLs. The document demonstrates how Groovy features like closures and meta-programming enable t

    behatで始めるBDD
  • PHP製BDDテストフレームワークBehatでE2Eテスト - Qiita

    BehatはPHP製のBDDテストフレームワークです。 概要は下記スライドを見ておくといいでしょう。 http://www.slideshare.net/tchikuba/behatbdd 必要なライブラリのインストール composer.jsonで必要なライブラリをインストールします。 { "require-dev": { "behat/behat": "3.*", "behat/mink": "1.*", "behat/mink-extension": "*", "behat/mink-goutte-driver": "*", "behat/mink-sahi-driver": "*", "behat/mink-selenium2-driver": "*", "behat/mink-zombie-driver": "*" } } behat/behat behatの体です。 テストシ

    PHP製BDDテストフレームワークBehatでE2Eテスト - Qiita
  • 1