友情提示:如果本网页打开太慢或显示不完整,请尝试鼠标右键“刷新”本网页!阅读过程发现任何错误请告诉我们,谢谢!! 报告错误
一世书城 返回本书目录 我的书架 我的书签 TXT全本下载 进入书吧 加入书签

软件测试的艺术(中文清晰版)(PDF格式)-第3章

按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!






  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年代只有相当少的人使用计算机,而在今天几乎人人离不 



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



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



的软件系统。不妨回想一下在今天的社会中还在使用哪些不需要软件驱动的设备, 



没错,锤子和手推车是,但是这些工具也大量使用在由软件控制和操作的车间中。 



软件的普遍应用提升了测试的意义。今天的设备已经千百倍强于它们的“前辈”, 



今天的“计算机”这个概念也变得越来越广泛和越来越难准确地定义。数字电视、 



电话、游戏产品、汽车等都有一颗计算机的“心”以及运行其中的软件,以至于 



在某些情况下它们自己本身也能够被看做是一台特别的计算机。 



  因此,现在的软件会潜在地影响到数以百万计的人,使他们更高效地完成工作, 



反之也会给他们带来数不清的麻烦,导致工作或事业的损失。这并不是说今天的软件 



比本书第1版发行时更重要,但可以肯定地说,今天的计算机(以及驱动它的软件) 



无疑已影响到了更多的人、更多的行业。 



  就某些方面而言,软件测试变得更容易了,因为大量的软件和操作系统比以 



往更加复杂,内部提供了很多已充分测试过的例程供应用程序集成,无须程序员 



从头进行设计。例如,图形用户界面(GUI )可以从开发语言的类库中建立起来, 



同时,由于它们是经过充分调试和测试的预编程对象,将其作为自定义应用程序 



的组成部分进行测试的要求就减少了许多。 



  另外,尽管市场上的测试书籍越来越多,甚至有过剩之嫌,似乎依旧有很多开 



发人员对全面的测试并不那么欢迎。引入更优秀的开发工具、使用已经通过测试 


…………………………………………………………Page 14……………………………………………………………

2  软件测试的艺术 



的GUI (图形界面控件)控件、紧张的交付日期以及高度集成的便利开发环境会让 



测试变得仅仅是让那些最基本的测试用例走走过场罢了。影响不大的bug 也许只不 



过会让最终用户觉得使用不方便而已,然而严重的bug 则可能造成经济损失甚至是 



人身伤害。本书所阐述的方法旨在帮助设计人员、开发工程师以及项目经理更好 



地理解全面综合测试的意义所在,并提供行之有效的指南以帮助达成测试的目标。 



  所谓软件测试,就是一个过程或一系列过程,用来确认计算机代码完成了其 



应该完成的功能,不执行其不该有的操作。软件应当是可预测且稳定的,不会给 



用户带来意外惊奇。在本书中,我们将讨论多种方法来达到这个目标。 



  好了,在�
返回目录 上一页 下一页 回到顶部 赞(1) 踩(1)
未阅读完?加入书签已便下次继续阅读!
温馨提示: 温看小说的同时发表评论,说出自己的看法和其它小伙伴们分享也不错哦!发表书评还可以获得积分和经验奖励,认真写原创书评 被采纳为精评可以获得大量金币、积分和经验奖励哦!