xii 前言 P-1 Charles Perrow Normal Accidents P-1 vs.

Similar documents

全唐诗50

<4D F736F F F696E74202D20C8EDBCFEBCDCB9B9CAA6D1D0D0DEBDB2D7F92E707074>

30,000,000 75,000,000 75,000, (i) (ii) (iii) (iv)

Microsoft Word - COC HKROO App I _Chi_ Jan2012.doc

<4D F736F F D20BB4FAA46BFA4B2C4A447B4C15F D313038A67E5FBAEEA658B56FAE69B9EAAC49A4E8AED72D5FAED6A977A5BB5F >

<D6D0B9FAB9C5CAB757512E6D7073>

RDEC-RES

(b)

(譯本)

Microsoft Word - John_Ch_1202


我国服装行业企业社会责任问题的探讨.pages


施 的 年 度 維 修 工 程 已 於 4 月 15 日 完 成, 並 於 4 月 16 日 重 新 開 放 給 市 民 使 用 ii. 天 水 圍 游 泳 池 的 年 度 維 修 工 程 已 於 3 月 31 日 完 成, 並 於 4 月 1 日 重 新 開 放 給 市 民 使 用 iii. 元

財 務 委 員 會 審 核 2014 至 2015 年 度 開 支 預 算 的 報 告 2014 年 7 月

13 A DSS B DSS C DSS D DSS A. B. C. CPU D. 15 A B Cache C Cache D L0 L1 L2 Cache 16 SMP A B. C D 17 A B. C D A B - C - D

智力测试故事

xi v x (formal style) ( )

<4D F736F F D20B1B1BEA9D6B8C4CFD5EBBFC6BCBCB7A2D5B9B9C9B7DDD3D0CFDEB9ABCBBEB4B4D2B5B0E5CAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA36D4C23230C8D5B1A8CBCDA3A92E646F63>

I. 1-2 II. 3 III. 4 IV. 5 V. 5 VI. 5 VII. 5 VIII. 6-9 IX. 9 X XI XII. 12 XIII. 13 XIV XV XVI. 16

Discussion on the Legislation of Electronic Signature in China (in Chinese)

《小王子》 (法)圣埃克苏佩里 原著

山东出版传媒招股说明书

<4D F736F F D20B6ABD0CBD6A4C8AFB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA33D4C23131C8D5B1A8CBCDA3A92E646F63>

CH01.indd

- 1 - ( ) ( ) ( )

untitled


PowerPoint プレゼンテーション

Microsoft Word - 0B 封裡面.doc

<4D F736F F D20CDF2B4EFB5E7D3B0D4BACFDFB9C9B7DDD3D0CFDEB9ABCBBECAD7B4CEB9ABBFAAB7A2D0D0B9C9C6B1D5D0B9C9CBB5C3F7CAE9A3A8C9EAB1A8B8E C4EA34D4C23137C8D5B1A8CBCDA3A92E646F63>

68003 (Project Unity TC)_.indb

1. 逾 期 註 冊 與 退 學 ( 大 法 官 釋 字 第 號 解 釋 參 照 ) 2. 大 學 之 選 課 糾 紛 ( 大 法 官 釋 字 第 號 解 釋 參 照 ) 3. 國 籍 切 結 書 之 問 題 ( 二 ) 教 學 研 究 與 推 廣 事 務 4. 教

資訊系統開發模式

D C 93 2

1.3

目錄... ivv...vii Chapter DETECT

廠 商 攤 位 配 置 圖 ~ 2

(Microsoft Word - LE PETIT PRINCE\244\244\244\345\252\251.doc)

2015年廉政公署民意調查

Hong Kong Filmography Vol VIII ( )

Microsoft Word - ????:?????????????


untitled

PowerPoint 簡報

作者簡介 黃春枝 現職 國立政治大學教育學系專任教授 1988 迄今 經歷 國立政治大學專任講師兼文學院院長秘書 國立政治大 學教育學系專任副教授 國立政治大學心理諮商中心輔 導委員 考試院特種考試典試委員 著作 青年期親子關係適應之研究 三民書局 青年期親子溝通 之研究 桂冠圖書公司 高雄市青少年

eipo 3. eipo (i)

2/80 2

毒品處遇及除罪化可行性研究

