上节测试用例的设计中我们讨论如何设计一个测试用例,知道了测试用例的设计有:“边界值,等价类,场景设计发以及错误猜测法”等一些测试用例设计的方法,那么如何来知道一个软件是否真的符合其需求,学会针对性地设计测试用例。
对一个软件或者项目进行测试用例的设计时,我们通常会以八个方面来进行测评。
功能测试、性能测试、安全测试、可靠性测试、易用性测试、数据库测试、接口测试、兼容性测试
这八个方面涵盖了大部分软件需要测试的部分。
接下来对这八个方面分析后,并举例说明具体的测试用例。
- 软件:测试软件的各项功能是否正常工作,与需求文档中描述一致
- 物品:测试物品的功能是否正常,避免异常情况
- 例如项目的正常运行,一个水杯可以用于装水或者保温。
- 软件:测试待测物在不同负载环境下,是否可以正常工作
- 物品:测试物品在不同环境中,功能是否受到影响
- 例如大量用户同时登录时产生的响应时间,在使用软件时的CPU效率,水杯是否耐摔,等一系列关于性能的问题。
- 软件:测试软件在不同的操作系统、浏览器、设备等方面的兼容性。
- 物品:测试物品在防火,防盗等其他方面,是否存在预警
- 在不同的操作系统中,原本正常的程序是否会出现问题,在严峻的环境中,物品是否可以’脱困’。
软件:测试软件的加密性,用户认证及权限控制,防御恶意攻击等方面的能力。
物品:物品的安全测试是用户在使用过程中是否存在安全隐患。例如是否存在锋利边缘,或者中毒风险。
在例如对于网络攻击,数据泄露的防护能力。
- 软件:测试软件在不同环境下,是否可以正常使用,在软件面对各种突发情况和异常情况的处理能力。
- 物品:物品在各种环境下的可靠性,是否可以正常运行。
- 测试软件会不会发生系统异常,系统崩溃等问题。测试物品在温度变化,野外暴晒时是否出现问题。
- 软件:对于不同年龄段的用户使用软件时是否便捷,快速上手。
- 物品:是否适合不同年龄段或者不同性别的个体,操作步骤是否简单。
- 例如软件的界面是否通俗易懂,一下就能找到需要的功能。物品外观是否美观,符合大众审美,操作时是否一看就懂。
一般针对软件,在程序执行一些关于数据库的操作时,数据库是否可以得到正确的结果或响应。
对系统中一些接口的功能进行测试,是否达到预期效果,接口测试主要关注的是数据的传输、交互和集成。
物品以保温杯为例
软件功能以注册功能为例
这只是部分测试用例,大家可以发挥自己的想象力来丰富上图。