《Web测试囧事》——2.7 多入口功能的特殊处理造成的Bug

2.7 多入口功能的特殊处理造成的Bug

小蔡负责测试的登录功能在多个页面都有入口,不仅在项目主页和产品展示页面能打开登录页面,而且通过购物车等页面也能打开弹出式登录对话框(见图2-9)。

由于登录功能关乎用户的隐私信息,所以小蔡设计了丰富的测试用例,涵盖了从功能到性能再到安全的各种测试。不过要是每个页面上的登录功能都执行这么详尽的测试用例,那花费的时间就会远远超出允许的范围。

小蔡只好去找老牛寻求建议,老牛告诉她:我们知道100%的测试覆盖是做不到的,不仅对于整个项目来说做不到,对于某个功能模块其实也是一样的。同时我们可以看到虽然登录功能的显示方式不一样,但是实际的功能和后台的代码都是一样的。而且小蔡询问过开发人员后,也证实了这一点。

那么对于登录功能的共用部分,只需要执行一次全面的测试就可以了。老牛同时也提醒小蔡要从业务角度出发,了解不同页面登录之后,业务上是如何要求其对应显示的内容的。

小蔡按照老牛的思路,发现虽然登录功能分布在不同页面上,但功能上都是一样的。不过如果从业务角度出发,用户登录后是需要回到登录前的页面的,同时会刷新页面的内容,例如购物车这个页面,登录后需要展示出用户购物车内的相关信息。

小蔡通过对登录和登出的测试,总结出对于功能的测试,不仅需要从技术角度衡量同一功能的多个入口是否使用了同一套后台代码实现机制,以判断是否所有入口都需要进行测试覆盖,此外还要结合业务角度去分析该功能所属的业务流程是否正确,最终分析和设计出对应的测试用例来。


时间: 2025-01-21 14:06:03

《Web测试囧事》——2.7 多入口功能的特殊处理造成的Bug的相关文章

《Web测试囧事》——导读

前 言 为什么要写这本书 1)人不能像走兽那样活着,应该追求知识和美德.--但丁 2)助人为乐,人生一美德. 我们4个作者加起来年龄过百,而且有着年超半百的工作经验,算起来也是测试领域的老鸟了. 根据上面的1)和2),我们得出一个很重要的结论: 经过这么多年在工作中不断总结经验,时不时与Bug斗智斗勇,最后提炼出来的经验,我们希望能分享给更多的人,更重要的是能抛砖引玉,引发对更优秀的工作方式和实践的思考. 为什么需要看这本书 怎样判断你是否需要这本书?以下场景,如果8条以内你都似曾相识,那么请看

《Web测试囧事》——1.11 IE 9不支持占位符导致搜索行为异常

1.11 IE 9不支持占位符导致搜索行为异常 对于浏览器兼容性测试,一直都是Web测试中重要的一环,小蔡在测试产品中自然也不能漏掉. 由于小蔡测试的产品是面向普通用户的,所以小蔡选择进行测试的浏览器,也是开发团队选择优先支持的浏览器,是基于市场占有率最高的几款浏览器:Chrome.Firefox.Safari和IE.这些浏览器的版本也很多,如果全部支持也是不可能的,所以开发团队选择支持最新版本的Chrome.Firefox和Safari,以及IE 9-IE 11,还有IE EDGE. Chro

《Web测试囧事》——1.3 测试Web Service能否正常提供JSON数据

1.3 测试Web Service能否正常提供JSON数据 某一天,小蔡所在的项目组刚开发完成一个Web Service,服务的功能是,通过在客户端调用时指定的一个ID,可以从后台数据库中读取对应的房产信息,还有与这个房产关联的一到多个房东信息.一到多个图片信息,以及地址信息等.Web Service最终把这些信息组合成JSON格式的数据返回给调用方,调用方可以通过界面来展示相关信息,也可以通过其他方式去使用这些信息.但是,调用方具体如何使用这些信息与Web Service服务本身的测试关系不大

《Web测试囧事》——1.8 使用没有添加时间戳的缓存使用户看到过期数据

