Movatterモバイル変換


[0]ホーム

URL:


Takuto Wada, profile picture
Uploaded byTakuto Wada
PDF, PPTX17,206 views

私にとってのテスト

at Testing Casual Talks #1 (2013/07/24)http://atnd.org/events/40914

Embed presentation

Download as PDF, PPTX
私にとってのテスト和田 卓人 (a.k.a id:t-wada or @t_wada)Jul 24, 2013 @Testing Casual #1
和田 卓人id: t-wada@t_wadagithub: twada
#97prog_ja
#sqlap
Agenda•「品質」について•TDD の T について•(TDD の) 良いテストとは•才能と技術•私にとって TDD とは
品質
品質とは何か
品質とは誰かにとっての価値である
AccessibilityAdaptabilityAdministrabilityAnalyzabilityAuditabilityAvailabilityCalibrabilityChangeabilityCompatibilityConfigurabilityExploitabilityExtensibilityFlexibilityFunctionalityInstallabilityIntegrabilityInternationalizabilityInteroperabilityLearnabilityMaintainabilityMarketabilityMaturityModifiabilityOperabilityPersonalizabilityPortabilityRecoverabilityReliabilityReplaceabilityReusabilityScalabilitySecuritySensitivityStabilitySuitabilitySupportabilityTestabilityTraceabilityTransactionalityUnderstandabilityUpgradeabilityUsability... and lots more!
「品質」はなにやら難しそうで、ちょっと怖そうに見えがち
「品質」っちゅうから難しく聞こえてまうんや。「質」と言えば皆わかってくれる。(出典失念。テレビかラジオのインタビュー番組より)
品質
私たちには、何か「良いもの」を見抜く能力があらかじめ備わっている
QWAN(Quality without a name)
1. 生き生き alive2. 全一的 whole3. 快適 comfortable4. 自由 free5. 正確 exact6. 無我 egoless7. 永遠 eternalhttp://www.itmedia.co.jp/im/articles/0610/25/news127.html
戻ります……(´・ω・`)
http://www.thomasalspaugh.org/pub/fnd/ility.htmlBoehm, Brown, and Lipow's 23 Quality Characteristics (1976)
Agenda•「品質」について•TDD の T について•(TDD の) 良いテストとは•才能と技術•私にとって TDD とは
TDDのT について
TDDのサイクル1. 次の目標を考える2. その目標を示すテストを書く3. そのテストを実行して失敗させる(Red)4. 目的のコードを書く5. 3で書いたテストを成功させる(Green)6. テストが通るままでリファクタリングを行う(Refactor)7. 1∼6を繰り返す
「動作するきれいなコード」、ロン・ジェフリーズのこの簡潔な言葉は、TDD(テスト駆動開発)の目標である。動作するきれいなコードは、あらゆる理由で価値がある。─ Kent Beck
テストとは,エラーをみつけるつもりでプログラムを実行する過程である
あるテストエンジニアの思い出
テストとは創造的破壊行為
http://www.developsense.com/blog/2009/08/testing-vs-checking/
TestingorChecking
TDD はChecking
https://speakerdeck.com/everzet/bdd-in-symfony2
Checkingだけじゃダメ
http://www.exampler.com/old-blog/2003/08/21/#agile-testing-project-1Brian Marick による四象限モデル
http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/
http://www.thomasalspaugh.org/pub/fnd/ility.htmlJoseph P. Cavano and James A. McCall.A framework for the measurement of software quality. Insoftware quality assurance workshop on Functional and performance issues, pages 133–139, 1978.Cavano and McCall s 11 Quality Factors (1978)
Agenda•「品質」について•TDD の T について•(TDD の) 良いテストとは•才能と技術•私にとって TDD とは
(Checking の文脈での)良いテストはどんなものか
F.I.R.S.T=> クリーンテストの5つの規則
FastIndependentRepeatableSelf-ValidatingTimely
高速である独立している再現性がある自己検証可能適時性がある
R > S >>> I >>>>>>>>> F >>> T再現性がある > 自己検証可能 >>> 独立している >>>>>>>>> 高速である >>> 適時性がある
A-TRIP=> 良質なテストの特性
AutomatedThoroughRepeatableIndependentProfessional
自動徹底繰り返し可能独立している専門的
R > A >>> I > P >>>>>>>>>> T繰り返し可能 > 自動 >>> 独立している > 専門的 >>>>>>>>>> 徹底
F.I.R.S.TA-TRIP共通するもの
FastIndependentRepeatableSelf-ValidatingTimelyAutomatedThoroughRepeatableIndependentProfessional
FastIndependentRepeatableSelf-ValidatingTimelyAutomatedThoroughRepeatableIndependentProfessional
Agenda•「品質」について•TDD の T について•(TDD の) 良いテストとは•才能と技術•私にとって TDD とは
才能と技術について
テストでは品質は上がらないですよ。テストはあくまでも品質をあげるきっかけ。品質をあげるのはプログラミングです。これは大昔からそう。
シンプルさは信頼性の前提である――Edsger W. Dijkstra複雑さはシステムに損傷をもたらす――Bertrand MeyerSimplicity matters.――Rich Hickey
まったく同じ予測をする2つの競合する理論があるときは、単純な方が優れている。――節約の原則
きれい汚い(すぐには)動かない 動作するRedGreenRefactoringTDDと黄金の回転
Agenda•「品質」について•TDD の T について•(TDD の) 良いテストとは•才能と技術•私にとって TDD とは
私にとってTDDとは
無意識意識的無鉄砲 用心深いhttp://capsctrl.que.jp/kdmsnr/wiki/bliki/?TechnicalDebtQuadrantFowler による技術的負債の四象限モデルこの象限が手強い
自動テストの良いところは、改善を我慢しなくても良くなったこと
全ては変化する仕様が固まることは無い開発が終わることは無い理解は常に深化するスキルも常に進化する技術も常に進化する
私の好きなテストは変化を妨げないテスト変化を後押しするテスト
私にとってTDD とは 悪あがきあきらめずに改善したい自分のコードを嫌いたくない
TDDはスキルです•ひとりから始められる•テストやTDDはスキルです。つまり…•才能ではなく、習得可能です•量は質に転化します•写経しましょう!!
ご清聴ありがとうございました

Recommended

PDF
シリコンバレーの「何が」凄いのか
PDF
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
PDF
それはYAGNIか? それとも思考停止か?
PPTX
世界一わかりやすいClean Architecture
PDF
組織にテストを書く文化を根付かせる戦略と戦術
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PDF
オブジェクト指向の設計と実装の学び方のコツ
PDF
TDD のこころ
PDF
こわくない Git
PDF
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
PDF
ユーザーインタビューするときは、どうやらゾンビのおでましさ
PDF
オブジェクト指向できていますか?
PDF
ドメイン駆動設計 失敗したことと成功したこと
PDF
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
PDF
Tackling Complexity
PDF
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
PPTX
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
PPTX
DockerコンテナでGitを使う
PDF
「顧客の声を聞かない」とはどういうことか
PDF
テスト文字列に「うんこ」と入れるな
PPTX
20160526 依存関係逆転の原則
PDF
ドメイン駆動設計に15年取り組んでわかったこと
PDF
Test Yourself - テストを書くと何がどう変わるか
PDF
例外設計における大罪
PDF
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
PPTX
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
PDF
OSS活動の活発さと評価の関係について
PDF
ペアプログラミング ホントのところ

More Related Content

PDF
シリコンバレーの「何が」凄いのか
PDF
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
PDF
それはYAGNIか? それとも思考停止か?
PPTX
世界一わかりやすいClean Architecture
PDF
組織にテストを書く文化を根付かせる戦略と戦術
PDF
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
PDF
オブジェクト指向の設計と実装の学び方のコツ
PDF
TDD のこころ
シリコンバレーの「何が」凄いのか
「UXデザインとは」からはじめる「本流」のUXデザインはじめの一歩 | UXデザイン基礎セミナー 第1回
それはYAGNIか? それとも思考停止か?
世界一わかりやすいClean Architecture
組織にテストを書く文化を根付かせる戦略と戦術
SQLアンチパターン 幻の第26章「とりあえず削除フラグ」
オブジェクト指向の設計と実装の学び方のコツ
TDD のこころ

What's hot

PDF
こわくない Git
PDF
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
PDF
ユーザーインタビューするときは、どうやらゾンビのおでましさ
PDF
オブジェクト指向できていますか?
PDF
ドメイン駆動設計 失敗したことと成功したこと
PDF
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
PDF
フロー効率性とリソース効率性、再入門 #devlove #devkan
PDF
Tackling Complexity
PDF
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
PPTX
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
PPTX
DockerコンテナでGitを使う
PDF
「顧客の声を聞かない」とはどういうことか
PDF
テスト文字列に「うんこ」と入れるな
PPTX
20160526 依存関係逆転の原則
PDF
ドメイン駆動設計に15年取り組んでわかったこと
PDF
Test Yourself - テストを書くと何がどう変わるか
PDF
例外設計における大罪
PDF
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
PPTX
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
PPTX
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive
こわくない Git
大企業アジャイルの勘所(ver1.1) #アジャイルマネジメントセミナー
ユーザーインタビューするときは、どうやらゾンビのおでましさ
オブジェクト指向できていますか?
ドメイン駆動設計 失敗したことと成功したこと
導入から 10 年、PHP の trait は滅びるべきなのか その適切な使いどころと弱点、将来について
フロー効率性とリソース効率性、再入門 #devlove #devkan
Tackling Complexity
結果的に組織がAgileな状態であること #agile #scrum #leanstartup
緊急Ques - コードのメトリクスに基づくリファクタリング戦略
DockerコンテナでGitを使う
「顧客の声を聞かない」とはどういうことか
テスト文字列に「うんこ」と入れるな
20160526 依存関係逆転の原則
ドメイン駆動設計に15年取り組んでわかったこと
Test Yourself - テストを書くと何がどう変わるか
例外設計における大罪
大規模レガシー環境に立ち向かう有機的な開発フォーメーション #devsumi #devsumic
「関心の分離」と「疎結合」 ソフトウェアアーキテクチャのひとかけら
DXとかDevOpsとかのなんかいい感じのやつ 富士通TechLive

Viewers also liked

PDF
OSS活動の活発さと評価の関係について
PDF
ペアプログラミング ホントのところ
PDF
TDD のこころ @ OSH2014
PDF
RESTful Web アプリの設計レビューの話
PDF
power-assert in JavaScript
PDF
Reviewing RESTful Web Apps
OSS活動の活発さと評価の関係について
ペアプログラミング ホントのところ
TDD のこころ @ OSH2014
RESTful Web アプリの設計レビューの話
power-assert in JavaScript
Reviewing RESTful Web Apps

Similar to 私にとってのテスト

PDF
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
PDF
アジャイル×テスト開発を考える
PDF
テストプロセス改善モデルの最新動向
PDF
テスト計画の立て方 WACATE2019 夏
PDF
20181102_テスト管理を語る夕べ
PDF
DeNA QA night #2 presentation
PDF
WACATE 2010夏 ゆもつよ講演スライド
PDF
テストエンジニアの品格 #automatornight
PDF
Hey It's Not My TDD!
PDF
#NagoyaTesting アジャイルなテストの見積りと計画づくり
PDF
アジャイルなテストの見積もりと計画作り
PDF
DevLOVE TDD - For Whom the Tests Run
PDF
テスト設計コンテスト20 open プレゼンテーション資料
PPT
Sue445 Style TDD #atest_hack
PDF
テストファースト、自動テストを導入するという事について(@社内勉強会)
PDF
テストエンジニアのおっさんの日常です
PDF
QA improvement
PDF
DevLOVE TDD : For Whom the Tests Run
テスト分析・設計を体感しよう ~マインドマップを活用してテスト観点を発想しよう
アジャイル×テスト開発を考える
テストプロセス改善モデルの最新動向
テスト計画の立て方 WACATE2019 夏
20181102_テスト管理を語る夕べ
DeNA QA night #2 presentation
WACATE 2010夏 ゆもつよ講演スライド
テストエンジニアの品格 #automatornight
Hey It's Not My TDD!
#NagoyaTesting アジャイルなテストの見積りと計画づくり
アジャイルなテストの見積もりと計画作り
DevLOVE TDD - For Whom the Tests Run
テスト設計コンテスト20 open プレゼンテーション資料
Sue445 Style TDD #atest_hack
テストファースト、自動テストを導入するという事について(@社内勉強会)
テストエンジニアのおっさんの日常です
QA improvement
DevLOVE TDD : For Whom the Tests Run

More from Takuto Wada

PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
PDF
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
PDF
TDDBC お題
PDF
DevLOVE DDDBC
PDF
OSS についてあれこれ
PDF
アジャイルサムライの次に読む技術書
PDF
テスト用ライブラリ power-assert
PDF
xUTP Chapter27 Generated Value
PDF
10+1 Things you should know about JavaScript testing
PDF
xUTP Chapter19 (2). Testcase Class
PDF
power-assert, mechanism and philosophy
PDF
unassert - encourage reliable programming by writing assertions in production
PDF
xUTP Chapter26. Dependency Injection
PDF
Tochigi Test-no-Kaigi position paper
PDF
愛せないコードを書くには人生はあまりにも短い
PDF
js テスト放浪記
PDF
The only one big thing every programmer should know
PDF
TDDBC Fukuoka Day1
PDF
テストを書く文化を育てる戦略と戦術
SQLアンチパターン - 開発者を待ち受ける25の落とし穴 (拡大版)
SQLアンチパターン - 開発者を待ち受ける25の落とし穴
TDDBC お題
DevLOVE DDDBC
OSS についてあれこれ
アジャイルサムライの次に読む技術書
テスト用ライブラリ power-assert
xUTP Chapter27 Generated Value
10+1 Things you should know about JavaScript testing
xUTP Chapter19 (2). Testcase Class
power-assert, mechanism and philosophy
unassert - encourage reliable programming by writing assertions in production
xUTP Chapter26. Dependency Injection
Tochigi Test-no-Kaigi position paper
愛せないコードを書くには人生はあまりにも短い
js テスト放浪記
The only one big thing every programmer should know
TDDBC Fukuoka Day1
テストを書く文化を育てる戦略と戦術

私にとってのテスト


[8]ページ先頭

©2009-2025 Movatter.jp