书名:Visual Studio 2005 Team System软件测试专家教程
编号:501822
ISBN:9787302185529[十位:7302185522]
作者:(美国)(Tom Amold)阿纳尔德 (美国)Dominic Hopton 者 颜炯
出版社:清华大学出版社
出版日期:2008年01月
页数:377
定价:49.80 元
参考重量:0.730Kg
-------------------------
图书情况:正版二手旧书,绝不影响正常阅读!
绝无缺页少页,发货前再次检查,请放心购买!
* 内容提要 *
微软发布的Visual Studio 2005 Team System (VSTS) 是软件开发生命周期管理工具市场的重大突破。《Visual Studio 2005 Team System软件测试专家教程》的内容有助于你更有效地使用Team System。VSTS由三个基于角色的Visual Studio版本和一个服务器组成。服务器存储了软件开发中的所有工作产品、过程规范框架,以及其他集成的功能。VSTS正在革新软件的开发过程。
《Visual Studio 2005 Team System软件测试专家教程》主要内容
软件架构师如何使用VSTS对分布式系统和部署方案进行可视化建模。
开发人员如何使用VSTS编写代码,验证代码,重构代码,调试代码,以及对代码进行单元测试。
测试人员如何使用VSTS管理测试用例,以及如何进行Web测试、负载测试和手动测试。
如何使用域模型和DSL工具,创建自定义的图形设计器。
如何使用Team Foundation Server存储和管理软件开发过程的工作产品和工作项。
《Visual Studio 2005 Team System软件测试
* 图书目录 *
第1章 VSTEST和VSTESD简介 1
1.1 软件开发过程和软件开发生命周期 1
1.1.1 规划、分析、设计和开发 1
1.1.2 市场上现有的工具 3
1.2 VSTEST和VSTESD适用于软件开发生命周期的哪个阶段 6
1.3 VSTEST和VSTESD能够完成什么工作 7
1.3.1 VSTEST提供的功能 7
1.3.2 VSTESD的特点 11
1.3.3 VSTEST和VSTESD如何在SDLC中发挥作用 12
1.3.4 为什么选择了VSTEST而没有选择其他工具集 13
1.4 小结 15
第2章 VSTEST和VSTESD快速浏览 17
2.1 测试类型 17
2.1.1 手工测试类型 18
2.1.2 单元测试类型 19
2.1.3 Web测试类型 19
2.1.4 负载测试类型 20
2.1.5 顺序测试类型 20
2.1.6 一般测试类型 20
2.1.7 未来/第三方测试类型 20
2.2 测试用户界面 21
2.2.1 创建和编写测试的用户界面 21
2.2.2 管理测试的用户界面 30
2.2.3 执行测试和观察测试执行结果的用户界面 33
2.3 分析工具 40
2.3.1 代码分析 40
2.3.2 性能度量 41
2.4 小结 42
第3章 使用VSTEST和VSTESD 进行单元测试 45
3.1 单元测试概要 45
3.1.1 为什么进行单元测试 45
3.1.2 单元测试方法 46
3.1.3 VSTEST和VSTESD的单元测试有什么独特之处 48
3.2 创建第一个单元测试 49
3.2.1 创建一个示例库 49
3.2.2 生成单元测试 51
3.2.3 运行单元测试 53
3.3 VSTEST中的单元测试 53
3.3.1 剖析一个测试类 53
3.3.2 测试通过和测试失效 54
3.3.3 代码生成 54
3.3.4 定制测试方法 59
3.3.5 单元测试断言 62
3.3.6 对单元测试进行调试 63
3.4 高级单元测试 63
3.4.1 MSTest命令行工具 66
3.4.2 单元测试生命周期 71
3.4.3 ASP.NET 75
3.4.4 数据驱动的测试 76
3.4.5 测试上下文 78
3.5 小结 79
第4章 对数据库进行测试 81
4.1 数据库测试是不同的 81
4.2 开发一个数据库项目 81
4.2.1 数据库项目探索研究 83
4.2.2 为数据库添加信息架构、数据表和约束 86
4.2.3 添加视图和存储过程 92
4.2.4 当前开发数据库的内部工作过程 96
4.3 重命名重构 97
4.4 数据库项目部署 100
4.5 生成测试数据 101
4.6 单元测试 104
4.7 开发定制的单元测试 126
4.7.1 添加定制的测试条件项目 126
4.7.2 构建定制的测试条件项目 127
4.7.3 构建“挂钩” 132
4.7.4 使用定制的测试条件开发单元测试 136
4.8 小结 137
第5章 Web测试 139
5.1 基本Web测试 139
5.1.1 录制一个测试 140
5.1.2 使用Web测试编辑器 142
5.1.3 Web测试的组件 143
5.2 使Web测试动态化 151
5.2.1 上下文参数 151
5.2.2 数据驱动的Web测试 155
5.3 在Web测试过程中捕获数据 158
5.3.1 提取规则 159
5.3.2 默认(即自动捕获的)字段 160
5.4 使用确认规则对响应进行验证 161
5.4.1 内置的确认规则 161
5.4.2 为一个请求添加一个确认规则 162
5.4.3 确认等级 163
5.5 自定义规则 164
5.6 响应页面 167
5.7 对Web Service进行测试 167
5.8 基于HTTP请求的测试无法测试用户界面 168
5.8.1 我们不能用Web测试对Web用户界面和客户端脚本进行测试 169
5.8.2 受脚本影响的动态测试数据 169
5.9 运行一个Web测试 170
5.9.1 .testrunconfig文件中的重要设置 170
5.9.2 运行测试 171
5.10 检查测试结果 171
5.10.1 在Web Test Viewer中检查Web测试的请求和响应 172
5.10.2 Request面板 172
5.10.3 Details面板 172
5.10.4 失效研究 173
5.11 维护测试 176
5.12 可编程Web测试 176
5.12.1 可编程Web测试和基本的Web测试 176
5.12.2 将一个Web测试转换为可编程Web测试 177
5.12.3 可编程Web测试的方方面面 178
5.13 插件 180
5.13.1 Web测试插件 181
5.13.2 Web测试请求插件 181
5.13.3 可编程Web测试插件 181
5.14 Web测试和AJAX 182
5.15 小结 183
第6章 如何使用手工测试、顺序测试和一般测试类型 185
6.1 手工测试类型 185
6.1.1 定义一个手工测试场景 186
6.1.2 创建一个手工测试 187
6.1.3 手工测试的属性 191
6.1.4 执行一个手工测试 193
6.2 顺序测试类型 198
6.2.1 创建一个顺序测试 198
6.2.2 顺序测试的属性 199
6.2.3 执行一个顺序测试 202
6.3 一般测试类型 203
6.3.1 创建一个一般测试 204
6.3.2 一般测试的属性 208
6.3.3 执行一个一般测试 212
6.4 小结 212
第7章 负载测试 213
7.1 基本术语 213
7.2 使用VSTEST的负载测试功能 215
7.3 创建一个负载测试 216
7.4 一个负载测试的组成部分 217
7.4.1 场景 217
7.4.2 计数器集 223
7.4.3 运行设置 228
7.5 SQL跟踪 232
7.5.1 与SQL跟踪有关的运行设置 232
7.5.2 观察SQL跟踪的数据 233
7.6 使用远程测试机组 234
7.6.1 确定硬件需求 235
7.6.2 设置远程测试机组 238
7.6.3 管理远程测试机组 239
7.7 负载测试结果存储区 243
7.7.1 在一个现有的SQL Server中创建一个负载测试结果存储区 243
7.7.2 负载测试结果存储区数据库架构 244
7.8 最佳实践 245
7.8.1 在明确的目标指导下开始工作 246
7.8.2 了解掌握测试环境 247
7.8.3 了解何时进行负载测试 247
7.8.4 欲跑先学走 248
7.9 运行一个负载测试 250
7.9.1 .testrunconfig文件中的重要设置 250
7.9.2 启动负载测试 251
7.9.3 检查生成的测试数据 251
7.9.4 使用Load Test Analyzer 253
7.10 对测试结果进行研究 258
7.10.1 充分理解被测试应用程序 259
7.10.2 使用规则 259
7.10.3 检查参与测试的计算机 260
7.10.4 对测试运行进行分析 261
7.10.5 没有发生错误时的处理方法 266
7.11 测试结果报表 267
7.12 小结 267
第8章 使用代码分析和动态分析 269
8.1 代码分析 269
8.1.1 静态分析工具 269
8.1.2 代码编写标准 270
8.1.3 启用代码分析 270
8.1.4 理解错误信息 272
8.1.5 停止显示错误信息 274
8.2 动态分析 277
8.2.1 其他工具 277
8.2.2 探查事件 283
8.2.3 代码覆盖 293
8.2.4 命令行越野赛 297
8.3 小结 300
第9章 在软件开发生命周期中应用VSTEST和VSTESD 301
9.1 VSTFS概览 301
9.2 软件开发生命周期 303
9.3 与开发团队协同 304
9.3.1 安装Team Explorer 305
9.3.2 连接到一个项目 306
9.3.3 项目的高级视图 307
9.4 VSTEST和VSTESD工具是如何协同工作的 311
9.4.1 团队项目源代码控制策略 312
9.4.2 将测试与工作项进行关联 323
9.4.3 团队构建过程 326
9.4.4 将测试结果与工作项进行关联 328
9.4.5 发布测试结果 329
9.5 小结 331
附录A 安装Team Explorer 333
附录B 创建并运行一个Web测试:循序渐进指导 341
附录C 创建并运行一个单元测试:循序渐进指导 347
附录D 创建并运行一个负载测试:循序渐进指导 355
附录E 创建并运行一个手工测试:循序渐进指导 367
附录F 其他信息资源 375
……
* 文章节选 *
我有幸参与过许多创建性的工作。当时,我们三个人着手创建一个公司,这个公司后来发展为一个拥有250名员工,实际年销售额达到一千四百万美元的公司。在这个公司,我还参与创建了一个新部门。在各种条件下,我们都认真思考过这类问题:在一个开发团队中,到底都需要什么样的开发工具,如何将这些开发工具集成起来,团队应该如何有效地利用这些工具,在尽可能短的时间内开发出高质量的产品,从而满足市场的需要。
在典型情况下,这意味着我们必须构建我们自己的工具“仓库”,在这个“仓库”中,应该包括以下软件:诸如CVS(Concurrent Versions System)之类的开源版本控制系统、Serena Software公司开发的用于缺陷跟踪和问题跟踪的软件工具Team Track、Mercury Interactive公司开发的用于Web测试和负载测试的自动化工具、诸如JUnit和NUnit之类的开源单元测试工具、Bullseye Testing Technology公司开发的代码覆盖分析工具C Cover、Rational Software公司开发的测试库管理工具、BEA Systems公司开发的Plumtree或微软公司开发的SharePoint之类的文档共享管理工具,等等。
一旦确定了所需要的工具仓库,我们就可以对软件项目生命周期进行讨论,并就开发过程取得一致意见。我们是采用瀑布方法、敏捷方法、螺旋开发方法,还是Rational统一过程(RUP)、微软解决框架(MSF),还是其他某种开发方法?如果我们希望开发团队能够高效地工作,那么我们就必须回答这些问题。
选定了工具并确定了开发过程之后,开发团队就要着手利用这些工具完成版本控制、代码覆盖、动态分析和结果测试等工作,并使用诸如微软公司开发的Excel之类的应用程序来记录项目的进展情况。这样,我们可以知道是否能够按时发布软件。
对开发团队而言,掌握项目总体进度是一项非常重要的工作。如果我们再考虑到投资人的期望——无论他们是风险投资人,还是对新技术提供资金资助的公司,抑或是朋友或家庭,他们对我们进行资助并希望能够帮助**事业起步——那么掌握项目总体进度就更为重要。因为投资人慷慨投资时承担了巨大的风险,所以他们有权利知道项目的进展情况。
我们再看看Visual Studio 2005 Team System(VSTS)。这是一个工具套件,主要用于为软件架构设计人员、开发人员、测试工程师、程序开发管理人员和为项目提供资金的人士提供相关支持。VSTS不仅提供了工具库,同时还为这些工具能够协同工作提供了支持。我们知道:无论这些工具的功能是每天晚上执行一次完整构建,还是对当前bug的现况进行记录,将这些工具集成起来使之能够协同工作,是一项非常关键的功能。微软公司开发的这个软件套件确实是一项创举,目前已经得到了广泛的好评。
* 编辑推荐与评论 *
自从成功推出了Visual Studio 2005 Team System(VSTS),微软公司第一次为软件开发人员和软件测试工程师提供了一个完整的软件测试工具套件。本书作为一部权威的著作,介绍了如何在软件测试最佳实践中应用VSTS测试及开发工具。本书内容覆盖了软件开发生命周期的全部阶段,通过学习,读者可以掌握如何在软件开发的整个生命周期过程中实现这些最佳实践。
《Visual Studio 2005 Team System软件测试专家教程》作者均为VSTS测试及开发工具的开发团队成员,这也保证了本书所讲述的内容具有高度的针对性。本书介绍的工具使用方式都强调了有的放矢,作者循序渐进地介绍了如何使用Visual Studio Team Edition fol‘Software Developers和Visual Studio Tearn Edition for Software Testers提供的用户界面。我们可以探索每一种测试类型,学习如何高效地使用代码分析工具和动态分析工具,从而进一步提高自身的技术水平,最终不仅能够成为一名优秀的软件开发人员,还可以成为一名优秀的测试工程师。
* 作者介绍 *
暂无相关介绍