友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!
第三电子书 返回本书目录 加入书签 我的书架 我的书签 TXT全本下载 『收藏到我的浏览器』

软件测试的艺术(中文清晰版)(PDF格式)-第2部分

快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部! 如果本书没有阅读完,想下次继续接着阅读,可使用上方 "收藏到我的浏览器" 功能 和 "加入书签" 功能!




示程序测试的问题,并提供一系列有效的技术。对于最后一类读者群,我们建议 



本书作为程序设计课程的补充教材,使学生在学习阶段的早期就接触到软件测试的 



内容。 



                                        Glenford J。 Myers 



                                           Tom Badgett 



                                        Todd M。 Thomas 



                                          Corey Sandler 



     具有高度的和用户交互性质的Web应用,也即是所谓的Web 2。0 。—译者注 


…………………………………………………………Page 9……………………………………………………………

                 目  录 



译者序 



序言 



前言 



第1章 一次自评价测试 ………………………………………………………………1 



第2章 软件测试的心理学和经济学 …………………………………………………4 



 2。1   软件测试的心理学 ………………………………………………………………4 



 2。2   软件测试的经济学 ………………………………………………………………7 



  2。2。1   黑盒测试 ……………………………………………………………………7 



  2。2。2    白盒测试 ……………………………………………………………………8 



 2。3   软件测试的原则…………………………………………………………………10 



 2。4   小结 ……………………………………………………………………………14 



第3章 代码检查、走查与评审………………………………………………………15 



 3。1   代码检查与走查…………………………………………………………………16 



 3。2   代码检查 ………………………………………………………………………17 



  3。2。1   代码检查小组 ………………………………………………………………17 



  3。2。2   检查议程与注意事项 ………………………………………………………18 



  3。2。3   对事不对人,和人有关的注意事项 …………………………………………19 



  3。2。4   代码检查的衍生功效 ………………………………………………………19 



 3。3   用于代码检查的错误列表 ………………………………………………………19 



  3。3。1   数据引用错误 ………………………………………………………………20 



  3。3。2   数据声明错误 ………………………………………………………………22 



  3。3。3   运算错误 ……………………………………………………………………23 



  3。3。4    比较错误 ……………………………………………………………………23 



  3。3。5   控制流程错误 ………………………………………………………………24 



  3。3。6   接口错误 ……………………………………………………………………26 



  3。3。7   输入/输出错误 ………………………………………………………………27 


…………………………………………………………Page 10……………………………………………………………

                                                  IX 



  3。3。8   其他检查 ……………………………………………………………………27 



 3。4   代码走查 ………………………………………………………………………29 



 3。5   桌面检查 ………………………………………………………………………30 



 3。6    同行评审 ………………………………………………………………………31 



 3。7   小结 ……………………………………………………………………………32 



第4章 测试用例的设计………………………………………………………………33 



 4。1    白盒测试 ………………………………………………………………………34 



 4。2   黑盒测试 ………………………………………………………………………40 



  4。2。1   等价划分 ……………………………………………………………………40 



  4。2。2   一个范例 ……………………………………………………………………43 



  4。2。3   边界值分析 …………………………………………………………………45 



  4。2。4    因果图 ………………………………………………………………………50 



 4。3   错误猜测 ………………………………………………………………………66 



 4。4   测试策略 ………………………………………………………………………67 



 4。5   小结 ……………………………………………………………………………68 



第5章 模块(单元)测试……………………………………………………………70 



 5。1   测试用例设计……………………………………………………………………70 



 5。2   增量测试 ………………………………………………………………………81 



 5。3    自顶向下测试与自底向上测试 …………………………………………………84 



  5。3。1    自顶向下的测试 ……………………………………………………………84 



  5。3。2    自底向上的测试 ……………………………………………………………89 



  5。3。3    比较…………………………………………………………………………90 



 5。4   执行测试 ………………………………………………………………………91 



 5。5   小结 ……………………………………………………………………………92 



第6章 更高级别的测试………………………………………………………………93 



 6。1   功能测试 ………………………………………………………………………96 



 6。2   系统测试 ………………………………………………………………………97 



  6。2。1   能力测试 ……………………………………………………………………99 



  6。2。2   容量测试……………………………………………………………………100 



  6。2。3   强度测试……………………………………………………………………100 



  6。2。4   可用性测试…………………………………………………………………101 



  6。2。5   安全性测试…………………………………………………………………101 



  6。2。6   性能测试……………………………………………………………………102 


…………………………………………………………Page 11……………………………………………………………

