软件测试的方法
按照代码涉及能力分为:白盒、黑盒、灰盒;
按照测试阶段分为:
- 单元测试、
- 集成测试、
- 系统测试(非功能测试)
a.性能测试
a1. 压力测试:衡量有两个指标,一个是处理事务个数/ S;一个是处理时间/事务
a2. 负载测试:什么并发情况下达成最优
b.接口测试
- 功能测试
- 验收测试:
主要有以下几个验收点:
a. 产品规格说明书的验证:已实现的跟需求一致;没实现的在报告中有缺陷体现
b. UI测试和可用性测试(符合一贯使用潜规则,如prompt message: 一般提示用感叹号⚠️;警告用红色预警)
c. 兼容性测试 :向前向后系统/版本兼容
d. 安装,更新,卸载和可恢复:数据规范,提示规范,是否和系统其它软件冲突,恢复时间,安装过程中中断,多次安装
e. 文档测试 :易理解,一致性
- 回归测试:处于软件维护阶段,一是所作的修改达到了预定目的,如错误得到改正,能够适应新的运行环境等等;二是不影响软件的其他功能的正确性。
- Alpha 测试:模拟用户环境测试
- Beta 测试:真实用户环境测试
按照程序运行状态分为:
- 静态测试:codereview