- 定义:通过人工或自动的方式运行软件,发现软件潜在缺陷并使其得到有效处理的过程
- 核心概念:一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程
- 目的
- 确保软件的质量
- 保证软件的安全
- 降低软件开发成本
- 降低企业风险
- 提升用户体验感
- 作用:发现更多软件潜在的问题,将问题所带来的危害影响降到最低
🤔类型划分
阶段
单元
集成
系统
验收
了解软件结构
黑盒
白盒
灰盒
测试对象
功能
UI
业务
用户体验
安装/卸载
兼容性
性能
安全
是否运行代码
动态
静态
是否手动
手动
自动化
🤔测试策略
冒烟测试
开发负责,交到测试前的基本功能验证
兼容性测试
硬件
检查最低配置是否可以正常部署与运行
检查多种常规配置的运行情况
检查推荐配置的运行情况
软件
与操作系统的兼容性
与其他软件的兼容性
数据
后端服务更新时,各平台的兼容情况
多平台间的数据交互
多平台功能不对齐时,平台间的数据兼容情况
不同版本间的数据兼容情况
浏览器
不同浏览器运行下的区别
网络
网络类型
网络运营商
移动网络的不同类型
网络环境(正常,弱网,无网络)
安装测试
安装
安装形式(full,mix,推荐安装,自定义)
依赖检查
重复安装时
安装界面
当内存异常或死机时的情况
卸载
卸载残留
卸载界面
异常卸载情况
系统测试
组装测试
确认测试
文档测试
检查步骤、相关图片、联系
通俗易懂
结构
标点符号、错别字