软件测试中遇到的⽐较印象深刻的问题:掷瓶礼
太仓市实验小学项⽬名称是某幼⼉园报名⽹站,⾸先我介绍⼀下这个项⽬,这个项⽬是⽤来给某地区的家长抢报幼⼉园名额⽽服务的,毕竟有的幼⼉园⼈⽓⽐较⽕爆,因此会出现⼈多名额少的情况,从⽽⽐较注重测试环节,保证家长报名成功。王玉辉
第五态为了提⾼性能,对⼀些常⽤的前端⽂件(js,css等⽂件)进⾏了cdn加速,从⽽保证⽤户能最快地进⼊报名页⾯。
n-甲基吡咯烷酮
⾸先科普⼀下cdn加速,购买cdn服务后,你的这些⽂件就会存储在多个节点,通俗讲就是多台服务器中,这样的话,不同地区的⽤户访问同⼀链接就会就近访问相应的节点(服务器)。 当天进⾏了UAT测试(即⽤户模拟测试),当然,这些⽤户分散在不同的地区,因此这些⽤户会访问不同的节点。但是,在实际测试过程中,我们发现有⼀些⽤户⼀直登陆不成功(登陆⽅式是⽤⾝份证号登陆),然⽽本地测试⼀直都可以成功,后来回到家中测试才正真重现bug。原因是开发⼈员错误修改了js⽂件中的登陆逻辑,导致登陆不成功,但是发布项⽬后并没有⼿动刷新cdn服务,因此⽹络上不同节点就会出现两个不同的登陆情况(所以有的⼈登陆成功,有的⼈登陆不成功,为什么在公司电脑也是不能重 现bug呢,原因是公司⽹络⼀直链接的都是拥有正确登陆逻辑的cdn节点)。后来到问题原因后开发⼈员修改js逻辑,并⼿动同步cdn节点并保持⼀致,从⽽有效避免了⼀个重⼤事故。喙鼻畸形孩子
针对本次测试总结的⼀些经验教训:
1.第⼀要明确测试的是本地⽂件还是cdn⽂件,因为当时前端⼀直引⽤的都是cdn地址的js⽂件。建议优先测试本地⽂件,先保证本地⽂件的正确性。
2.测试在知晓技术框架的同时对于不明⽩的术语需要事先查询。从⽽确定有效的测试⽅式(⽐如cdn的测试就需要在不同的地区以及⽹络环境下⾯进⾏测试)。
3.对于可能存在的隐患事先告诉开发和运维。