一、什么是软件测试?找bug呗
- 通过使用高效的方法和工具,提升软件开发效率与软件的质量;
- 对软件系统进行审核、运行和评估,验证软件系统是否满足需求;
- 预防、发现、跟踪软件缺陷,从而能提高产品质量;
- 通过技术手段更早、更快、更多地发现缺陷,降低缺陷带来的风险;
二、传统测试流程:
- 需求评审;
- 需求分析;
- 测试计划 ;
- 编写、评审测试用例;
- 执行用例编写BUG单,提交;
- 回归测试;
- BUG的追踪与管理,总结报告;
三、软件测试目的与原则?
目的:
- 程序执行过程,发现错误;
- 确保功能达到发布上线要求,并且功能有明确的说明;
- 确保产品满足性能和效率的要求;
- 确保产品是健壮的和适用用户环境的;
原则:
- 尽早进行测试,彻底检查每个测试的执行结果;
- 用例测试后不要舍弃,应进行用例维护;
- 不要一定认为经过严格测试都不会出现问题;
- 自己写的软件避免自己测试;
四、生命周期
软件生命周期:1. 需求分析→2. 概要设计→3. 详细设计→4. 编码→5. 测试→6. 实施→7. 维护
缺陷生命周期: 1.识别→2. 新建→3. 编辑→4. 提交→5. 分配→6. 修复→7. 验证→8. 关闭→9. 总结防止bug再次产生
五、软件缺陷等级划分?
- 严重性错误---登录报错影响流程、死机等;
- 较严重性错误---功能未实现,功能与需求变差大;
- 一般性错误---界面不规范,输入输出不规范;
- 建议优化---友好性;