###TDDの導入とエンドツーエンドテスト自動化の実践
2014/02/13に行われたTDDの導入とエンドツーエンドテスト自動化の実践の内容を簡単にまとめました。
##「Growing Learning Feedback Loop, Guided by TDD & Patterns」家永英治氏
TDDとは?
- テスト駆動開発
- コードを書く前にテストを書く
なぜTDDをやるのか?
テストとリファクタリングできれいなコードを保つ
悪循環から好循環のループに持っていく
好循環ループとは
- テストを書くことによって継続的にデモを行うことが出来る
TDDの落とし穴
- カバレッジ率だけ追っても意味が無い
- 大切なことは”リーダブルコードを保つ”ということ
- リーダブルコードを読みましょう!
- リーン開発の現場
- レガシーコード改善ガイド
TDDを身につける
-
TDDBC
- TDDを実践演習で教えてもらう
- 素振り(写経)
TDDをはじめる
- 一人でひっそり
- 気の合う同僚
- 界王拳(自発的残業)
TDDを広げる
-
アイデアを組織に広めるための48のパターン
- 感謝を伝える
- 個人的な接触
「テスト自動化のアプローチ拡張トレンド 〜Excel項目定義手動テストから自動テストへ〜」福井修氏
エンドツーエンドテストとは
- e2eテスト
- システム全体が正しく動作することを確認する
テスト自動化のアプローチ拡張トレンド
Gherkin + Capybara + Turnipによるe2eテストの自動化
-
ボトムアップのテスト
- エンジニア視点
- Unitテストなど
-
トップダウンのテスト
- ユーザ視点
- 仕様書からの掘り下げ
- Excelなどでテスト項目を列挙するテスト方案など
Gherkin
- テストが自然言語で書ける
view01.feature
# encoding: utf-8
# language: ja
機能: 1.画面表示確認
シナリオ: 1.トップページ確認
前提 対象ページを表示する
ならば 'ようこそ 関西Ruby会議05'が表示されて いること
- これがテストコードです
- 日本語で書けます
- プログラミングが出来なくても書けるかも?
- Cucumber のフィーチャの文法 - Gherkin
テスト管理ツールをExcelからWebDBへ
- Rtestdeck近日公開