LoginSignup
3
3

More than 5 years have passed since last update.

CROSS2014

Last updated at Posted at 2014-06-02

現場に聞く!テスト/CI/DevOps、実際のところどうなの

  • 昔のCIの話
  • ソースを外部にアウトソースする拒否感
  • テスト多すぎ問題
    • はてなブログではC0目標。カバレッジ100%目標。
    • クックパッドでは実装に対して必ずテストを書く
    • EndtoEnd開発。webアプリには重要。
    • はてなでは、EndToEndテスト。Casper.js。 <- かなりいいらしい
    • クックパッドはCapybara-webkit。
    • Pantom.jsはテストとして書きづらい。
    • StackOverFlowは泰明寄り。ユーザーにテストやらせる。
    • テストは結局組織決定
    • 10年後コードを保つと思って
    • テストと工数の問題。半年、一年先のメンテコストを取り上げて説得。
    • クックパッドの開発基盤グループ。エンジニアの環境改善でユーザーに還元出来るかやる部署。そういう部署を作ってしまって環境、文化を変えていくやり方。
    • ユーザーの為にを中心に。
    • Googleでは、テストを書くチームを開発者生産性向上のチームを作って成功した。
    • クックパッドでもここ三年くらいでテスト書き始めた最近の話。
    • 道具が充実してる昨今、テストは書きやすくなった。
    • はてなの情報共有ははてなグループ。情報共有は大事!
    • クックパッドは独自wikiを開発。
    • wikiだと誰が何を更新したのかわからないからダメ。
    • チャットだと情報が流れてダメ。弊社だとChatwork。ダメダメ。

実況解説つき!ペアプロでわかるJavaScriptテスト入門

  • Mocha...rspecのようなもの
  • testem...自動実行するツール。実ブラウザ実行可能
    • setup.jsが初期化ファイル
  • expect.js...expectを使用する為のテスト
  • MochaとJasmineが2強
  • sinon.js ... スタブ、モックライブラリ。FakeTimeが便利。FakeServerというサーバーモックがある。
  • JSは非同期なので、FakeTimerは便利。
  • Mochaにも非同期テストの書き方があるが、FakeTimeのテストがオススメ。
  • 先に振る舞いを書くとモック。後からどうだったのと問うのを書くとスパイ、スタブと呼ばれる。
  • テストは日本語で書くのが今の流れ。無理に英語で書いて敷居あげなくて良い。
3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3