1、 基础测试方法 本节描述了一些基础的测试方法,新入职的测试人员可以从这些测试方法开始探索式测试的实践。 方法1:卖点测试法(The Money Tour) 定义:测试人员找到本产品最吸引用户的功能或特性,按照产品演示步骤来测试特性。 案例: (1)淘宝商家的店铺发布了超级旺铺的装修模板,吸引卖家进行店铺的装修,测试人员需要找到该特性的使用步骤。 (2)根据这些步骤进行现场的演示和使用,看是否可以得到很好的店铺装修效果,让用户真正得到实惠。 (3)测试人员的信息来源可以是产品经理、销售人员或技术支持人员。 讨论:卖家测试法让测试人员挖掘最重要的用户情景,对于提高软件质量有如下帮助: (1)测试人员考察产品的'卖点'是否真正帮助用户完成任务。该'卖点'是雪中送炭的支持,还是锦上添花的修饰?尽早发现产品设计上的偏差,有助于以较低的代价开发出优质的产品。 (2)测试人员专注于核心用户情景,将测试资源投入在用户最常用的功能和操作上,有助于提高核心功能的稳定性。 方法2:恶邻测试法(The Bad Neighborhad Tour) 定义:测试人员找到那些缺陷数目较多的功能特性,并对邻近功能特性进行重点测试。 案例: 已有的测试表明,淘宝会员在安装支付宝数字证书后,在登录的二次验证时会遇到各种各样的问题。于是,重点测试支付宝证书和登录二次验证的邻近功能,如安装数字证书控件、安装数字证书、激活证书和首次二次验证登录等。 讨论:恶邻测试法让测试人员探索受病毒感染区域(缺陷较多的地方)的邻近功能,对于提高软件质量有如下帮助: (1)测试人员可以把缺陷数目同产品特性联系起来,找出缺陷较多的功能特性,可以了解产品在质量上的大致情况。 (2)由于缺陷通常聚集出现,因此缺陷多的地方值得反复测试,另外测试人员还对邻近功能进行了重点测试,将有助于提高产品整体功能的正确性,也降低了软件质量上的风险。 方法3:配角测试法(The Supporting Actor Tour) 定义:测试人员找到那些紧邻主要功能的特性,从而对这些特性进行额外的测试和关注。 案例: (1)访问淘宝网首页,登录成功后,进入我的淘宝页面,用户不仅可以看到自己曾经买过的一些商品,而且还可以看到一些辅助的链接,如查看购买此商品的会员还查看了哪些商品、列出同类商品的链接、猜你喜欢的宝贝等。测试人员需要对于这些辅助的功能链接进行额外的关注和测试。 (2)访问淘宝网首页,登录成功后,选择一个商品,单击'立即购买'按钮后,进入到确认订单页面。这时,用户可以选择送货方式。淘宝用户一般选择快递送货,测试人员可以选择其他送货方式来进行测试。 讨论:配角测试法让测试人员挖掘出紧邻主要功能的功能特性,对于提高软件质量有如下帮助: (1)测试人员挖掘出紧邻主要功能的功能特性,这些特性让用户能够更好地使用主要功能或给用户提供更多的选择空间。 (2)一些有特殊需求的用户会经常使用这些非主要功能特性。测试人员重点关注这些紧邻主要功能的功能特性,将有助于提高产品的正确性和完整性。 方法4:超模测试法(The Super Model Tour) 定义:测试人员只关心产品的界面显示,测试用户界面上的各种因素,包括用户友好性、美观性、性能等。 案例: (1)访问淘宝网首页,进入会员注册页面,查看页面的布局是否合理且符合用户习惯,查看按钮的大小和位置,查看各个链接是否正确,提示信息是否合理和明确,是否有错别字,对话框的内容是否正确和无歧义等。 (2)访问淘宝网首页,登录成功后,访问淘江湖主页,查看在哪里找好友,通过什么方式来找好友,找到好友可以进行什么类型的分享,这些页面上的显示 和推荐是否符合用户习惯,刷新页面后,之前输入的数据是否丢失,是否有不安全或隐私信息显示出来,或者文字显示的颜色是否合理等。 讨论:超模测试法让测试人员更多地关注用户体验和易用性,对于提高软件质量有如下帮助: (1)测试人员的测试重点不是产品功能,而是用户界面。将用户界面当成超级模特,欣赏其表面是否有瑕疵,是否满足一些业界标准。 (2)用户体验较好的产品也有利于进行探索式测试,测试人员可以更容易地访问隐秘角落里的功能特性,关注用户界面,将有助于提高产品的可操作性和易用性。 方法5:懒汉测试法(The Couch Potato Tour) 定义:测试人员做尽量少的输入或操作流程,如接受所有默认值、保持某些字段为空、不点击相关操作按钮等,以检查程序处理默认值的能力。 案例: (1)访问淘宝网首页,进入会员注册页面,用户不输入任何信息,使用默认值执行提交操作。 (2)访问淘宝网首页,登录成功后,选择一个商品,在单击'立即购买'按钮后,进入确认订单页面,不输入任何信息,进行下单操作,检查提示信息是否正确,或刷新页面后,看默认值是否被修改等。 (3)安装淘宝的旺旺客户端,使用旺旺的添加好友功能,用默认会员名(空字符串)进行好友查找或添加;或者多次进入这个功能,看默认值是否被修改。 讨论:懒汉测试法让测试人员更多地关注产品默认值的处理,对于提高软件质量有如下帮助: (1)测试人员的测试重点是系统默认值的处理能力,测试人员没做很多事情并不意味着产品也不做事情,在很多情况下,'默认的逻辑'也会执行大量的操作。 (2)一个好的产品必须处理默认值。测试人员关注默认值处理,将有助于提高系统的健壮性和可靠性。 方法6:反叛测试法(The Antisocial Tour) 定义:测试人员输入最不可能的数据,或已知的恶意数据,或没意义的数据,从而检查程序的健壮性和容错性。 案例: (1)访问淘宝网首页,进入会员注册页面,输入最大长度的会员名或输入最大长度的密码等,提交注册信息。 (2)访问淘宝网首页,卖家会员登录成功后,进入宝贝管理页面。发布宝贝的时候,针对宝贝的价格输入100万或更大的数字,或输入很小的数字,如 0.001元、0或负数等。在宝贝描述的输入框内输入多个含有HTML或JavaScript代码的字符串,或上传100张图片等。 (3)安装淘宝的旺旺客户端,打开旺旺聊天窗口,输入超过2KB大小的字符串、错误的URL、钓鱼网站网址、空格或不输入任何字符,执行发送。 讨论:反叛测试法让测试人员更多地关注产品如何处理非正常输入,对于提高软件质量有如下帮助: 测试人员的测试重点是产品处理非正常输入的能力,测试人员测试异常的输入值,关注已知的恶意输入,将有助于提高系统的健壮性和容错性。 方法7:强迫症测试法(The Obsessive-Compulsive Tour) 定义:测试人员一遍又一遍地输入同样的数据,反复地执行同样的操作。 案例: (1)访问淘宝网首页,进入会员登录页面,测试人员使用正确的会员名和密码进行登录操作,成功后退出,再次以同样的数据进行登录操作;或在会员注册页面,输入同样的数据进行会员注册操作,成功后再次以同样的数据进行会员注册操作。 (2)访问淘宝网首页,进入到查看一个商品的页面,将此商品加入购物车,继续选择该商品再次加入购物车;或者在淘宝网购买多个同样的商品看是否有折扣信息;或重复地对同一个商品进行下单和付款操作。 (3)访问淘宝网首页,卖家用户登录成功后,进入商品管理页面,编辑某一个商品的时候,修改商品描述信息为同一个字符,保存成功后,再次编辑同一个商品,再次修改同样的商品描述信息,重要的是使用同样的数据重复操作同样的功能。 讨论:强迫症测试法让测试人员更多地关注系统如何处理重复输入,对于提高软件质量有如下帮助: (1)测试人员的测试重点是系统处理重复输入的能力,开发人员通常会忘记为这些场景编写错误处理程序,而这些重复输入有时候会造成重大的破坏。 (2)用户有时候会由于第一次输入错误而不得不回头重新输入同样的内容,测试人员关注重执行的操作,将有助于提高系统的健壮性和容错性。 随点随学,博为峰网校让学习如此简单>> 21/212> |
|
来自: liu_guoping > 《软件测试》