タグ

tddに関するzonoiseのブックマーク (11)

  • PageObjectデザインパターンを利用して画面変更に強いUIテストを作成する│ソフトウェアテストラボ|アプリテスト|スマートフォンテスト|株式会社SHIFT

    今回は、Selenium2(WebDriver)でテストケースを作成するときに知っていると便利な「PageObjectデザインパターン」をご紹介します。 こんな方におすすめ SeleniumはWebブラウザ上で動作するアプリケーションの自動テストツールの中では圧倒的な知名度のあるツールです。2011年にSelenium2がリリースされてからは大きくアーキテクチャが変わり使い勝手も向上しましたが、実際に大量のテストケースを作成・保守するとなると書き方に工夫をする必要があります。 PageObjectデザインパターンの考え方は、 ・WebDriverでテストを自動化しているけど、画面変更にテストケースの修正が追いつかず困っている ・WebDriverでテストを自動化したいけど、どのようにテストケースを作成すれば良いのかわからない という方々にとってとても参考になります。 PageObjectと

    PageObjectデザインパターンを利用して画面変更に強いUIテストを作成する│ソフトウェアテストラボ|アプリテスト|スマートフォンテスト|株式会社SHIFT
    zonoise
    zonoise 2016/12/06
    “Selenium2(WebDriver)でテストケースを作成するときに知っていると便利な「PageObjectデザインパターン」”
  • これであなたもテスト駆動開発マスター!?和田卓人さんがテスト駆動開発問題を解答コード使いながら解説します~現在時刻が関わるテストから、テスト容易性設計を学ぶ #tdd|CodeIQ MAGAZINE

    和田卓人さんによるテスト駆動開発問題解説の寄稿です! バグのないよいコードを書くには、よいテスト設計が重要です。今回は現在時刻に関する問題と、その問題で提出された実際の解答コードを紹介しながら、どのようにテスト設計し開発していくのかを解説していきます。 ゲスト解答による解答コードも公開中! by CodeIQ運営事務局 はじめに こんにちは、和田(@t_wada)です。今日は先日出題させていただいたTDDに関する問題の総評を行いつつ、テスト容易性設計について考えてみたいと思います。 問題文 私が出した問題は、以下のようなものでした。 問1. 下記の仕様をテスティングフレームワークを使ってテストコードを書きながら実装してください。 【仕様1】 「現在時刻」に応じて、挨拶の内容を下記のようにそれぞれ返す機能を作成したい。 (タイムゾーンはAsia/Tokyoとする) 朝(05:00:00以上

    これであなたもテスト駆動開発マスター!?和田卓人さんがテスト駆動開発問題を解答コード使いながら解説します~現在時刻が関わるテストから、テスト容易性設計を学ぶ #tdd|CodeIQ MAGAZINE
    zonoise
    zonoise 2015/12/22
  • 戦術編:観点:接合モデル:接合部の種類 - Strategic Choice

    接合部にはいくつか種類があります。どのような種類の接合部を利用できるかは、プログラミング言語によって異なります。それを見るには、「プログラムの文字列」が「実行可能なコード」に変換していくステップを辿ってみるのが一番です。ステップごとに異なる種類の接合部が見つかります。プリプロセッサ接合部(コンパイル前)リンク接合部(リンク時)オブジェクト接合部(実行時)プリプロセッサ接合部プリプロセッサ接合部は、コンパイル前に振る舞いを選定します。Cにおける、プリプロセッサ接合部の例を示します。接合部を使用することにより、「db_update」関数の呼び出しを置き換えます。まず、「db_update」関数の呼び出し側で、置き換え後の関数があるヘッダーファイル「localdefs.h」をインクルードします。 #include "localdefs.h" ... void account_update(){

    zonoise
    zonoise 2013/06/28
  • xUnit Test Patterns(xUTP)読書会 - FrontPage

    第1回2009/3/28(Sat) 第2回2009/5/9(Sat) 第3回2009/6/27(Sat) 第4回2009/8/1(Sat) 第5回2009/8/29(Sat)2009/9/6(日) 第6回2009/9/26(Sat)(予定)2009/10/4(Sun) 第7回2009/10/24(Sat)(予定)2009/11/14(土) 第8回2009/12/20(Sun) 第9回2010/2/13(Sat) スパム対策のため、ページ編集やコメント投稿時に認証が求められます。 認証ダイアログに表示されるユーザ名とパスワードを入力してください。

    zonoise
    zonoise 2013/06/27
  • 『Kent BeckのxUnitテストパターン』

    Kent Beckの『テスト駆動開発入門』で紹介されている33のテストパターンを、簡単に一覧で紹介。テストパターンに関する原典的な意味合いもあり押さえておく必要があるが、テスト実践に直接役立てるには少々内容が漠然としすぎている。それでも、「■テストに関するパターン」あたりは実践色が強く、役に立ちそう。 ケント ベック, Kent Beck, 長瀬 嘉秀, テクノロジックアートテスト駆動開発入門 ■テスト駆動開発のパターン ・テスト(名詞) 自動テストを書こう。自動テストによって、開発のデススパイラルから抜け出せる。 ・独立したテスト テストは互いに独立でなければならない。他に影響するようなテストを書いてはいけない。 ・テストリスト 何をテストすればいいか迷うので、まずテストリストを作ることから始める。 ・テストファースト テストを書き始めるタイミングは、テスト対象のコードを書き始める前に。

    zonoise
    zonoise 2013/06/27
  • 会長@腹部日記(2011-04-12)

    自己紹介? tDiaryからRubyを好きになった三児のパパです。三人の子との生活を守るため黙々と働きます。tDiary/Ruby/Linux/ジョジョ

    会長@腹部日記(2011-04-12)
    zonoise
    zonoise 2011/05/02
  • より良いテスト駆動開発を行うためのチートシートの紹介

    みなさんこんにちは。@ryuzeeです。 planetgeek.chというサイトでUrs Enzler氏がTDDのチートシートを公開していたのでご紹介します。 Clean Code and Clean TDD Cheat Sheets (PDFファイルでダウンロード可能です) 以下で、チートシート内の一部を意訳にてご紹介しましょう。 Unit Test Smellsテストが何もテストしていない一見するとテストが有効に機能しているように見えるが、実はテスト対象をテストしていない テストに過度なテスト準備が必要とされるテストが環境をセットアップするのに長いコードを必要としている。こういうノイズがテストが当にテストしたいのが何なのか?ということを分かりにくくする。 大きすぎるテスト有用だが大きすぎるテスト。たぶんテストが1つではなく複数の機能をチェックしているか、テストが1つ以上のことをやろう

    より良いテスト駆動開発を行うためのチートシートの紹介
    zonoise
    zonoise 2011/04/26
  • S is for Spec » SlideShare

    Bowling Game Kata live coding w/ RSpec in Ruby.Read less

    S is for Spec » SlideShare
  • OSC2009 Tokyo/FallでCukeとRSpecの紹介をしました - moroの日記

    休んでいるうちにずいぶん時間が経ってしまいましたが、10/31のOSCにてお時間をいただき、Railsの昨今のテスト事情について紹介させていただきました。普段から申しているようにCucumberとRSpecをぐいっと推しています。 Rails testing environment, 2009 fallView more documents from Kyosuke MOROHASHI.あとはRSpec方面で、subjectやitsの使い方について、使いながら考えているようなことを書いています。 前にオブラブ方面でCuctomMatcherの話をしたときに、簡単なCustomMatcherを量産するのはだるいんじゃない?という懸念があったんですが、その一つの解としてits()はありかなー、と。使い分けはこんな風になると思います。 CustomMatcher作る 検証内容が複雑になるとき エ

    OSC2009 Tokyo/FallでCukeとRSpecの紹介をしました - moroの日記
  • Amazon.co.jp: テスト駆動開発入門: ケントベック (著), Beck,Kent (原名), 嘉秀,長瀬 (翻訳), テクノロジックアート (翻訳): 本

    Amazon.co.jp: テスト駆動開発入門: ケントベック (著), Beck,Kent (原名), 嘉秀,長瀬 (翻訳), テクノロジックアート (翻訳): 本
    zonoise
    zonoise 2010/10/05
  • CUnit for Mr.Ando. - marunomaruno-memo

    ■CUnit CUnit は、 C / C++ プログラムの単体テストを行うツールです。 ■CUnit CUnit for Mr.Ando. http://park.ruru.ne.jp/ando/work/CUnitForAndo/html/index_ja.html ■インストール CUnitForAndo.tar.gz を展開します。 ./CUnitForAndo/CUnitForAndo -- 体. ./CUnitForAndo/easySample -- 簡単なサンプル. ./CUnitForAndo/Sample1/test ./CUnitForAndo/Sample1/test1 ./CUnitForAndo/Sample1/test2 ./CUnitForAndo/Sample1/real -- サンプル1. ./CUnitForAndo/Sample1/test ./C

    CUnit for Mr.Ando. - marunomaruno-memo
    zonoise
    zonoise 2010/04/07
  • 1