Developer.Testing.Building.Quality.into.Software

-
How do successful agile teams deliver bug-free, maintainable software—iteration after iteration? The answer is: By seamlessly combining development and testing. On such teams, the developers write testable code that enables them to verify it using various types of automated tests. This approach keep
This page intentionally left blank DEVELOPER TESTING BUILDING QUALITY INTO SOFTWARE ALEXANDER TARLINDER WAddison-Wesley oston. columbus● Indianapolis· New york· San francisco· Amsterdam· Cape town Dubai. London· Madrid· Milan. munich· Paris. montreal· Toronto delhi. Mexico City Paulo Sydney hong kons oul● Singapore· Taipei· Tokyo Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and the publisher was aware of a trademark claim, the designations have been printed with initial capital letters or in all capitals he author and publisher have taken care in the preparation of this book, but make no expressed or implied warranty of any kind and assume no responsibility for errors or omis sions. No liability is assumed for incidental or consequential damages in connection with or arising out of the use of the information or programs contained herein For information about buying this title in bulk quantities, or for special sales opportunities (which may include electronic versions; custom cover designs; and content particular to your business, training goals, marketing focus, or branding interests), please contact our corporate sales department at corpsales@pearsoned com or( 800)382-3419 orgovernmentsalesinquiriespleasecontactgovernmentsales@pearsoned.com Forquestionsaboutsalesoutsidetheu.S.,pleasecontactintlcs@pearson.com Visit us on the Web: informit. com/aw Library of Congress Control Number: 2016944434 Copyright o 2017 Pearson Education, Inc All rights reserved. Printed in the United States of America. This publication is protected by copyright, and permission must be obtained from the publisher prior to any prohibited reproduction, storage in a retrieval system, or transmission in any form or by any means, electronic, mechanical, photocopying, recording, or likewise. For information regarding per missions, request forms and the appropriate contacts within the pearson Education globa Rights&PermissionsDepartmentpleasevisitwww.pearsoned.com/permissions, ISBN-13:978-0-13-429106-2 ISBN-10:0-13-429106-9 Text printed in the United States on recycled paper at RR Donnelley in Crawfordsville, Indiana 116 To my grandfather romuald, who taught me about books This page intentionally left blank CONTENTS Foreword by jeff lang Foreword by Lisa Crispin erace Acknowledgments about the author XXV Developer Testing Developers Test Developer Testing Activities 2 What Developers Usually Dont Do Defining Developer Testing Developer Testing and the Development Process Summary Chapter 2 Testing Objectives, Styles, and roles Testing and Checking Testing Objectives Testing Styles Your Quality Assurance and Developer Testing 18 Summary 9 hapter 3 The Testing Vocabulary 21 Errors Defects, Failure 22 White box and black box testing g 22 Classifying tests 23 The Agile Testing Quadrants 32 Some Other Types of Testing Summary 36 vIlI Contents Chapter 4 Testability from a Developer's Perspective Testable software 37 Benefits of Testability 39 Testability Defined 43 ummar Chapter 5 Programming by Contract Contracts formalize constraints 57 Implementing Programming by Contract 60 Enforcing Contracts Summary 65 Chapter 6 Drivers of Testability Direct Input and Output 68 Indirect Input and output 68 State 70 Temporal Coupling 71 Data Types and Testability Domain-to-Range Ratio Summary 78 Chapter 7 Unit Testing 79 Why Do it? What Is a Unit Test? The Life Cycle of a Unit Testing Framework Naming tests 85 Structuring Tests 88 Assertion methods Testing Exceptions 99 Behavior-driven Development-Style Frameworks 102 ummar 105 Chapter 8 Specification-based Testing Techniques Equivalence Partitioning 107 Boundary value analysis 110 Edge Cases and Gotchas for Some Data Types 111 State Transition Testing 113 Decision tables Summar y 116 Contents Chapter 9 Dependencies 19 Relations between Objects 119 System Resource dependencies 125 Dependencies between layers 129 Dependencies across tiers 132 Summary 133 Chapter 10 Data-driven and Combinatorial Testing 135 Parameterized tests 138 Theories 139 Generative Testing 141 Combinatorial Testing 145 Summary 149 Chapter l1 Almost Unit Tests Examples 152 Impact 156 Summary 157 Chapter 12 Test Doubles Stubs 159 Fakes 162 Mock objects 164 Spies 170 Dummies 171 Verify state or behavior 173 ummary 176 Chapter 13 Mocking Frameworks T77 Constructing Test Doubles 177 Setting Expectations 179 Verifying interactions 183 Misuse. Overuse, and other pitfalls 185 Summary 189 Chapter 14 Test-driven Development-Classic Style Test-driving a Simple search engine 192 Order of Tests 204 Red-to Green-bar Strategies 205

