欢迎来到天天文库
浏览记录
ID:32720372
大小:115.18 KB
页数:25页
时间:2019-02-15
《软件测试精要-51testing》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第1章 测试的态度 知名足球教练米卢曾说过“态度决定一切”。在我们的生活和工作中,一个好的态度将是影响我们是否能够成功,是否能够取得进步的最重要因素。足球运动员有“足球的态度”,我们软件测试人员也应该有“测试的态度”,因此本书将“测试的态度”放在了第1章作为本书最重要的内容。先点燃读者心中积极的火焰,然后再带着良好的态度来吸收和了解其他软件测试的相关经验和观点。1.1 精益求精 精益求精不仅仅是一种做事的标准,更是一种做人的态度。无论是测试用例设计、性能测试、回归测试、测试脚本开发还是测试工具开发等任何一个测试的分工,都
2、需要用精益求精的态度来提高每个测试环节的质量,并相应地提高产品的测试质量。 案例 A是某著名软件公司的软件测试人员,工作的流程非常严谨而明晰,这自然也意味着重复劳动。但枯燥并没有淹没A的工作激情,发现一个bug会带来很大的成就感,特别是想到每天将会有几百万人通过使用没有这个bug的软件准确无误地达到他们的目的,A就特别有成就感。虽然可能一整天都为了一个小功能“循规蹈矩”地反复测试,但是这样的重复却被A当做一种重要的积累,在积累中不断地追求精益求精的完美。 正如新东方学校的徐小平在其著作《骑驴找马》中的一句话:“重复做汉堡,
3、就是麦当劳;重复煮咖啡,就是星巴克;重复教托福,就是俞敏洪;重复做好事,就是活雷锋。”重复的过程也是追求精益求精的过程,每一次重复都需要比上一次做得更好、更精彩,你才能不断地进步,并做到极致的成功。 1.1.1 测试用例设计的精益求精 测试用例设计工作本身是一个很难直接定量的工作,也不可能像开发代码一样,只要编译通过可执行就认为完成了任务。那么在测试用例设计过程中,我们如何才能促进测试用例设计水平的提高呢?测试用例的设计和编写基本上只有依靠测试工程师自己精益求精的态度才能保证测试用例设计的质量。测试人员自身精益求精的态度,
4、不但影响着测试用例的设计质量,而且直接影响着测试人员之间测试水平的高低。 在设计测试用例时,精益求精的精神需要我们在完成每一个功能测试点的基本测试方法设计后,再继续投入时间和大脑,并继续发散思维,在基本测试方法的基础上多写出一两倍的测试方法,希望所设计的用例能发现更多的bug,使测试的质量取得更好的效果。有一天你会发现正是这些多写出的测试方法更容易发现bug,帮助测试人员提高自己绩效的同时得到测试的乐趣。因为最基本的应用模式,90%的人都会比较容易地想到和覆盖到;而质量提升的最后10%,则可能只有很少的人,也许是10%的人才能
5、去实现和达到。所以当我们在进行功能测试的测试用例设计时,每多想一个测试方法,就越接近99%的质量目标。 案例 一个即时通信产品的服务器与客户端通信功能模块的测试用例 基本测试要求:服务器与客户端之间传送文本信息的功能测试(不包括压力测试和性能测试)。 大多数人很容易就想到如下测试方法: (1)服务器向客户端发送一段文字,如果客户端能收到完整的信息,则验证通过。 (2)客户端向服务器发送一段文字,如果服务器端能收到完整的信息,则验证通过。 倘若只是进行最基本的通信功能验证,好像如上两个测试方法已经覆盖了服务器与客户端
6、通信的全部功能。可是,如果我们能追求测试用例设计的精益求精,则该功能的测试用例还可以再进行如下补充。 测试策略1——测试数据集 服务器与客户端通信的测试数据分为:全中文(不同编码格式)、英文、日文、中英文+数字+其他符号(@、#、!、~、&等)的组合、以数字及各类符号作为传送信息的最后一个字符。 以服务器能输入字符信息的最大数量为依据,输入一个最大化的数据,判断客户端能否完整显示。 以客户端能输入字符信息的最大数量为依据,输入一个最大化的数据,判断服务器能否完整显示。 应用测试策略1,服务器端与客户端1:1同时进行双向
7、通信。 应用测试策略1,服务器端与客户端1:n同时进行双向通信。 应用测试策略1,服务器端与客户端n:1同时进行双向通信。 测试策略2——临界状态测试 在服务器和客户端同时发送空数据信息给对方。 在服务器和客户端同时发送满数据信息给对方。 在服务器和客户端启动过程中,分别向对方发送空信息、满信息。 测试策略3——异常处理 模拟双向数据传输时,传输过程中不断发生传输中断和恢复,服务器和客户端不发生不合理的现象。 数据发送瞬间,接收端发生意外关闭、正常关闭或接收端重启,是否服务器和客户端不发生异常,接收端能正常接收
8、完整的发送信息。 在对端软件未启动和传输通信不通时,如果数据发送失败,发送方进行合理处理。 测试策略4——长时间工作 通过转换为自动化测试的方式,将测试策略1、测试策略2和测试策略3按先后顺序循环执行多次或10小时以上,寻找测试策略1、测试策略2和测试策略
此文档下载收益归作者所有