目录
测试用例
什么是测试用例
测试⽤例(TestCase)是为了实施测试⽽向被测试的系统提供的⼀组集合,这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。
为什么需要测试⽤例呢,不写测试⽤例可以进⾏测试吗?
测试中可能会遇到很多问题,诸如:
• 不知道是否较全⾯的测试了所有功能 • 测试的覆盖率⽆法衡量
• 对新版本的重复测试很难实施(即回归测试⽆法仅通过⼈⼯测试的⽅式进⾏历史功能的回归)
• 存在⼤量冗余测试影响测试效率
设计测试⽤例的万能公式
设计测试⽤例的万能公式:功能测试+界⾯测试+性能测试+兼容性测试+易⽤性测试+安全测试。
功能测试
功能测试是⼀个试图发现程序与其外部规格说明之间存在不⼀致的过程。外部规格说明是⼀份从 最终⽤⼾的⻆度对程序⾏为的精确描述。
界⾯测试
对软件界⾯上所有的内容都需要进⾏测试。
要求:
整体界⾯测试界⾯的实现与设计图要求⼀致。
界⾯元素测试
性能测试
性能测试和功能测试的区别是:功能测试检查软件是否做了,⽽性能测试测试软件做的好不好
兼容性测试
软件是部署在硬件系统之上,并依赖所需要的软件环境。如QQ可以在PC端打开,也可以在移动 端打开;移动端⼜分为IOS系统和Android系统,且市⾯上⼿机⼜有不同的品牌、不同的机型、不同 的版本。软件是否能够在不同的环境下正确运⾏需要测试⼈员进⾏验证。
易⽤性测试
易⽤性测试的标准是检查产品是否具备简单易上⼿的属性。假如测试⼈员从来没有安装或使⽤过 该产品,作为⼀个新⽤⼾,对当前产品是否能够快速适⽤产品的使⽤流程。
安全测试
安全测试和性能测试⼀样都是⽐较⼤的领域。常⻅的安全问题如: 隐私数据明⽂显⽰。 参数未强校验导致SQL注⼊。 越权:普通⽤⼾也可以执⾏管理员权限的操作。
那么这几个的万能公式是怎么用的呢
鲁班的测试用例(个人写的仅供参考)
基于王者荣耀出了一个新英雄,如何对这个新英雄进行测试呢(假设英雄为鲁班)
这个就是我基于鲁班的简单进行描写测试用例
除了,上面几个测试还有两个测试,分布是弱网测试,和安装卸载测试
弱网测试
弱⽹测试的⽬的就是尽可能保证⽤⼾体验,关注的关键点包括:
⻚⾯响应时间是否可以接受,关注包括热启动、冷启动时间、⻚⾯切换、前后台切换、⾸字时间, ⾸屏时间等。⻚⾯呈现是否完成⼀致。
超时⽂案是否符合定义,异常信息是否显⽰正常。
是否有超时重连。
安全⻆度:是否会发⽣dns劫持、登陆ip更换频繁、单点登陆异常等。
⼤流量事件⻛险:是否会在弱⽹下进⾏更新apk包、下载⽂件等⼤流量动作
安装卸载测试
针对需要进⾏部署的软件,除了软件功能外,我们还需要关注软件的能够成功安装和卸载
例如:卸载后用户数据是否清空,
卸载到一半取消卸载是否可以取消
卸载后安装在卸载是否正常等等