什么是软件测试(以杯具为例):
1、需求是什么:用户所需要的功能
需求来源于:客户/用户
产品经理:对接客户,根据用户/客户的反馈输出需求文档
需求测试:制作杯子的说明书
- 软件方向的需求:客户提出的需求是否合理,是否符合业内的一些规则和法律规定
2、界面测试:外观
- 软件方向的界面测试:直观观察软件包含哪些模块,基础色调,比如微信绿色,支付宝蓝色
3、功能测试:杯子是否漏水,以及能否喝到里面的水等
- 软件方向的功能测试:校验一些功能是否能正常使用,比如微信聊天的功能,支付宝转账的功能
4、安全性测试:杯子制作材料是否对人体有伤害
- 软件方向的安全性测试:关于网络安全、资金安全、信息安全,包括一些软件的内容对未成年人的影响(文化安全领域)
- 攻击类型:xss攻击,sql注入,权限攻击
5、可靠性测试:杯子从高出摔下来的损坏程度
- 软件方向的可靠性测试:在使用人数比较多的情况下,软件是否能稳定的运行
6、可移植性测试:在不同地方不同环境是否正常使用
- 软件方向:之前用蓝牙传送游戏的安装包,包括在电梯中(弱网环境)使用微信
7、兼容性测试:除了装水外是否支持其它液体
- 软件方向:微信不仅能在iOS系统上运行,也能在安卓系统上运行,包括内部对各种输入法的支持
- app的兼容测试关注的方向:
① 操作系统不同(iOS,安卓,鸿蒙,miu)
② 系统版本不同(iOS13,iOS14,安卓12,安卓11)
③ 手机的分辨率
④ 不同的屏幕尺寸和类型
① 操作系统不同:Windows,Mac,Linux,Unix
② 系统的版本不同:Windows7/8/8.1/10/11
③ 电脑分辨率的影响
④ 电脑不同的屏幕尺寸和类型
⑤ 不同浏览器的类型/版本
8、易用性测试:使用时是否烫手等
- 软件方向:操作是否简单,是否符合用户的操作习惯,使用的门槛高不高,用户体验
9、压力测试:不断对杯子施加重量,看杯子是否变形
- 软件方向:压力测试又叫破坏性测试,在超负载的情况下,长时间运行
10、负载测试:不断对杯子施加压力 直至杯子破裂
|
|