タグ

cucumberに関するokinakaのブックマーク (7)

  • スクラムの受け入れ条件と対応させてTurnipで自動テストを書く | DevelopersIO

    丹内です。 掲題の通り、受け入れ条件を意味のあるものにするため、開発者が書く自動テストを意味のあるものにする話をします。 受け入れ条件とは 受け入れ条件とは、スプリントの計画時に決める「これを満たせば達成とする」という条件のことです。 チームやスクラムの運用によって内容は変わると思うのですが、私は「期待される成果物や機能を具体的に書くこと」が、受け入れ条件にとって必要なことだと考えています。 この受け入れ条件は、例えば「ユーザはタグを付けてブログを投稿できる」というストーリーの場合、以下のようになります。 タイトルと文から成るブログを投稿できること タグを付けて投稿することができること ユーザマニュアルが更新されていること このうち上の2つは具体的な機能に関する受け入れ条件ですが、これと対応するように自動テストを書きたいと思います。 Turnipとは/受け入れ条件との関連 Turnipと

    スクラムの受け入れ条件と対応させてTurnipで自動テストを書く | DevelopersIO
  • iOS/AndroidにCucumberのBDDをもたらすテストフレームワークCalabashの基礎知識とインストール

    連載目次 Calabashは、BDD(Behavior-Driven Development/振る舞い駆動開発)フレームワークの一つとして著名な「Cucumber」の、AndroidおよびiOS向けのラッパーです。それぞれ「Calabash-Android」「Calabash-iOS」と呼称します。 Xamarin社によって開発・保守されているオープンソースツールで、Eclipse Public License 1.0で提供されています。なお稿執筆時点(2014年11月)で、Calabash-Androidの最新バージョンは0.5.2です。 ちなみにcalabashとは、英語で「ひょうたん」の意味です。Cucumberが「きゅうり」を意味するので、同じウリ科の植物に名前をそろえたようです。 なお、BDD(Behavior-Driven Development/振る舞い駆動開発)については

    iOS/AndroidにCucumberのBDDをもたらすテストフレームワークCalabashの基礎知識とインストール
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Rspec/Capybara/Turnipの入門記事を全力でまとめてみた - 酒と泪とRubyとRailsと

    Rspec/Capybara/Turnipの入門記事を全力でまとめてみた Aug 30th, 2013 Tweet さっき、『 The Rspec Book』を読み終えました。厚めのですが、RspecやCucumber、Webrat、Seleniumなどを活用するためのノウハウ満載で大満足でした! ということで、こので読んだ内容を忘れないようにするためと、その過程でRspec/Capybaraなどのネット資料をあつめたので、まとめるためにこの記事を書きます。もし、間違いを発見した場合や他にもいいリソースがあれば、是非メッセージを願いします! テスト駆動開発(TDD)と振る舞い駆動開発(BDD) テスト駆動開発(TDD)とは、コードを書く際に最初にテストを書き、次にテストが通る最低限のコードを書き、その後にリファクタリングしていく開発手法です。一方で振る舞い駆動開発(BDD)はTDDの発

  • Cucumber を Groovy で実行 - 単体実行 - なんとなくな Developer のメモ

    はじめに cucumber-jvm は BDD ツール Cucumber の Java 実装版です。 cucumber-jvm 様々な JVM 言語 (clojure、Groovy、ScalaJavaScript 等) を使ってステップ定義を実装できるので、今回は Groovy でステップ定義を実装、単体実行してみる事にします。 とりあえず Web アプリで試してみたかったので、今回は Gitblit に対して Selenium を使ったステップ定義を実行してみます。 Gitblit 1.3.0 Selenium 2.33.0 GitblitJava で実装された Git リポジトリの Web 管理ツール (github みたいなもの) で Apache Wicket や Bootstrap 等が使われています。 使用したソースは http://github.com/fits/tr

    Cucumber を Groovy で実行 - 単体実行 - なんとなくな Developer のメモ
  • Cucumber-JVMで、同じシナリオを異なるレイヤーでテストする - 現場指向のブログ

    以前のブログでCucumber-JVMのテストを紹介したときは、ドメインクラス(Carクラス)のオブジェクトと直接やりとりする下位のレイヤーのプログラムのテストでしたが、同じシナリオを使って上位のレイヤーのテストも可能です。 例えば、以前のブログで紹介したCarクラスの操作が、RESTのAPIで提供されているとしましょう。まずは、シナリオを再確認します。テストに使用するシナリオは、以前と同じく以下の内容です。 Feature: 車の燃料の補給 運転手は、車を走らせるために、燃料を補給する必要がある。 Scenario: 燃料の補給 Given 車のタンクには、10リットルの燃料が入っている When 運転手は、50リットルの燃料を補給した Then タンクには、60リットルの燃料が入っている次に、Step Definitionsの実装例を以下に示します。 public class CarM

    Cucumber-JVMで、同じシナリオを異なるレイヤーでテストする - 現場指向のブログ
  • CucumberとJenkinsを使って、PHPなどで作られたリモートのWebアプリの受け入れテストを自動で行う - orangain flavor

    WordPressのようにPHPなどでできたWebサイトの振る舞いを自動でテストしたいと思い、仕組みを作ることにしました。 きっかけは、設定が間違ってて、トップページは正常に表示されているにも関わらず、個別のエントリページではエラーになってることがあったためです。 別にWordPressに限った話ではなく、Pythonとかで開発してても必要になる話なので、簡単なところから始めてみようというわけです。 なお、Rubyの世界をあまりわかってないので、Ruby周りの勉強を兼ねてます。間違っていたら教えてもらえるとありがたいです。 やりたいこと ページがアクセスできるかチェックしたい。 なるべくサーバーとか立てずに簡単にやりたい。 将来的にはちゃんとしたブラウザでの動作チェックに応用したい。 構成 今回の受け入れテストは、以下のライブラリを使って実現します。 Cucumber Capybara C

    CucumberとJenkinsを使って、PHPなどで作られたリモートのWebアプリの受け入れテストを自動で行う - orangain flavor
  • 1