《Web测试囧事》——2.7 多入口功能的特殊处理造成的Bug
2023-09-11 14:18:20 时间
本节书摘来自华章计算机《Web测试囧事》一书中的第2章,第2.7节,作者 黄勇 雷辉 徐潇 杨雪敏,更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2.7 多入口功能的特殊处理造成的Bug小蔡负责测试的登录功能在多个页面都有入口,不仅在项目主页和产品展示页面能打开登录页面,而且通过购物车等页面也能打开弹出式登录对话框(见图2-9)。
由于登录功能关乎用户的隐私信息,所以小蔡设计了丰富的测试用例,涵盖了从功能到性能再到安全的各种测试。不过要是每个页面上的登录功能都执行这么详尽的测试用例,那花费的时间就会远远超出允许的范围。
小蔡只好去找老牛寻求建议,老牛告诉她:我们知道100%的测试覆盖是做不到的,不仅对于整个项目来说做不到,对于某个功能模块其实也是一样的。同时我们可以看到虽然登录功能的显示方式不一样,但是实际的功能和后台的代码都是一样的。而且小蔡询问过开发人员后,也证实了这一点。
那么对于登录功能的共用部分,只需要执行一次全面的测试就可以了。老牛同时也提醒小蔡要从业务角度出发,了解不同页面登录之后,业务上是如何要求其对应显示的内容的。
小蔡按照老牛的思路,发现虽然登录功能分布在不同页面上,但功能上都是一样的。不过如果从业务角度出发,用户登录后是需要回到登录前的页面的,同时会刷新页面的内容,例如购物车这个页面,登录后需要展示出用户购物车内的相关信息。
小蔡通过对登录和登出的测试,总结出对于功能的测试,不仅需要从技术角度衡量同一功能的多个入口是否使用了同一套后台代码实现机制,以判断是否所有入口都需要进行测试覆盖,此外还要结合业务角度去分析该功能所属的业务流程是否正确,最终分析和设计出对应的测试用例来。
浩若烟海事半功倍|利用Docker容器技术构建自动化分布式web测试集群Selenium Grid “世界上有那么多城市,城市里有那么多的酒馆,可她,却偏偏走进了我的.....”,这是电影《卡萨布拉卡》中的一句著名独白,投射到现实生活中,与之类似的情况不胜枚举,这世界上有那么多的系统,系统中有那么多的浏览器,在只有一台测试机的前提下,难道我们只能排队一个一个地做兼容性测试吗?有没有效率更高的方法呢?为此我们提出一个更高效的解决方案:使用Docker+Selenium Grid。
阿萨聊测试 ZAP3:如何测试HTTPS的Web网站? 大家好,我是阿萨。上一次我们介绍了主动扫描以及使用爬虫去做好主动扫描的教程。有些同学就说了, 现在大部分网站都开始使用HTTPS了,如何使用ZAP 来测试HTTPS的网站呢?今天我们就来介绍下HTTPS的扫描。
Go Web 编程入门:一探 GoConvey 测试库(下) GoConvey 完美兼容 Go 内置的 testing 库,提供命令行工具简化内置的测试执行命令,测试会自动运行,提供更加直观的 Web 界面,最重要的是能够很轻易的得到测试报告。
相关文章
- 经典bug之--文件格式不同,带有bom占用了多个字节
- 处理回归BUG最佳实践
- 出现线上bug,测试人能做些什么?
- 【BUG】dataTable行Remove后导致数据有的没有构造出对应字段值
- 【软件测试】测试人的bug一生,资深测试的专业角度......
- 【软件测试】资深测试工程师说:你真的能做好bug分析吗?
- 资深测试/开发程序员写下无bug?资历(枷锁)不要惧怕错误......
- 修复ext4日志(jbd2)bug( Ext4 文件系统有以下 Bug)
- 自己测试的范围内出现严重 BUG ,马上要上线,这种情况怎么办?
- 某块 BUG 特别多,应该如何分析?
- 测试人遇到难以重现的bug,要怎么办?
- 从一个小 Bug,到 Azure DevOps
- MySQL的KEY分区存在BUG,请慎用
- octave-bug - 报告 GNU Octave 中的 bug
- 【Unity3D日常BUG】Unity3D 中听不到声音解决方案
- Windows 10 Build 14294将修复Edge搜索BUG
- CSS魔法堂:"那不是bug,是你不懂我!" by inline-block
- 又遇BUG-ORA-01148:数据文件忽然变为recover状态
- ASMB的BUG(ORA-04030 kfmditer)导致数据库宕机
- 测试之概念篇【需求、测试用例、Bug描述、产品的生命周期、开发模型、测试模型】
- 苹果 SSL/TLS Bug的细节
- 如何写一份良好的缺陷(Bug)报告
- Mantis Bug Tracker一个开源的bug追踪系统
- 如何弱化因不同软件测试人员测试而引发的BUG率上涨的现象?
- 开发测试工作考核数据之---生产环境bug修复及时率
- broadAnywhere:Broadcast组件权限绕过漏洞(Bug: 17356824)
- activiti 5.13流程图连线名称不显示bug修复
- IOS开发之Bug--View是懒加载导致出误以为是UI加载的bug
- RookeyFrame Bug 线上创建的DLL被删除了 模块无法删除 临时解决