当前位置:首页 > 工业技术
精通ASP.NET Web程序测试
精通ASP.NET Web程序测试

精通ASP.NET Web程序测试PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:(美)麦克怀特,(美)霍尔著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2011
  • ISBN:9787302247845
  • 页数:393 页
图书介绍:本书针对学习如何测试ASP.NET Web应用程序的初级和中级Web开发人员,本书介绍了不同测试学科和测试类别,单元测试和功能测试,以及如何成功的执行UI测试,验收测试,负载/压力测试等内容。
《精通ASP.NET Web程序测试》目录

第1章 初步关注点 1

1.1测试工具的历史 1

1.2测试术语 3

1.3测试误区 5

1.3.1测试是昂贵的 6

1.3.2只有初级开发人员应该 创建测试 6

1.3.3不能为遗留代码创建测试 6

1.3.4测试仅仅用于敏捷软件开发 7

1.3.5必须在编写代码之前创建测试 7

1.4迭代过程 9

1.5学习测试的理由 9

1.5.1开发人员学习测试的理由 9

1.5.2管理人员学习测试的理由 10

1.6从哪里开始 11

1.7应当何时使测试自动化 12

1.8 ASP NET系列 13

1.9本章小结 14

第2章 设计和可测试性 15

2.1开发人员应当关心测试的理由 15

2.2开发人员测试 16

2.3单元测试 16

2.4单元测试架构 20

2.4.1单元测试运行器 20

2.4.2测试驱动开发 21

2.5设计和测试驱动开发 22

2.5.1 S—单一职责原则 23

2.5.2 O—开放-封闭原则 24

2.5.3 L—里氏替换原则 27

2.5.4 I—接口隔离原则 29

2.5.5 D—依赖倒置原则 31

2.5.6是否需要SOLID 36

2.5.7结对编程与技术代码审查 36

2.5.8测试异味 37

2.5.9存根和模拟 40

2.5.10从TDD到BDD 46

2.5.11如何构建良好的测试 48

2.6如何应对设计变更 52

2.6.1提取方法 53

2.6.2移动到类 54

2.6.3上拉方法 55

2.6.4不断练习 58

2.7本章小结 58

第3章 单元测试和测试驱动开发 59

3.1 ASP.NET WebForm 59

3.2单元测试ASPNET WebForm 59

3.3模型-视图-控制器模式 64

3.4实现比萨店的应用程序 65

3.4.1下载并安装 ASP.NETMVC 65

3.4.2组织ASP.NET MVC应用程序 65

3.4.3功能1:从数据库显示产品 69

3.4.4功能2:添加类别 85

3.4.5功能3:向购物车添加商品 93

3.4.6功能4:显示地址 107

3.4.7功能5:显示确认信息 113

3.4.8将单元测试应用到遗留ASP.NET WebForm代码中 113

3.5本章小结 115

第4章 集成测试 117

4.1集成测试与单元测试 117

4.1.1功能1:从数据库显示产品 118

4.1.2功能2:添加分类 124

4.1.3功能3:在购物车中添加商品 125

4.1.4功能4:显示地址 131

4.2外部系统 132

4.3本章小结 134

第5章 自动化用户界面测试 135

5.1实现自动化用户界面测试的方法 135

5.2功能测试 136

5.3自动化用户界面测试的重要性 138

5.4用户界面自动化的问题 139

5.5用户界面测试工具 141

5.5.1模拟浏览器 142

5.5.2自己解析HTML 142

5.5.3驱动浏览器 143

5.6使用记录和回放自动化用户界面 149

5.6.1记录的测试 149

5.6.2 WatiN记录器 149

5.6.3 Selenium套件 158

5.7用户界面测试模式 166

5.7.1猴子测试 166

5.7.2 Cassini测试模式 167

5.7.3随机性 170

5.7.4随机程度 170

5.7.5特殊字符 170

5.7.6测试应当有侧重点 173

5.8作为对象模型自动化用户界面 174

5.8.1为Wrox比萨店应用程序创建用户界面测试 175

5.8.2为列出产品功能创建测试 176

5.8.3使用测试数据构建器产生测试数据 180

5.8.4使用己知数据进行验证 184

5.9更多WatiN示例 185

5.10常见的WatiN错误 190

5.11测试JavaScript 191

5.12自动化跨浏览器测试 198

5.13自动化程度 200

5.14将自动化用户界面测试应用到ASPNET系列中 200

5.14.1 ASPNET WebForm 201

5.14.2 Silverlight测试 203

5.15 本章小结 205

第6章 验收测试 207

6.1验收测试术语 207

6.1.1使用自动化 210

6.1.2 FitNesse 210

6.1.3设置FitNesse wiki 211

6.1.4 FitNesse、 WatiN和WroxPizza 224

6.1.5 Cucumber 231

6.1.6 Cucumber、 Watir和WroxPizza 235

6.1.7将验收测试应用到遗留代码中 239

6.2本章小结 239

