自学内容网 自学内容网

【测试】用例篇——设计测试用例的万能公式

现在有一款产品,要求我们对“门锁”设计测试用例,假如你是测试人员,你会怎么设计呢?

可能设计出来的测试用例太笼统了,整体上来说数量是合格的,不够多,但是测试用例不够具体,太笼统了,无法作为测试工作的参考依据。

工作中,测试用例的设计不是越多越好,而是能够达到最大的功能覆盖率则是更好的。在学习中、面试中,测试用例的设计一定是越多越好。

常规思考+逆向思维+发散性思维

正确设计测试用例的思想:常规思考+逆向思维+发散性思维

设计测试⽤例的原则⼆:
  1. 测试⽤例的编写不仅应当根据有效和预料到的输⼊情况,⽽且也应该根据⽆效和未预料到的输⼊情况。
  2. 检查程序是否“未做其应该做的”仅是成功的⼀半,测试的另⼀半是检查程序是否“做了其不应该做的”。(是上⼀条原则的必然结果)
  3. 计划测试⼯作时不应默许假定不会发现错误

打开思维后,设计测试用例是想到一条就说一条,如果没有正确的引导,说出来的测试用例一定是有限的且数量不容乐观的。

万能公式

设计测试⽤例的万能公式:功能测试+界面测试+性能测试+兼容性测试+易用性测试+安全测试。

万能公式就是一个引导的作用,帮助大家按照分类来设计测试用例。随着测试用例的练习,就会逐渐熟悉并记住万能公式。

功能测试:从产品功能角度出发,验证功能是否是正确的。

界面角度:肉眼可以看到的部分都成为界面,界面所有的元素都需要测试。

界面设计到的内容:元素(大小、颜色、形状、材质)

性能测试:通常为一些极端的情况下去验证功能。

功能测试与性能测试只相差一个字,但是区别非常大。

使用五菱宏光与法拉利进行比较,功能测试就是其方向盘,油门、刹车等是否可以使用;

而性能测试则是二者的百里加速,起步速度等等。

兼容性测试:不同的版本(软件、系统),浏览器的兼容性(同一个浏览器版本不同),不同的浏览器(谷歌、ie)

易用性测试:开发的软件具备简单易上手的属性,拥有引导教程

安全测试:是否具备危险材质、气味;脱敏展示(保证密码的安全性),接口的响应数据也要考虑用户数据的安全性,登陆场景也需要将密码进行加密展示;数据库存储用户隐私数据是否加密;SQL攻击;越权。

例子:水杯的测试用例

除了上述的万能公式之外,还有一些特殊的测试场景

弱网测试

弱⽹测试的⽬的就是尽可能保证⽤⼾体验,关注的关键点包括:

  • 页面响应时间是否可以接受,关注包括热启动、冷启动时间、页面切换、前后台切换、⾸字时间,⾸屏时间等。

  • ⻚⾯呈现是否完成⼀致。

  • 超时⽂案是否符合定义,异常信息是否显⽰正常。

  • 是否有超时重连。

  • 安全⻆度:是否会发⽣dns劫持、登陆ip更换频繁、单点登陆异常等。

  • ⼤流量事件⻛险:是否会在弱⽹下进⾏更新apk包、下载⽂件等⼤流量动作。

弱网测试是为了覆盖更多的网络场景

  • 如何进行弱网测试?

可以借助工具来模拟实现弱网测试:抓包工具——fiddler、charles

这⾥推荐使⽤fiddler

  1. fiddler配置代理
  2. fiddler进⾏抓包(桌⾯/移动端)
  3. fiddler如何构造弱⽹条件

这里设置的数字越大,传输的速率越慢

安装卸载测试

针对需要进行部署的软件,除了软件功能外,我们还需要关注软件的能够安装和卸载

安装:安装包是否可以安装、卸载之后是否可以继续安装、重复安装... ...

卸载:安装完成后卸载、安装一半后卸载、卸载一次后继续安装继续卸载、卸载一半停止后是否还可以继续卸载。


原文地址:https://blog.csdn.net/dab112/article/details/141963030

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!