非功能性测试
1. 性能测试
系统是否满足规格说明书中规定的性能
- 稳定性:多人使用是否卡顿
- 响应时间:等待时间是否过慢
- *吞吐量TPS(学习一下)
TPS:每秒处理事务数(包括用户请求服务器、服务器的内部处理、服务器返回给用户)每秒可以完成N个这三个过程
吞吐量:一个系统的吞吐量与request对CPU的消耗、外部接口、IO等紧密相关。单个request对CPU消耗越高,外部系统接口,IO影响速度越慢,系统吞吐能力越低。
几个重要的参数:OPS(TPS)、并发数、响应时间
QPS(TPS):每秒钟request/事务的数量
并发数:系统同时处理的request/事务数
相应时间:一般取平均响应时间
2. 安全测试
相对独立的领域,需要专业知识
WEB的安全测试,各种网络协议,防火墙,CDN,各种操作系统的漏洞,熟悉路由器(需要学习)
3. 兼容性测试
运作情况,软硬件之间是否可以正常工作,会不会导致系统崩溃
- 平台测试:不同品牌,型号,操作系统
- 浏览器测试:火狐,谷歌,360等
- 软件本身的兼容:向前向后兼容,如本版本和上一版本是否兼容
- 软件和其他软件是否兼容:同时下载两款软件是否可以正常使用
- 数据兼容性测试:数据之间又隔离性,两个软件里面的数据会不会串、相互隔离、兼容
4. 文档测试
- 开发文件:
- 用户文件:(最常用的)
- 管理文件:
5. 易用性
是交互的适应性、功能性和有效性的集中体现,也称用户体验测试
6. 界面测试
UI测试,测试用户界面的功能模块的布局是否合理、整体风格是否一致、各个控件的防止位置是否符合客户使用习惯,界面操作便捷性、导航简单易懂性、页面元素的可用性,界面中文字是否正确,命名是否统一,页面是否美观,文字,土拍你,组合是否完美
7.安装测试
程序的安装、卸载:比较经典的是APP的安装、卸载
功能性测试
α测试与β测试区别:
测试的场所不同:Alpha测试是指把用户请到开发方的场所来测试,Beta测试是指在一个或多个用户的场所进行的测试。【例如:游戏内测版本】
Alpha测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中。
Beta测试的环境是不受开发方控制的,用户数量相对比较多,时间不集中。
Alpha测试先于Beta测试执行。通用的软件产品需要较大规模的Beta测试,测试周期比较长。
第三方测试
国际化测试、本地化测试(测试的对象软件的本地化版本)