软件测试面试题与答案【一】
1、怎样判断一个bug是不是缺陷?
根据需求和用户故事来判断原则来甄别发现的问题是不是一个缺陷
- 软件未达到产品说明书标明的功能
- 软件出现了产品说明书指明不会出现的错误
- 软件功能超出产品说明书指明范围
- 软件未达到产品说明书虽未指出但应达到的目标
- 软件测试员具体问题具体分析,认为软件难以理解,不易使用,运行速度缓慢或者最终用户认为不好。
2、缺陷产生的原因有哪些?
- 需求频繁变更
- 沟通不良
- 不了解客户的需求
- 项目期限的压力
- 需求分析或设计投入的时间和精力不够
- 开发人员疲劳、压力过大或受到干扰,缺乏足够的知识、技能和经验、缺乏动力等。
- 最主要的原因:需求方面的原因。
3、项目版本执行过程中,测试人员如何把控测试进度
在项目的测试过程中,我们要及时了解测试进度,跟踪bug提交、修复及验证情况。
若发现有较多的bug未解决,则应主动联系产品经理以及研发人员开bug分析会,确定问题的解决时间,若发现有较多bug未验证,则应提醒项目组的其他同事及时进行验证。
4、软件测试的原则是什么?
- 尽早的不断地进行软件测试
- 测试用例应有测试输入数据和对应的预期结果这两部分组成
- 程序员应避免测试自己的程序
- 在设计测试用例时,应包括合理的输入条件和不合理的输入条件
- 严格执行测试用例,排除测试的随意性
- 应当对每一个测试结果做全面检查
- 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。