以《淘宝网》为例分析软件的质量属性。
1.可用性:
可用性是指系统能正常为用户提供服务的时间比例。可用性与系统故障及其相关后果有关。当系统不再提供其规范中所说明的服务时,就出现了系统故障。
场景:双十一购物街节,海量用户同时访问系统
刺激源 |
淘宝用户 |
刺激 |
同一时间访问量过大导致系统崩溃 |
环境 |
正常操作 |
制品 |
系统内部处理器 |
响应 |
网页无法响应请求 |
响应度量 |
10秒之内恢复正常界面,用户所选信息不会丢失 |
2.可修改性:
可修改性指的是用户、开发人员、管理员等对系统进行变更的能力。对开发人员而言,主要表现在系统更新、优化并且不影响用户使用;对用户而言,改变系统的屏保、颜色等;对管理员来说修改用户的权限等。
场景:用户更改订单信息
刺激源 |
淘宝用户 |
刺激 |
修改订单信息 |
环境 |
正常操作 |
制品 |
生成订单 |
响应 |
用户订单信息得到了相应的修改 |
响应度量 |
用户信息修改成相应的内容 |
3·性能:
系统的响应能力----即对外部刺激(事件)做出反应时所需要的时间或在某 段时间内所处理的事件个数。关注的是并发数。
场景:秒杀活动时大量用户的并发处理。
刺激源 |
用户 |
刺激 |
大量用户同时操作 |
环境 |
正常操作 |
制品 |
系统页面 |
响应 |
当前用户较多,稍后进行处理 |
响应度量 |
5秒之内系统做出响应 |
4·安全性:
衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能 力。
场景:非法登录淘宝网获取其中的用户信息和商品数据
刺激源 |
非法用户 |
刺激 |
非法获取用户个人信息和商品数据 |
环境 |
网络安全连接 |
制品 |
系统页面 |
响应 |
验证用户的合法性和对应权限 |
响应度量 |
有效拦截99.99%的非法用户 |
5·可测试性:
通过测试揭示软件缺陷的难易程度。
场景:测试人员测试淘宝系统的功能
刺激源 |
单元测试人员 |
刺激 |
执行测试淘宝网的相关功能 |
环境 |
软件测试 |
制品 |
系统 |
响应 |
组件具有控制行为的接口并且组件输出可观察 |
响应度量 |
测试时间 |
6·易用性:
关注的是对用户来说完成某个期望任务的难易程度。
场景:根据浏览和购买记录推荐类似商品
刺激源 |
淘宝用户 |
刺激 |
浏览或购买 |
环境 |
正常操作 |
制品 |
系统 |
响应 |
根据用户之前的浏览会或购买记录,自动推荐类似商品 |
响应度量 |
系统推荐90%符合用户品味 |