1.什么是软件测试
在规定的条件下对程序进行操作,以发现程序错误。
2.软件测试的目的
① 验证软件需求和功能是否得到了完整的实现
② 尽可能早的发现软件中的bug
③ 尽可能多的发现软件中的bug
④ 验证软件是否可以发布
⑤ 对软件的质量、性能、效率做出合理的评估
⑥ 预防用户使用可能出现的问题
⑦ 预防下个版本可能出现的问题
3.软件测试流程是什么?
步骤一:需求分析
步骤二:制定测试计划
步骤三:设计测试用例、编写测试用例
步骤四:实施测试(执行测试用例)
步骤五:提交bug,提交缺陷报告
步骤六:生成测试总结和报告
4.软件测试的八个原则
- 所有测试的标准都是建立在用户需求之上
- 始终保持“质量第一”的觉悟,当时间和质量冲突时,时间要服从质量
- 需求阶段应定义清楚产品的质量标准
- 软件项目一启动,软件测试就已经开始,而不是等程序写完,才开始进行测试
- 第三方进行测试会更客观,更有效
- 软件测试计划是做好软件测试工作的前提
- 测试用例是设计出来的,不是写出来的
- 对发现错误较多的程序段,应进行更深入的测试
5.编写测试用例有哪几种方法
正则表达式 等价类划分、边界值、因果图划分、场景法、正交法、错误推断法、随机、测试大纲
黑盒测试方法:
- 等价类划分
- 边界值分析法
- 错误猜测法
白盒测试方法:
- 语句覆盖
- 判定覆盖
- 条件覆盖
- 判定条件覆盖
- 条件组合覆盖
- 路径覆盖