本帖最后由 PaaS小魔仙 于 2018-12-21 17:06 编辑
一个产品的开发最主要的目的就是让用户使用,从用户角度分析,首先关注它有哪些功能,其次是性能,最后是兼容能力等。无论是功能测试还是性能测试,执行用例时候都有优先级之分,对于性能测试来说,优先级可以这样划分: 重要(业务场景中的核心) 重复(用户使用频率最高) 重量级(消耗大量系统资源)
一、功能测试用例 写功能测试用例有两种方法,一种是按照主要功能、次要功能的顺序写;另一种是按照产品使用顺序来写,以电商网站为例,用户操作侧步骤打开、注册、登陆、搜索、查看、加入购物车、下单、付款、退出。
二、性能测试用例 在设计性能测试用例前,首先要知道性能指标,如并发用户数量、事务平均响应时间、系统容量、CPU使用情况等。在性能测试中,最重要的两个指标是确定系统需要承受的并发用户数量,及在一定的用户规模下系统能够提供的应用响应时间。
三、疲劳强度测试用例 特殊场景分析,构造异常或极端条件(如告警风暴、资源减少增多),查看系统状态,目的是找出因资源不足或资源争用而导致的错误。
四、负载测试用例 测试中将测试对象承担不用的工作量,查看系统的性能曲线和处理极限,以及是否有性能瓶颈存在(拐点)。负载测试的目标是确保系统在超过预期工作量的情况下仍能正常运作。
五、兼容性测试用例 设计好上述用例集,需要再好好考虑一下,这些用例中有哪些在不同平台上可能会出现不同的结果,将这些用例打上平台的标签,放在不同平台上都执行一遍。另外,查看用户可能在哪些步骤上操作失误,设计用例,检查操作失误时产品的容错能力。
具体设计模板
预期性能测试用例
性能描述 | 响应时间 | 用例目的 | 测试登录的响应时间是否符合标准 | 前提条件 | 打开Web系统页面 | 步骤 | 输入 | 期望的性能(平均值) | 实际性能(平均值) | 1 | 打开浏览器 |
| | 2 | 输入压测网址,进入网站 | <5s |
| 3 | 输入用户名、密码 |
| | 4 | 点击“确定”登录 | <1s |
| 5 | 点击“退出” |
| | 6 | 关闭浏览器 |
| |
用户并发测试用例
功能 | 登录 | 用例目的 | 测试多人同时登录系统的性能情况 | 并发用户数与事务执行情况 | 并发用户数 | 事务平均响应时间 | 事务最大响应时间 | 平均每秒处理事务数 | 事务通过率 | 50 |
| |
| | 100 |
| |
| | 200 |
| |
| | 300 |
| |
| | 并发用户数与资源使用情况 | 并发用户数 | CPU占用率 | 磁盘I/O情况 | 内存占用率 | 吞吐量 | 50 |
| |
| | 100 |
| |
| | 200 |
| |
| | 300 |
| |
| |
用户并发测试:复杂场景事务模型
疲劳强度测试
功能 | 最大并发用户数 | 运行时间 | 30分钟 | 输入 | 输出 | 系统是否正常运作 | 50个用户并发操作 |
| | 100个用户并发操作 |
| | 200个用户并发操作 |
| | 300个用户并发操作 |
| |
兼容测试用例
测试目的 | 测试不同平台系统的性能情况 | 配置 | 操作系统 | 系统软件 | 应用软件 | 测试结果 | 服务器 | windows2007 |
| |
| windows2010 |
| |
| 客户端 | windows2007 |
| |
| windows2010 |
| |
| 移动端 |
| |
| |
| |
| | 浏览器 |
| |
| |
| |
| |
|