1.8 使用没有添加时间戳的缓存使用户看到过期数据 当代主流的网站都使用了缓存技术,目的在于减少用户请求对服务器的压力.当用户首次通过浏览器请求服务器的资源时,服务器会返回所有的资源:当用户再次请求服务器资源时,浏览器会判断资源是否已更新,如果更新了,再向服务器发起请求,如果没有更新,就使用浏览器中缓存的资源. 这里有一个问题,浏览器是如何判断资源是否更新了?一般来说,资源文件在文件名中要么添加时间戳(见图1-16),要么添加标识符(标识符可以是任何一组区别资源不同版本的数值,如v1.v2,或者

《Web测试囧事》——第1章 功能测试:技术篇 1.1 输入框中输入超过最大允许值造成页面跳转溢出

第1章 功能测试:技术篇 提到测试,大家首先会想到的就是功能性的测试,因为只有保证了产品的基本功能和流程,产品才具备给用户提供使用价值的能力,从而才有可能确定产品的核心竞争力.基于这一点,不仅测试人员和开发人员,还有产品经理.项目经理.业务方对功能完备性和正确性的重视程度也往往都是最高的.这也使得功能测试成为任何测试类型的基础. 在进行功能测试时,我们会使用诸如边界值分析.等价类划分.因果分析.组合测试(Pairwise Testing)等测试方法来设计和规划测试用例,但是这些方法大多都是从书本

《Web测试囧事》——1.9 代理服务器过度缓存文件导致读取错误的账号信息

1.9 代理服务器过度缓存文件导致读取错误的账号信息 缓存不仅仅是Web产品为了缓解用户访问带给服务器的压力而设置的,而且用户(例如企业)为了减少多用户访问同一个网站占用过多带宽,也可以设置自己内部的缓存服务器. 发生几次之后,小蔡觉得很好奇,就询问了其他的测试人员,发现大家都有同样的问题,在和老牛一起分析后,他们觉得有可能是公司内部缓存服务器机制导致了这个问题,但是至于为什么早上这个问题不容易发生,还是不太了解. 带着这个问题还有他们的怀疑,小蔡和老牛找到了公司信息维护的相关人员.经确认,确实

《Web测试囧事》——3.5 提高测试效率的一个捷径

3.5 提高测试效率的一个捷径 又快又好地完成测试,是每一个测试人员的愿望.我们都希望建立这样一种工作流程:高效.高速.高质量.在时间压力下,测试工作有没有捷径可循呢?小蔡最近就发现了一个测试捷径,同类软件对比.我们来看看她是如何做到的. 1. 测试案例 小蔡最近在测试电子相册功能点.在测试过程中,小蔡居然发现,有捷径!我们现在很多人,包括正在阅读本文的你,都已经使用过不少相册功能.小蔡拿到故事卡后,心情那叫一个轻松,通过以往使用电子相册的经验,她明白用户的基本需求,大致想法就在她脑中快速生成了

《Web测试囧事》——1.5 过长的控件名称造成其他元素显示错位

1.5 过长的控件名称造成其他元素显示错位 小蔡接到一个公司内部在线表单项目的测试任务,这个项目中有3个独立的角色:管理员A负责编辑和布局表单控件,用户B负责填写表单中控件的内容,而审核员C只能查看B操作后的结果. 这个需求看上去不难,小蔡快速分析并且记录了以下几个测试点,开始了测试工作. 1)A可以正常添加不同类型控件(文本框.富文本框.下拉列表.多选框.单选框等)到页面中. 2)B可以正常在这些控件中输入数据. 3)C可以正常查看B所有的操作内容. 4)针对各个角色所具有的不同的操作权限进行

《Web测试囧事》——1.4 利用JavaScript加载的漏洞提前购买抢购商品

1.4 利用JavaScript加载的漏洞提前购买抢购商品 自从小米手机推出以来,抢购风潮在各类网站上盛行起来,小蔡测试的网站自然也不能免俗,项目组开发的网站也包含了抢购功能. 对于抢购来说,只有到了特定的时间后,商品才会开放并允许抢购,并且抢购网页的代码里使用的时间会定期和服务器进行同步. 小蔡设计了丰富和全面的测试用例,在执行基础测试用例过程中没有发现抢购功能的Bug,不过在进行多地区和多语言的性能测试时,她发现了一个功能上的漏洞,发现漏洞的过程是这样的. 在执行性能测试时,需要选取不同国家