タグ

2011年10月18日のブックマーク (4件)

  • Apple - Jobs at Apple - Job description

    Apple's Procurement development team is looking for an expert PHP web applications developer. In addition to PHP, the ideal candidate will also have expertise with Javascript, HTML, CSS and a sound understanding of modern, scalable web architectures, including MVC. Proficiency with CodeIgniter is highly desirable. In this role you will be responsible for feature definition & development of multipl

  • TestCaseのコンストラクタは、含まれるtestメソッド数分だけ呼び出される - Do You PHP はてブロ

    知ってる人は知ってると思いますが、ちょっと「えー!」な感じだったので。 TestCaseオブジェクトのsetUpメソッドやtearDownメソッドは、testメソッドが実行される前後にそれぞれ呼び出されます。つまり、それぞれ、testメソッド数分呼び出されます。これはよくドキュメントに書かれているので知っていると思います。 一方、コンストラクタはどうかというと。。。 背景 最近、テストの数(ファイル数、testメソッド数、assert数)が増えてきて、全テスト実行するのに30分以上かかっています。中には、DBに接続してSQLを実行して想定している結果が返ってくることをテストしていたり、HTTPリクエストを送信してステータスコードやContent-Typeヘッダ、レスポンスボディの中身が一致しているかどうかのテストなども行っているので、それなりに時間がかかるといえばかかるようになっています。

    TestCaseのコンストラクタは、含まれるtestメソッド数分だけ呼び出される - Do You PHP はてブロ
  • Support testing for expected exceptions · Issue #58 · Behat/Behat

  • テスト自動化の目的 - 千里霧中

    最近あるMLでテスト自動化の目的について考える機会があったのですが、今回は整理としてそこで言及したことをまとめたいと思います。 色々な目的 よく言及されていますが、テスト自動化の目的は単に「人がやっていることをツールにやらせて楽をする」といったものに限りません。思いつくものでも、例えば以下があります。 繰り返し作業を効率化する 何度も繰り返す作業を自動化して、繰り返しによる作業重複分を効率化します。 継続的なテストの実現 テストの繰り返し実行を容易にして、高頻度の回帰テストを実現します。例えばCIへのテストの組み込み等を実現します。 素早いフィードバックの実現 継続的なテストの実現により、コミットといった小さな追加・変更のステップごとのテスト実行を実現します。これによりプロダクトやテストの追加・変更を小さな単位でテストをしつつ進められるようにします。 バグの早期検出の実現 頻繁な回帰テスト

    テスト自動化の目的 - 千里霧中