软件测试定义
使用技术手段验证软件是否符合要求。
测试主流技能
1. 功能测试
2. 自动化测试
3. 接口测试
4. 性能测试
测试常用分类
按照阶段区分
可分为单元测试、集成测试、系统测试、验收测试。
1. 单元测试一般可由开发人员完成,对着源代码调试。
2. 集成测试也叫接口测试,是为了验证不同模块之间的协同工作。
3. 系统测试针对系统整体功能、兼容性,需要参考说明文档和安装教程。
4. 常见验收测试分为内测(内部人员实际使用,发现问题)和公测(发布后让用户找问题)。验收测试属于可选项,要根据实际项目来决定。
按照可见度区分
可分为黑盒测试、灰盒测试、白盒测试。
1. 黑盒测试看不见源代码,纯粹是对ui界面进行功能测试。
2. 灰盒测试能看见部分代码,用来做接口测试。
3. 白盒测试能看见全部源代码,用来做单元测试。
备注:自动化测试也属于功能测试。性能测试和兼容性测试都是专项测试。
软件测试质量模型
质量测试能告诉我们应该测哪些方面。
常用质量模型是ISO/IEC 25010
常见测试流程
需求分析->计划编写->用例设计->用例执行->缺陷管理->测试报告