X 



  6。2。7   存储测试……………………………………………………………………102 



  6。2。8   配置测试……………………………………………………………………102 



  6。2。9   兼容性/转换测试……………………………………………………………103 



  6。2。10   安装测试 …………………………………………………………………103 



  6。2。11   可靠性测试 ………………………………………………………………103 



  6。2。12   可恢复性测试 ……………………………………………………………104 



  6。2。13   服务/可维护性测试 ………………………………………………………105 



  6。2。14   文档测试 …………………………………………………………………105 



  6。2。15   过程测试 …………………………………………………………………105 



  6。2。16   系统测试的执行 …………………………………………………………105 



 6。3   验收测试 ………………………………………………………………………106 



 6。4   安装测试 ………………………………………………………………………107 



 6。5   测试的计划与控制 ……………………………………………………………107 



 6。6   测试结束准则 …………………………………………………………………109 



 6。7   独立的测试机构 ………………………………………………………………114 



 6。8 小结……………………………………………………………………………114 



第7章 可用性(或用户体验)测试 ………………………………………………116 



 7。1 可用性测试基本要素 …………………………………………………………116 



 7。2 可用性测试流程 ………………………………………………………………118 



  7。2。1 测试用户的选择……………………………………………………………119 



  7。2。2 需要多少用户进行测试 ……………………………………………………120 



  7。2。3 数据采集方法………………………………………………………………122 



  7。2。4 可用性调查问卷……………………………………………………………124 



  7。2。5 何时收工,还是多多益善 …………………………………………………125 



 7。3 小结……………………………………………………………………………126 



第8章 调试 …………………………………………………………………………127 



 8。1   暴力法调试 ……………………………………………………………………128 



 8。2   归纳法调试 ……………………………………………………………………129 



 8。3   演绎法调试 ……………………………………………………………………132 



 8。4    回溯法调试 ……………………………………………………………………135 



 8。5   测试法调试 ……………………………………………………………………135 



 8。6   调试的原则 ……………………………………………………………………136 



  8。6。1   定位错误的原则 ……………………………………………………………136 


…………………………………………………………Page 12……………………………………………………………

                                                 XI 



  8。6。2   修改错误的技术 ……………………………………………………………138 



 8。7   错误分析 ………………………………………………………………………139 



 8。8   小结……………………………………………………………………………140 



第9章 敏捷开发模式下的测试 ……………………………………………………142 



 9。1 敏捷开发的特征 ………………………………………………………………143 



 9。2 敏捷测试 ………………………………………………………………………144 



 9。3 极限编程与测试 ………………………………………………………………145 



  9。3。1 极限编程基础………………………………………………………………146 



  9。3。2 极限测试:概念……………………………………………………………149 



  9。3。3 极限测试的应用……………………………………………………………152 



 9。4 小结……………………………………………………………………………155 



第10章 互联网应用测试……………………………………………………………156 



 10。1   电子商务的基本结构 …………………………………………………………157 



 10。2   测试的挑战……………………………………………………………………159 



 10。3   测试的策略……………………………………………………………………161 



  10。3。1   表示层的测试 ……………………………………………………………163 



  10。3。2   业务层的测试 ……………………………………………………………165 



  10。3。3   数据层的测试 ……………………………………………………………167 



 10。4   小结 …………………………………………………………………………169 



第11章 移动应用测试 ……………………………………………………………171 



 11。1 移动环境 ……………………………………………………………………171 



 11。2 测试面临的挑战………………………………………………………………173 



  11。2。1 移动设备多样性 …………………………………………………………173 



  11。2。2 运营商网络基础设施 ……………………………………………………174 



  11。2。3 脚本编程 …………………………………………………………………176 



  11。2。4 可用性测试 ………………………………………………………………177 



 11。3 测试方法 ……………………………………………………………………177 



  11。3。1 真机测试 …………………………………………………………………179 



  11。3。2 基于模拟器的测试 ………………………………………………………181 



 11。4 小结 …………………………………………………………………………182 



附录A   极限编程示例程序 …………………………………………………………184 



附录B   小于1000的素数 ……………………………………………………………190 


…………………………………………………………Page 13……………………………………………………………

                                      第1 章 

                                     Chapter 1 



                         一次自评价测试 



   自本书30年前首次出版以来,软件测试变得比以前容易得多,也困难得多。 



  软件测试何以变得更困难?原因在于大量的编程语言、操作系统以及硬件平 



台的涌现。在20世纪70年代只有相当少的人使用计算机,而在今天几乎人人离不 



开计算机。而今天计算机不仅仅是指摆在你书桌上的计算机了,几乎所有我们所 



接触和使用的电子设备都内置了一个“计算机”或者计算芯片,以及运行在其上 



返回目录 上一页 下一页 回到顶部 0 0
快捷操作: 按键盘上方向键 ← 或 → 可快速上下翻页 按键盘上的 Enter 键可回到本书目录页 按键盘上方向键 ↑ 可回到本页顶部!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!