目 錄 一 前 言 Ⅲ 二 設 計 動 機 與 目 的 Ⅲ 三 表 現 形 式 Ⅲ 四 內 容 架 構 ( 故 事 敘 述 ) Ⅳ 五 作 品 製 作 ( 角 色 設 定 及 畫 面 與 沙 拉 ) Ⅴ 六 作 品 照 片 ( 主 作 品 及 週 邊 產 品 ) ⅩⅩⅡ 七 組 員 分 工 表 ⅩⅩ

目次 


奇闻怪录

年报正文7.PDF


升降機工程及自動梯工程 實務守則 年版

, MH, MH, MH, MH BBS, MH 栢, MH 衞 衞 / ( ) (1) ( )(2) 2

學 校 報 告 1

目 錄 頁 數 第 一 章 引 言 1.1 概 要 1.2 條 例 和 規 例 的 目 的 1.3 豁 免 證 明 書 及 牌 照 1.4 註 冊 證 明 書 1.5 保 險 1.6 強 制 性 公 積 金 1.7 宣 傳 1.8 殘 疾 人 士 院 舍 結 業 第 二 章 殘 疾 人 士 院 舍

報 告 議 員, 本 局 對 臺 北 市 列 管 的 地 下 加 油 站, 大 部 分 都 已 取 締 完 畢 目 前 只 剩 下 1 處, 我 們 還 在 持 續 觀 察 其 是 否 有 復 業 的 跡 象 臺 北 市 的 地 下 加 油 站 只 剩 下 1 處 而 已? 王 科 長 三 中 :

BAIC MOTOR CORPORATION LIMITED * 1958 A H H M 99 A H H M 99 A *

教学〔2016〕120号


Microsoft PowerPoint ARIS_Platform_en.ppt

Microsoft Word - chapter1.doc

95年度社區教育學習計畫執行成果報告

天壕节能招股说明书

aplp

Wy159.mps

中国民用航空总局

<4D F736F F D20C8EDBCFEB9A4B3CCB5BCC2DB20D2EBB8E52E646F63>

財金資訊-82期.indd

i 2 ii 3 iii 4 ix 5 x 6 A xi B xvi C xvi D xvii E xviii F xviii

Value Chain ~ (E-Business RD / Pre-Sales / Consultant) APS, Advanc

<4D F736F F D20A5CDACA1ACFCBEC7AEC4AF71B5FBA6F4B3F8A769AED15F E646F6378>

untitled

建築污染綜合指標之研究

版权页.indd

CHAPTER 1

北京北信源软件股份有限公司招股书(申报稿)

中 附 属 协 和 医 院 附 属 同 济 医 院 是 全 国 著 名 医 院 ) 和 一 家 出 版 社 学 术 交 流 中 心 体 育 场 馆 游 泳 池 学 生 活 动 中 心 服 务 中 心 食 堂 等 公 共 服 务 设 施 齐 全, 为 师 生 的 工 作 学 习 生 活 提 供 了 良

2014_

华中科技大学2016年硕士学位研究生招生简章

ii Vue Bootstrap 4 ES 6 Vue Vue Bootstrap 4 ES 6 Vue 2 vue html vue html vue Vue HTML 5 CSS ES 6 HTML 5 CSS Visual Studio Code h

OOAD PowerDesigner OOAD Applying PowerDesigner CASE Tool in OOAD PowerDesigner CASE Tool PowerDesigner PowerDesigner CASE To


ebook204-2

PowerPoint Presentation

2 3. 1,,,.,., CAD,,,. : 1) :, 1,,. ; 2) :,, ; 3) :,; 4) : Fig. 1 Flowchart of generation and application of 3D2digital2building 2 :.. 3 : 1) :,

对联故事

北京交通大学

電機工程系認可證照清單 /7/1

untitled

場 的 職 能 需 求 狀 況, 並 能 有 一 套 職 能 管 理 資 訊 系 統 對 各 職 位 進 行 職 能 資 料 管 理 分 析 與 應 用 資 料, 則 對 企 業 人 力 應 用 與 提 昇 上 均 有 極 大 之 助 益, 故 本 研 究 之 主 要 目 的 有 二 : (1) 職

XV XV

Web 2.0 與 Library 2.0 簡介 貳 Web Business 2.0 Web 2.0 O Reilley 2005 Del. icio.us Flickr Dis- Intermediation O Reilley Web 2.0 Web 2.0 Web 2.0 W

大学计算机基础B.doc

Microsoft Word - 施工技術與機具_2009.8REV_送營聯會

Microsoft Word - 簡章.doc

Transcription:

前言 JavaScript client-side JavaScript plugins extensions zoom levels JavaScript server-side JavaScript Rhino Node.js Node.js asynchronous nature JavaScript legacy nonlegacy legacy code Michael Feathers Working Effectively with Legacy Code 而且

