zl程序教程

您现在的位置是:首页 >  其他

当前栏目

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

BUG测试Web 处理 功能 特殊 入口 2.7
2023-09-11 14:18:20 时间

本节书摘来自华章计算机《Web测试囧事》一书中的第2章,第2.7节,作者 黄勇 雷辉 徐潇 杨雪敏,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

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

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

image

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

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

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

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

image

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

image
image


浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid “世界上有那么多城市,城市里有那么多的酒馆,可她,却偏偏走进了我的.....”,这是电影《卡萨布拉卡》中的一句著名独白,投射到现实生活中,与之类似的情况不胜枚举,这世界上有那么多的系统,系统中有那么多的浏览器,在只有一台测试机的前提下,难道我们只能排队一个一个地做兼容性测试吗?有没有效率更高的方法呢?为此我们提出一个更高效的解决方案:使用Docker+Selenium Grid。
阿萨聊测试 ZAP3:如何测试HTTPS的Web网站? 大家好,我是阿萨。上一次我们介绍了主动扫描以及使用爬虫去做好主动扫描的教程。有些同学就说了, 现在大部分网站都开始使用HTTPS了,如何使用ZAP 来测试HTTPS的网站呢?今天我们就来介绍下HTTPS的扫描。
Go Web 编程入门:一探 GoConvey 测试库(下) GoConvey 完美兼容 Go 内置的 testing 库,提供命令行工具简化内置的测试执行命令,测试会自动运行,提供更加直观的 Web 界面,最重要的是能够很轻易的得到测试报告。