面试官经常会问到的软件测试知识
1.软件测试的定义
软件测试是通过使用更高效的方法和工具来提升软件开发的效率及软件开发的质量,简单粗俗的说就是找bug。
2.测试的目标
软件测试的目标应该服从于软件项目的目标。
3.软件测试的原则
- 开展测试益早不益迟
- 尽量避免测试自己开发的程序
- 测试只能证明缺陷的存在,而不能证明缺陷的不存在
- 测试设计和测试的执行应该分离
4.软件的质量好坏全靠软件测试吗?
这是错误的说法,决定软件质量的关键因素有:需求、设计、开发、平台、编程语言等等,一个高质量的软件是设计和开发出来的,而不是测试出来的。我们的测试只是保证软件的质量,而不是决定软件质量的关键因素。
5、软件测试中有8-2原则或者说2-8原则是什么?
80%的缺陷通常集聚在20%的模块中,经常错误的模块,修改之后还是会经常出错。
6、软件测试的流程?
- 测试需求
- 测试计划(对测试目的,范围,工具,环境,测试周期,人员安排,时间和进度的分配等作出明确的规定)
- 编写测试用例
- 执行测试用例
- 测试用例评审
- 缺陷报告
- 定位和解决缺陷
- 回归测试
- 测试总结
当然这是按照测试标准进行的,在实际的工作中可能因为项目时间的原因,软件测试的流程会有稍许的区别。