8.16MB
silverlight_developer.exe
2012-05-30silverlight_developer.exe 找它的就下载吧 我是分离出来的 干净无毒无木马
230.39MB
sqldeveloper.zip
2020-09-10sqldeveloper.zip
50.0MB
developer.android.com 的整个网站
2012-12-19用 wget 从 developer.android.com 下载了整个网站,用 linux 的 split分成4份
35.53MB
developers.redhat.com, developer.redhat.com的源代码.zip
2019-09-18developers.redhat.com, developer.redhat.com的源代码 红帽开发者网站打开红帽开发者网站 。本文档为开发人员提供了安装和使用开发环境所需的指导。 它是按时间顺序
6.56MB
Beginning salesforce developer.pdf
2017-12-07beginning-salesforce-developer.pdf beginning-salesforce-developer.pdf beginning-salesforce-developer
2.89MB
PacktPub.jBPM.Developer.Guide.Dec.2009.rar
2010-01-06PacktPub.jBPM.Developer.Guide.Dec.2009.rar
173B
[ArcGIS.Engine.Developer.kit.10.英文版]
2014-02-08下载地址,本人亲测,绝对可用。安装方法百度上有,自己搜!
17.28MB
PL.SQL.Developer.v8.0.0.1480.带注册机
2010-09-23PL.SQL.Developer.v8.0.0.1480.带注册机
286.0MB
GX Developer8.103.zip
2020-06-05三菱编程软件GX Developer8.103,安装包下载。可以用于三菱FX Q A等系列PLC编程。
25.12MB
PLSQL_Developer.rar
2020-04-05oracle数据库可视化工具
19.56MB
Oracle PLSQL Developer 8.0.3.1510
2014-03-18Oracle PLSQL Developer 8.0.3.1510 Oracle PLSQL Developer 8.0.3.1510
25.12MB
PLSQL Developer10.0.3.1701 简体中文版+说明书
2013-11-07PLSQL Developer10.0.3.1701+注册机+简体中文汉化+PLSQ9使用说明书
21.80MB
PLSQL Developer10.0.0.1963正式简体中文版+注册机
2013-03-04PLSQL Developer10.0.0.1963 正式简体中文版,带注册机。你懂的。亲测可用。此版本为官网3月1日刚刚发布正式版,非beta版。
21.81MB
PLSQL+Developer10.0.5.1710汉化+注册机
2013-10-13PLSQL Developer 10 0 5 1710 最新版汉化包及注册机 原包为英文版 安装完成点chinese exe汉化即可 部分图标提示汉化不完全 显示为 亲测可汉化及破解
22.88MB
PLSQL Developer 9.0.0.1601正式版破解(附注册码及详细破解说明)
2011-07-30原始安装文件名: plsqldev900.exe PL/SQL Developer 9.0.0.1601正式版 发布已经有近半个月了吧,此PL/SQL Developer 9.0 正式版为绿色免安装的
19.36MB
PL.SQL.Developer.v17.1.4.1390.exe.rar
2009-03-20PL.SQL.Developer.v17.1.4.1390为Oracle使用提供了方便 操作Oracle数据库
286.25MB
GX Developer8.103h.zip
2020-08-10三菱GX Developer8.103h是GX Developer8.86升级版。内含软件序列码,参照内部指导文件可以顺利安装。完美支持win10系统。
40B
Arcgis desktop,engine,developer.kit10.2 下载
2016-09-13ArcGIS desktop10.2,ArcGIS engine10.2,ArcGIS.Engine.Developer.kit.10.2
36.27MB
三菱全系列PLC编程软件GXDeveloper.rar
2019-10-31三菱全系列PLC编程软件GXDeveloperrar,三菱全系列PLC编程软件GXDeveloper
282KB
PLSQL Developer 10.0.5.1710 keygen(注册机)
2014-03-20PLSQL Developer 10.0.5.1710 注册机
26.70MB
Java.2学习指南Sun.Certified.Programmer.&.Developer.for.Java.2.(Exam.310-035.&.310-027).part1.rar
2011-03-27Java.2学习指南Sun.Certified.Programmer.&.Developer.for.Java.2.(Exam.310-035.&.310-027).part1.rar
5.11MB
Web.Development.with.Go.Building.Scalable.Web.Apps.and.RESTful.Services
2016-01-14Go, the open-source programming language originally developed at Google, makes it easy to build simp
19.14MB
PLSQL Developer8.0.3.1510
2017-08-02PLSQL Developer平台工具
17.68MB
PL.SQL.Developer.v7.1.4.1390
2014-03-26Serial Number:115139568 Product Number:keqtkf6mb5z5kww7wkl4u3m84emzk6644mgj4gt2 Password:xs374ca
19.56MB
PLSQL Developer 8.0.3.1510 简体中文绿色破解版
2010-07-15PL/SQL Developer是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了Oracle Server,因此,PL/SQL编程也成了整个
50.0MB
developer.android.com 的整个网站 4-2
2012-12-19用 wget 从 developer.android.com 下载了整个网站,用 linux 的 split分成4份
395.38MB
sqldeveloper-17.2.0.188.1159-x64.zip
2017-09-12sqldeveloper-17.2.0.188.1159-x64.zip oracle mysql 数据库,适合Windows系统,可以链接mysql是一款不错的数据库x64
131B
PL/SQL Developer 12.0.7.1837 64bit 注册码
2018-01-16PL/SQL Developer 12.0.7.1837 64bit 注册码,亲测可用,立即上传到csdn
-
博客
Spring Cloud Alibaba微服务从入门到进阶
Spring Cloud Alibaba微服务从入门到进阶
-
博客
一键下载udemy视频
一键下载udemy视频
-
下载
2020牛客暑期多校集训营第二场题解.pdf
2020牛客暑期多校集训营第二场题解.pdf
-
博客
Java基础第一讲—概述 --待补充
Java基础第一讲—概述 --待补充
-
学院
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
JavaEE框架(Maven+SSM)全程实战开发教程(源码+讲义)
-
学院
【数据分析-随到随学】数据可视化
【数据分析-随到随学】数据可视化
-
下载
acuity切台.pdf
acuity切台.pdf
-
学院
【2021】UI自动化测试Selenium3
【2021】UI自动化测试Selenium3
-
下载
自己临时实用存储一下
自己临时实用存储一下
-
下载
鲁大师_v5.1020.1165_去广告清爽版绿单文件.exe
鲁大师_v5.1020.1165_去广告清爽版绿单文件.exe
-
博客
tp5必须了解的
tp5必须了解的
-
博客
Soul网关源码分析-dubbo请求如何通过soul转发到后台
Soul网关源码分析-dubbo请求如何通过soul转发到后台
-
博客
Arch Linux编译OpenCV 4.5.1源码并使用(包含contrib)模块
Arch Linux编译OpenCV 4.5.1源码并使用(包含contrib)模块
-
学院
性能测试面面观
性能测试面面观
-
学院
Java学习路线,好的学习路线和好的方法,能让我们少走些弯路
Java学习路线,好的学习路线和好的方法,能让我们少走些弯路
-
下载
小学生C++入门班与提高班(2021.01.20).pdf
小学生C++入门班与提高班(2021.01.20).pdf
-
学院
【2021】UI自动化测试框架(Selenium3)
【2021】UI自动化测试框架(Selenium3)
-
学院
云计算基础-Linux系统管理员
云计算基础-Linux系统管理员
-
下载
mybatis自定义标签.zip
mybatis自定义标签.zip
-
下载
Driver Signature Enforcement Overrider-桌面系统工具类资源
Driver Signature Enforcement Overrider-桌面系统工具类资源
-
下载
DOS94-01.EXE
DOS94-01.EXE
-
学院
flutter插件调用APP页面、使用原生aar,framework库
flutter插件调用APP页面、使用原生aar,framework库
-
下载
华为Mate10保时捷维修图PCB位置图(PDF格式)
华为Mate10保时捷维修图PCB位置图(PDF格式)
-
学院
第3章 入门程序、常量、变量
第3章 入门程序、常量、变量
-
下载
Scan.unitypackage
Scan.unitypackage
-
学院
【数据分析-随到随学】SPSS调查问卷统计分析
【数据分析-随到随学】SPSS调查问卷统计分析
-
学院
Java Web开发之Java语言基础
Java Web开发之Java语言基础
-
下载
小论文数据求解.zip
小论文数据求解.zip
-
下载
TimeTable.zip
TimeTable.zip
-
下载
考研-2009-2021年计算机408真题及答案 资料整理不易
考研-2009-2021年计算机408真题及答案 资料整理不易