xii 前言 P-1 Charles Perrow Normal Accidents P-1 vs.

前言 xiii 簡單很多 JavaScript P-1 testability P-1 JavaScript JavaScript JavaScript Java JavaScript JavaScript DOM JavaScript JavaScript Node.js JavaScript server-side PhantomJS client-side JavaScript QA quality assurance JavaScript JavaScript Perl

xiv 前言 JavaScript JavaScript JavaScript JavaScript JavaScript JavaScript QA JavaScript 3 7 JavaScript 2 complexity 3 event-based architectures 7 debugging JavaScript JavaScript JavaScript 7 6 JavaScript JavaScript Perl

前言 xv JavaScript YouTube YUI Library http://bit.ly/xudcax Crockford on JavaScript Douglas Crockford JavaScript JavaScript JavaScript JavaScript Yahoo Yahoo!Mail JavaScript JavaScript Google 原因 2 JavaScript unit tests JavaScript code coverage integration tests performance tests load tests 這些類型

xvi 前言 complexity coupling code coverage debugging JavaScript 1 JavaScript Testable JavaScript JavaScript 1 2 Complexity understandability maintainability coupling fan-out 2 JavaScript

前言 xvii 3 Event-Based Architectures 3 4 Unit Tests bug 4 可測試的 JavaScript 程式 bug 5 Code Coverage integration testing manual testingperformance testing 5 6 Integration, Performance, and Load Testing functional testing bugs

xviii 前言 QA Modularizing functionality black-box testing JavaScript 7 Debugging bugs 7 Node.js 8 Automation 8 automation automated process static analysis deploying rolling back

1 第一章 JavaScript Testable JavaScript print statement message-passing systems idiom JavaScript

2 第一章 JavaScript JavaScript JavaScript 2 1-1 microprocessor cost per transistor cycle 1 CPUs Moore s law Halving time 1.1 1-1 1 出自 Wgsimon own work: CC-BY-SA-3.0(http://bit.ly/XUdmi9)

可測試的 JavaScript 程式 (Testable JavaScript) 3 不少的 3 Agile Development waterfall model deployed fail fast 快速失敗 release often 頻繁釋出 backlog 清單列表 standup 站立會議 continuous 持續 1-2

4 第一章 策略 釋出 反覆 例行 持續 TDD 1-2 Dbenson VersionOne,Inc. 1-2 user stories

可測試的 JavaScript 程式 (Testable JavaScript) 5 API 4 5 Pair programming Test-Driven Development TDDTDD TDD unit tests integration testslegacy code TDD TDD TDD 2005 TDD

6 第一章 2 Behavior-Driven Development BDD TDD testemptycart 6 BDD Yahoo!Mail Yahoo!Mail BDD WaterfallspiralAgile JavaScript TDD BDD JavaScript JavaScript JavaScript loosely coupled 2 Erdogmus, Hakan, Marco Torchiano, and Maurizio Morisio. January 2005. On the Effectiveness of the Test- First Approach to Programming. Proceedings of the IEEE Transactions on Software Engineering 31(3): pp226-237; NRC 47445.

可測試的 JavaScript 程式 (Testable JavaScript) 7 JavaScript test-driven behavior-driven bits JavaScript C++ Java Perl Lisp CPU CPU compiled interpreted 7 CPU CPU structure syntax semantics JavaScript C++ Perl CPU CPU machine language CPU 動機 intent 處理 software-pattern

8 第一章 Douglas Crockford http://bit.ly/ XUdoGJ Platonic ideal 8 為什麼要寫可測試的程式碼 end user JavaScript x = x + 1; x string x infinity x object testable 為什麼要寫可維護的程式碼 debugging maintaining

可測試的 JavaScript 程式 (Testable JavaScript) 9 為什麼要寫可了解的程式碼 method function 9 99% 什麼是可測試的

10 第一章 什麼是可維護的 life cycle 什麼是可了解的 10 如何達到可測試的 TDD BDD TDD BDD UI TDDintegration testsbdd TDD BDD test-while-driven development TWDD

可測試的 JavaScript 程式 (Testable JavaScript) 11 isolatabledependenciescomplexity 如何達到可維護的 如何達到可了解的 11

12 第一章 Unit tests integration testing JavaScript performance testingload testing Debugging JavaScript stepby-step debugging resource management 12 JavaScript TDD BDD JavaScript JavaScript JavaScript