51Testing丛书连载:(一)软件测试精要

发表于:2009-2-13 16:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:董杰    来源:51Testing软件测试网

  第1章  测试的态度

  知名足球教练米卢曾说过“态度决定一切”。在我们的生活工作中,一个好的态度将是影响我们是否能够成功,是否能够取得进步的最重要因素。足球运动员有“足球的态度”,我们软件测试人员也应该有“测试的态度”,因此本书将“测试的态度”放在了第1章作为本书最重要的内容。先点燃读者心中积极的火焰,然后再带着良好的态度来吸收和了解其他软件测试的相关经验和观点。

  1.1  精益求精

  精益求精不仅仅是一种做事的标准,更是一种做人的态度。无论是测试用例设计、性能测试、回归测试、测试脚本开发还是测试工具开发等任何一个测试的分工,都需要用精益求精的态度来提高每个测试环节的质量,并相应地提高产品的测试质量。

  案例

  A是某著名软件公司的软件测试人员,工作的流程非常严谨而明晰,这自然也意味着重复劳动。但枯燥并没有淹没A的工作激情,发现一个bug会带来很大的成就感,特别是想到每天将会有几百万人通过使用没有这个bug的软件准确无误地达到他们的目的,A就特别有成就感。虽然可能一整天都为了一个小功能“循规蹈矩”地反复测试,但是这样的重复却被A当做一种重要的积累,在积累中不断地追求精益求精的完美。

  正如新东方学校的徐小平在其著作《骑驴找马》中的一句话:“重复做汉堡,就是麦当劳;重复煮咖啡,就是星巴克;重复教托福,就是俞敏洪;重复做好事,就是活雷锋。”重复的过程也是追求精益求精的过程,每一次重复都需要比上一次做得更好、更精彩,你才能不断地进步,并做到极致的成功。

  1.1.1  测试用例设计的精益求精

  测试用例设计工作本身是一个很难直接定量的工作,也不可能像开发代码一样,只要编译通过可执行就认为完成了任务。那么在测试用例设计过程中,我们如何才能促进测试用例设计水平的提高呢?测试用例的设计和编写基本上只有依靠测试工程师自己精益求精的态度才能保证测试用例设计的质量。测试人员自身精益求精的态度,不但影响着测试用例的设计质量,而且直接影响着测试人员之间测试水平的高低。

  在设计测试用例时,精益求精的精神需要我们在完成每一个功能测试点的基本测试方法设计后,再继续投入时间和大脑,并继续发散思维,在基本测试方法的基础上多写出一两倍的测试方法,希望所设计的用例能发现更多的bug,使测试的质量取得更好的效果。有一天你会发现正是这些多写出的测试方法更容易发现bug,帮助测试人员提高自己绩效的同时得到测试的乐趣。因为最基本的应用模式,90%的人都会比较容易地想到和覆盖到;而质量提升的最后10%,则可能只有很少的人,也许是10%的人才能去实现和达到。所以当我们在进行功能测试的测试用例设计时,每多想一个测试方法,就越接近99%的质量目标。

  案例

  一个即时通信产品的服务器与客户端通信功能模块的测试用例

  基本测试要求:服务器与客户端之间传送文本信息的功能测试(不包括压力测试和性能测试)。

  大多数人很容易就想到如下测试方法:

  (1)服务器向客户端发送一段文字,如果客户端能收到完整的信息,则验证通过。

  (2)客户端向服务器发送一段文字,如果服务器端能收到完整的信息,则验证通过。

  倘若只是进行最基本的通信功能验证,好像如上两个测试方法已经覆盖了服务器与客户端通信的全部功能。可是,如果我们能追求测试用例设计的精益求精,则该功能的测试用例还可以再进行如下补充。

  测试策略1——测试数据集

  服务器与客户端通信的测试数据分为:全中文(不同编码格式)、英文、日文、中英文+数字+其他符号(@、#、!、~、&等)的组合、以数字及各类符号作为传送信息的最后一个字符。

  以服务器能输入字符信息的最大数量为依据,输入一个最大化的数据,判断客户端能否完整显示。

  以客户端能输入字符信息的最大数量为依据,输入一个最大化的数据,判断服务器能否完整显示。

  应用测试策略1,服务器端与客户端1:1同时进行双向通信。

  应用测试策略1,服务器端与客户端1:n同时进行双向通信。

  应用测试策略1,服务器端与客户端n:1同时进行双向通信。

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

  • zhangxd12
    2013-4-10 15:31:05

    可以精益求精,但无法执行

  • 独孤之星
    2012-9-23 09:11:42

    如果仅仅是这么一个小小的案例就要测试这么烦,那么,对于一个超大型的软件来说,没有测试个几年根本就测试不完。所以说,在软件测试时要重点测试,考虑软件的成本和商业价值,在用户的角度去测试软件,做到没用用户体验错误,然会在精益求精,把基本的做好了然后再追求完美。

  • julioguo
    2010-6-02 10:16:03

    Lz的示例中提出不包括压力和性能测试,而策略4和策略5确实属于压力测试...飘过!!!

  • emily2011
    2010-5-31 10:29:21

    哎  学习中

  • reshma
    2009-6-09 10:34:03

    实际和理论根本不一样,我也想精益求精,可时间就是金钱

  • hotivy
    2009-5-07 15:21:29

    lz例子有点矛盾啊,题目中要求不包括压力和性能测试,而在自己的例子中却涉及到了这些方面

  • snow_wen
    2009-4-10 12:52:24

    学习中

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号