以《淘宝网》为例,描绘质量属性的六个常见属性场景。
①可用性:
含义:
·可用性与系统故障及其后果相关。
··当系统不再提供其规范中所说的服务时,就出现了系统故障。
···系统用户可以观察到此类故障。
····可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的。
可用性关注的问题:
- 如何检测故障(故障检测)
- 发生故障的频度(问题频次)
- 出现故障时的现象(问题现象)
- 系统故障排除的实限(修复时间)
- 如何防止故障的发生(预防手段)
- 发生故障时的处理(解决方法)
可用性的场景:
场景部分 |
可能值 |
刺激源 |
外部,淘宝用户 |
刺激 |
购买、下单的用户同时访问支付页面,导致系统瘫痪,无法继续进行其余操作。 |
制品 |
淘宝系统的处理器、通信通道、持久性存储、进程 |
环境 |
正常操作。 |
响应 |
系统检测到事件,通知用户,给出提示:“当前网络发生错误,请重新刷新”等信息,上传故障给系统。 |
响应度量 |
两分钟后,重新刷新,系统可正常使用。 |
②可修改性
关注点:1.可以修改什么?
2.何时以及谁进行修改?
可修改性的场景:
场景部分 |
可能值 |
刺激源 |
开发人员 |
刺激 |
系统部分界面要修改为情人节主题,增加情侣优惠活动等功能 |
制品 |
淘宝系统的界面 |
环境 |
运行时 |
响应 |
进行修改且不会影响其他功能,对所做修改进行测试、部署。 |
响应度量 |
4小时之内完成测试、部署,对其余功能无影响。 |
③性能
性能是指系统的响应能力----即对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数。
影响性能的因素:事件源的数量和到达模式(周期性、随机或偶然)。一般用等待时间、处理期限、系统吞吐量、响应抖动(等待时间的变化)、未处理事件(由于系统太忙无法响应)、丢失数据(由于系统太忙)等指标了解系统性能。
性能的场景:
场景部分 |
可能值 |
刺激源 |
淘宝用户 |
刺激 |
随机事件:用户购买商品 |
制品 |
淘宝系统 |
环境 |
正常模式 |
响应 |
处理用户请求,生成该商品订单,提示用户进行支付。 |
响应度量 |
在短时间生成商品状态和订单状态。 |
④安全性
衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能力。
安全性的场景:
场景部分 |
可能值 |
刺激源 |
非授权用户 |
刺激 |
试图修改数据,更改商品价格 |
制品 |
系统服务、系统中的数据 |
环境 |
在线连接,存在防火墙 |
响应 |
对用户进行身份验证,阻止访问数据 |
响应度量 |
操作被拒绝,恢复数据 |
⑤可测试性
通过测试揭示软件缺陷的难易程度,假设软件中至少有一个错误,软件在下次测试运行时不能正常工作的可能性,响应度量处理的是测试在发现缺陷方面的效率以及想要达到某个期望的覆盖范围,需要用多长时间进行测试。
可测试性的场景:
场景部分 |
可能值 |
刺激源 |
单元测试人员 |
刺激 |
测试人员输入商品关键词,进行商品检索 |
制品 |
商品查询的代码段 |
环境 |
开发时 |
响应 |
输入关键词,所检索的商品信息结果呈列表显示,达到预期结果。 |
响应度量 |
在较短时间内,结束对商品的检索。 |
⑥易用性
易用性关注的是对用户来说完成某个期望任务的难易程度。它分为:有效性、错误避免及错误处理、用户自信和满意度、可学习性。
易用性的场景:
场景部分 |
可能值 |
刺激源 |
最终用户 |
刺激 |
用户取消商品购买 |
制品 |
系统 |
环境 |
系统正常运行 |
响应 |
取消操作成功,系统删除交易信息,恢复到之前数据。 |
响应度量 |
在较短时间内,成功执行取消操作,对其余操作无影响。 |