第7章 手动测试 241

7.1手动测试如此重要的原因 241

7.2部分自动化 242

7.3不只是简单地破坏应用程序 242

7.3.1可用性 243

7.3.2文档 244

7.3.3错误消息 244

7.3.4探索性测试 245

7.4破坏应用程序 246

7.4.1会话超时 247

7.4.2外部服务 247

7.4.3网络测试 248

7.4.4边界情况 248

7.4.5身份验证 249

7.5手动测试的实用工具 249

7.6跨浏览器测试 251

7.7测试JavaScript 255

7.8手动测试用例 256

7.9本章小结 260

第8章 性能测试 261

8.1性能测试基础 261

8.1.1期待什么 262

8.1.2何时是良好的性能时间 262

8.1.3自动化测试工具 263

8.2性能测试的重要性 264

8.3捕获性能需求 266

8.3.1首先要提出的问题 266

8.3.2负载测试体系结构 267

8.3.3设计一个有效的性能测试环境 269

8.3.4性能监控 271

8.3.5性能分析 276

8.3.6关键性能指标 276

8.3.7根本原因分析 276

8.3.8性能分析清单 277

8.4容量规划 277

8.4.1预测失败 277

8.4.2容量规划目标 277

8.4.3带宽 278

8.5负载测试模式 278

8.5.1代码分析 278

8.5.2日志回放 278

8.6云计算中的性能测试 279

8.7负载测试工具 279

8.7.1 WCAT 279

8.7.2 IIS日志解析器 282

8.7.3 NetStat 285

8.7.4性能监控器 285

8.7.5微软网络监控器 287

8.7.6 Redgate ANTS探查器 287

8.7.7 Fiddler 291

8.7.8 Firebug 293

8.7.9 YSlow 293

8.7.10 VSTF测试套件 294

8.8本章小结 303

第9章 可访问性测试 305

9.1可访问性误区 306

9.1.1创建可访问的站点需要较长时间 306

9.1.2可访问的Web应用程序是枯燥的 306

9.1.3可访问性测试应当最后完成 307

9.1.4可访问性很难 308

9.2可访问性测试的重要性 308

9.3残疾人简介 309

9.3.1视觉障碍 310

9.3.2听觉障碍 316

9.3.3肢体残疾 316

9.3.4认知障碍 318

9.4创建可访问的站点 320

9.4.1使用图像 320

9.4.2何时添加替代文本 320

9.4.3创建有效的替代文本 320

9.4.4使用表单 323

9.4.5使用表格 325

9.4.6 使用媒体 328

9.4.7使用JavaScript 329

9.4.8其他可访问性元素 331

9.5可访问性标准 333

9.5.1 WCAG 1.0 333

9.5.2 WCAG 2.0 334

9.5.3 Section 508标准 335

9.5.4其他国家的可访问性标准 335

9.6可访问性测试 337

9.6.1涉及的其他内容 338

9.6.2测试从第一天开始 338

9.7可访问性测试工具 339

9.8辅助技术 339

9.8.1基于文本的浏览器 339

9.8.2 Lynx 339

9.9帮助检查可访问性的工具 343

9.9.1 W3C HTML验证服务 343

9.9.2 W3C CSS验证服务 344

9.9.3 WebAIM WAVE 344

9.10工具栏 348

9.10.1 Web可访问性工具栏 348

9.10.2 Section 508工具栏 349

9.10.3 WebAIM WAVE工具栏 349

9.11将可访问性测试应用到ASP NET系列中 349

9.12本章小结 353

第10章 安全性测试 355

10.1安全性条款 356

10.1.1黑帽黑客 356

10.1.2白帽黑客 356

10.1.3 Cookie病毒/Cookie操作 356

10.1.4会话劫持 356

10.1.5暴力攻击 357

10.1.6字典攻击 357

10.1.7彩虹表 357

10.1.8攻击机制 357

10.1.9攻击数据 357

10.1.10拒绝服务攻击 357

10.1.11欺骗 357

10.1.12渗透测试 358

10.1.13中间人攻击 358

10.2安全性测试的重要性 358

10.2.1一个崭新的世界 358

10.2.2顾全面子 359

10.2.3责任 359

10.2.4这是工具的错 359

10.2.5简而言之 359

10.3安全性测试的困难 360

10.3.1知识转移 360

10.3.2经验水平 360

10.3.3外部咨询 360

10.3.4独特的问题 361

10.4条例和政策法规 361

10.5安全指南 362

10.5.1 Web应用程序安全性联盟 362

10.5.2开放Web应用程序安全性项目 362

10.5.3测试OWASP十大项目 363

10.6漏洞评估 387

10.6.1发现 388

10.6.2验证 389

10.6.3记录 389

10.7工具 392

10.7.1 HTTP代理/编辑 392

10.7.2安全扫描器 393

10.7.3密码破解器 393

10.7.4其他安全工具 393

10.8可利用的资源 393

10.9本章小结 393

返回顶部