Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
tod esking
2,058 views
仕様変更で死なないためのユニットテスト
Read more
5
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 10
2
/ 10
3
/ 10
4
/ 10
5
/ 10
6
/ 10
7
/ 10
8
/ 10
9
/ 10
10
/ 10
More Related Content
KEY
初めての単体テスト
by
Basuke Suzuki
PDF
テスティングフレームワークに入門してみた - Swift編
by
Hisakuni Fujimoto
PPT
Test Plugins
by
ykhr
PDF
Casper導入資料
by
Yuuki Tan-nai
KEY
Unit testで定時帰宅!
by
Funato Takashi
PPT
PHP agile test tips
by
Tsutomu Chikuba
PDF
モックライブラリを使ってきちんとユニットテストする #Objective-C
by
Shoichi Matsuda
PDF
Myweekdays and testing
by
ryuji koyama
初めての単体テスト
by
Basuke Suzuki
テスティングフレームワークに入門してみた - Swift編
by
Hisakuni Fujimoto
Test Plugins
by
ykhr
Casper導入資料
by
Yuuki Tan-nai
Unit testで定時帰宅!
by
Funato Takashi
PHP agile test tips
by
Tsutomu Chikuba
モックライブラリを使ってきちんとユニットテストする #Objective-C
by
Shoichi Matsuda
Myweekdays and testing
by
ryuji koyama
Viewers also liked
PDF
概観テキストマイニング
by
tod esking
KEY
貧者のための入力デバイス
by
tod esking
ODP
精神論によるいきいきとした組織づくりのご提案
by
tod esking
PDF
「レガシーコード」とはいったい?
by
Hiroyuki Ohnaka
PDF
Nyandoc: Scaladoc/Javadoc to markdown converter
by
tod esking
PPTX
レガシーコード改善のススメ
by
Akira Hirasawa
PDF
レガシーコードとの付き合い方とテストでの話
by
H Iseri
概観テキストマイニング
by
tod esking
貧者のための入力デバイス
by
tod esking
精神論によるいきいきとした組織づくりのご提案
by
tod esking
「レガシーコード」とはいったい?
by
Hiroyuki Ohnaka
Nyandoc: Scaladoc/Javadoc to markdown converter
by
tod esking
レガシーコード改善のススメ
by
Akira Hirasawa
レガシーコードとの付き合い方とテストでの話
by
H Iseri
Similar to 仕様変更で死なないためのユニットテスト
PDF
Dev love関西 レガシーコードへの取り組み 20140325
by
Seiichi Sugahara
PPTX
レガシーコードに向き合ってみた話
by
株式会社MonotaRO Tech Team
PDF
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
by
Kei Sawada
KEY
テストコードのリファクタリング
by
Shuji Watanabe
PPT
ユニットテスト_2日目
by
Yoshiki Shibukawa
PDF
エクストリームエンジニア4
by
T-arts
PDF
異業種でのテスト自動化の実際
by
Satsuki Urayama
PDF
Tokyor14 - R言語でユニットテスト
by
Yohei Sato
PDF
テスト駆動開発を継続する
by
irof N
PDF
Ruby初級者向けレッスン 第46回 ─── Test::Unit
by
higaki
PDF
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
by
UnityTechnologiesJapan002
PPT
ソフトウェアテストの再検討
by
ikedkana
KEY
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
PDF
ソフトウェア工学2023 11 テスト
by
Toru Tamaki
PPTX
Mutation Testing (Aug 2012)
by
Takehiko Murakawa
PDF
TDDワークショップ(第2回)
by
Yoshihiro Furukawa
PDF
Jasst'18 kansai_challenge_to_convincing_test_design_by_test_design_contest
by
tomohiro odan
Dev love関西 レガシーコードへの取り組み 20140325
by
Seiichi Sugahara
レガシーコードに向き合ってみた話
by
株式会社MonotaRO Tech Team
TDDを実践してわかったTDDつまづくあるあると自分なりの乗り越え方まとめ
by
Kei Sawada
テストコードのリファクタリング
by
Shuji Watanabe
ユニットテスト_2日目
by
Yoshiki Shibukawa
エクストリームエンジニア4
by
T-arts
異業種でのテスト自動化の実際
by
Satsuki Urayama
Tokyor14 - R言語でユニットテスト
by
Yohei Sato
テスト駆動開発を継続する
by
irof N
Ruby初級者向けレッスン 第46回 ─── Test::Unit
by
higaki
【Unite Tokyo 2019】Unity Test Runnerを活用して内部品質を向上しよう
by
UnityTechnologiesJapan002
ソフトウェアテストの再検討
by
ikedkana
JUnit実践入門 xUnitTestPatternsで学ぶユニットテスト
by
Shuji Watanabe
ソフトウェア工学2023 11 テスト
by
Toru Tamaki
Mutation Testing (Aug 2012)
by
Takehiko Murakawa
TDDワークショップ(第2回)
by
Yoshihiro Furukawa
Jasst'18 kansai_challenge_to_convincing_test_design_by_test_design_contest
by
tomohiro odan
仕様変更で死なないためのユニットテスト
1.
仕様変更で死なないため のユニットテスト d:id:gnarl(team-lab,
inc.)
2.
「レガシーコードとは、テ ストのないコードである」 ● 「テスト」とは、Excelに書かれた
テスト仕様書のことではない ● 全自動で実行できる、再現性の あるユニットテスト
3.
なぜ、レガシーコードに対す るあらゆる変更は死亡フラグ
なのか ● ユニットテストを考慮していない 設計 – フルセットの環境&データを用意する – ひととおり実行してみる – 結果を目視で確認する – バグがあったら修正して繰り返す – そのうち人間が死ぬ
4.
自動化されたテストによ
る死亡フラグの回避 ● 巨大なシステムは小さい機能の 集成である ● 小さい機能を個別に自動でテス トする ● コードを変更するたびに自動でテ スト可能
5.
自動化テストで仕様変更
に立ち向かう ● 最初に仕様を満たすテストを書く ● テストをパスするようなコードを書 く ● テスト=機械で検証可能な仕様
6.
テストはいかにしてソフト ウェアの品質を向上するか ●
バグが出たらまず再現するテスト を書く – 同じバグが出たら即座に検出可能 ● 自動化テストはすばやく、何度で も実行可能 – 自分の変更がソフトウェアを壊していな いことを常に確かめられる
7.
テストはいかにしてソフト ウェアの品質を向上するか ● 自動化テストを書くためには、テ
ストしやすい設計になっていない といけない ● テストしやすい設計=シンプルで 再利用可能な設計 ● テストを書くだけで設計の品質が 上がる
8.
レガシーコード
は ハラスメント である ● 整備されていないテスト=コード変更 に苦痛を伴う ● ひどい設計のコード=読むだけでメン タルヘルスが悪化
9.
自動化されたテストによ
る精神の安定 ● コードの変更に対してすばやいフィー ドバックが得られる – リファクタリングも安心 ● 設計がクリーンに保たれる ● 最初にテストを書くことで、何を実装 しなければいけないのか明確になる ● 安心してコードが書ける
10.
まとめ ●
自動化されたテストで人間が死 なないソフトウェア開発をしましょ う
Download