Suche senden
Hochladen
仕様変更で死なないためのユニットテスト
•
5 gefällt mir
•
2,049 views
tod esking
Folgen
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 10
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
初めての単体テスト
初めての単体テスト
Basuke Suzuki
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編
Hisakuni Fujimoto
Test Plugins
Test Plugins
ykhr
Casper導入資料
Casper導入資料
Yuuki Tan-nai
Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
モックライブラリを使ってきちんとユニットテストする #Objective-C
モックライブラリを使ってきちんとユニットテストする #Objective-C
Shoichi Matsuda
Myweekdays and testing
Myweekdays and testing
ryuji koyama
Empfohlen
初めての単体テスト
初めての単体テスト
Basuke Suzuki
テスティングフレームワークに入門してみた - Swift編
テスティングフレームワークに入門してみた - Swift編
Hisakuni Fujimoto
Test Plugins
Test Plugins
ykhr
Casper導入資料
Casper導入資料
Yuuki Tan-nai
Unit testで定時帰宅!
Unit testで定時帰宅!
Funato Takashi
PHP agile test tips
PHP agile test tips
Tsutomu Chikuba
モックライブラリを使ってきちんとユニットテストする #Objective-C
モックライブラリを使ってきちんとユニットテストする #Objective-C
Shoichi Matsuda
Myweekdays and testing
Myweekdays and testing
ryuji koyama
概観テキストマイニング
概観テキストマイニング
tod esking
貧者のための入力デバイス
貧者のための入力デバイス
tod esking
精神論によるいきいきとした組織づくりのご提案
精神論によるいきいきとした組織づくりのご提案
tod esking
「レガシーコード」とはいったい?
「レガシーコード」とはいったい?
Hiroyuki Ohnaka
Nyandoc: Scaladoc/Javadoc to markdown converter
Nyandoc: Scaladoc/Javadoc to markdown converter
tod esking
レガシーコード改善のススメ
レガシーコード改善のススメ
Akira Hirasawa
レガシーコードとの付き合い方とテストでの話
レガシーコードとの付き合い方とテストでの話
H Iseri
ソフトウェアテスト入門
ソフトウェアテスト入門
iKenji
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
Toru Koido
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化
Toru Koido
AnsibleとNAPALMでネットワークをテストする
AnsibleとNAPALMでネットワークをテストする
akira6592
Code complete ch22_developper_test
Code complete ch22_developper_test
Sho Shimauchi
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Shunji Nishimura
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
TABOK Skill Category2解説
TABOK Skill Category2解説
Kinji Akemine
ソフトウェア工学2023 11 テスト
ソフトウェア工学2023 11 テスト
Toru Tamaki
Weitere ähnliche Inhalte
Andere mochten auch
概観テキストマイニング
概観テキストマイニング
tod esking
貧者のための入力デバイス
貧者のための入力デバイス
tod esking
精神論によるいきいきとした組織づくりのご提案
精神論によるいきいきとした組織づくりのご提案
tod esking
「レガシーコード」とはいったい?
「レガシーコード」とはいったい?
Hiroyuki Ohnaka
Nyandoc: Scaladoc/Javadoc to markdown converter
Nyandoc: Scaladoc/Javadoc to markdown converter
tod esking
レガシーコード改善のススメ
レガシーコード改善のススメ
Akira Hirasawa
レガシーコードとの付き合い方とテストでの話
レガシーコードとの付き合い方とテストでの話
H Iseri
Andere mochten auch
(7)
概観テキストマイニング
概観テキストマイニング
貧者のための入力デバイス
貧者のための入力デバイス
精神論によるいきいきとした組織づくりのご提案
精神論によるいきいきとした組織づくりのご提案
「レガシーコード」とはいったい?
「レガシーコード」とはいったい?
Nyandoc: Scaladoc/Javadoc to markdown converter
Nyandoc: Scaladoc/Javadoc to markdown converter
レガシーコード改善のススメ
レガシーコード改善のススメ
レガシーコードとの付き合い方とテストでの話
レガシーコードとの付き合い方とテストでの話
Ähnlich wie 仕様変更で死なないためのユニットテスト
ソフトウェアテスト入門
ソフトウェアテスト入門
iKenji
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
hakoika-itwg
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
Seiji KOMATSU
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
Toru Koido
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化
Toru Koido
AnsibleとNAPALMでネットワークをテストする
AnsibleとNAPALMでネットワークをテストする
akira6592
Code complete ch22_developper_test
Code complete ch22_developper_test
Sho Shimauchi
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Shunji Nishimura
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
yasuohosotani
TABOK Skill Category2解説
TABOK Skill Category2解説
Kinji Akemine
ソフトウェア工学2023 11 テスト
ソフトウェア工学2023 11 テスト
Toru Tamaki
Ähnlich wie 仕様変更で死なないためのユニットテスト
(11)
ソフトウェアテスト入門
ソフトウェアテスト入門
第4回勉強会 単体テストのすすめ
第4回勉強会 単体テストのすすめ
はこだてIKA 第4回勉強会 単体テスト
はこだてIKA 第4回勉強会 単体テスト
テスト自動化とアーキテクチャ
テスト自動化とアーキテクチャ
アジャイル開発におけるシステムテストの自動化
アジャイル開発におけるシステムテストの自動化
AnsibleとNAPALMでネットワークをテストする
AnsibleとNAPALMでネットワークをテストする
Code complete ch22_developper_test
Code complete ch22_developper_test
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
Stateless Circuit Model toward a Theorem-proving Hardware Description Language
SGT2013 技術トークス「アジャイルテスティング」
SGT2013 技術トークス「アジャイルテスティング」
TABOK Skill Category2解説
TABOK Skill Category2解説
ソフトウェア工学2023 11 テスト
ソフトウェア工学2023 11 テスト
仕様変更で死なないためのユニットテスト
1.
仕様変更で死なないため のユニットテスト d:id:gnarl(team-lab,
inc.)
2.
「レガシーコードとは、テ ストのないコードである」 ● 「テスト」とは、Excelに書かれた
テスト仕様書のことではない ● 全自動で実行できる、再現性の あるユニットテスト
3.
なぜ、レガシーコードに対す るあらゆる変更は死亡フラグ
なのか ● ユニットテストを考慮していない 設計 – フルセットの環境&データを用意する – ひととおり実行してみる – 結果を目視で確認する – バグがあったら修正して繰り返す – そのうち人間が死ぬ
4.
自動化されたテストによ
る死亡フラグの回避 ● 巨大なシステムは小さい機能の 集成である ● 小さい機能を個別に自動でテス トする ● コードを変更するたびに自動でテ スト可能
5.
自動化テストで仕様変更
に立ち向かう ● 最初に仕様を満たすテストを書く ● テストをパスするようなコードを書 く ● テスト=機械で検証可能な仕様
6.
テストはいかにしてソフト ウェアの品質を向上するか ●
バグが出たらまず再現するテスト を書く – 同じバグが出たら即座に検出可能 ● 自動化テストはすばやく、何度で も実行可能 – 自分の変更がソフトウェアを壊していな いことを常に確かめられる
7.
テストはいかにしてソフト ウェアの品質を向上するか ● 自動化テストを書くためには、テ
ストしやすい設計になっていない といけない ● テストしやすい設計=シンプルで 再利用可能な設計 ● テストを書くだけで設計の品質が 上がる
8.
レガシーコード
は ハラスメント である ● 整備されていないテスト=コード変更 に苦痛を伴う ● ひどい設計のコード=読むだけでメン タルヘルスが悪化
9.
自動化されたテストによ
る精神の安定 ● コードの変更に対してすばやいフィー ドバックが得られる – リファクタリングも安心 ● 設計がクリーンに保たれる ● 最初にテストを書くことで、何を実装 しなければいけないのか明確になる ● 安心してコードが書ける
10.
まとめ ●
自動化されたテストで人間が死 なないソフトウェア開発をしましょ う
Jetzt herunterladen