文章目录
-
- 1、什么是软件测试?
- 2、一般对软件的哪些方面开展测试?
- 3、软件测试阶段有哪些
- 4、各测试阶段概念?
- 5、软件测试分为哪些方法
- 6、软件生命周期
- 7、软件测试V模型
- 8、简述以往工作中的软件测试流程/项目流程
- 9、测试计划都需要考虑什么?
- 10、没有需求文档或时间不够的测试策略?
- 11、用例设计原则
- 12、用例设计的粒度,需要考虑哪些因素?
- 13、描述详细的用例设计经验
- 14、工作中一天写多少条用例
- 15、Bug需要包含哪些内容?
- 16、Bug等级如何划分?
- 17、所有Bug都需要解决吗?
- 18、记忆深刻的bug
- 19、对于开发口中的不是bug的问题如何处理?
- 20、说出你对测试的兴趣
- 21、什么是测试中的“杀虫剂怪事”?
- 22、如何测试一个纸杯?
- 23、电梯检修需要测试的地方?
1、什么是软件测试?
答:通过技术、方法和工具来验证软件是否符合用户的需求,目的就是提高软件质量
2、一般对软件的哪些方面开展测试?
- 功能:满足用户的功能需求
- 性能:处理业务的处理速度和能力
- 安全:软件可抵御非法攻击的能力
- 兼容:不同平台、不同系统、不同浏览器的支持
3、软件测试阶段有哪些
- 单元测试:代码测试——白盒测试法
- 集成测试:自上而下集成/自下而上集成
- 系统测试:冒烟、功能、非功能(性能、安全、兼容等)、回归测试
- 验收测试:PM验收、UI验收
- 线上测试
4、各测试阶段概念?
单元测试
指对软件中最小可测试单元进行检查和验证,一般由开发来测试。测试方法:静态观察代码是否规范;动态测试代码是否存在缺陷
集成测试
将单元模块组装成系统进行测试,重点测试不同模块的接口部分,由开发人员测试
冒烟测试
开发人员完成功能的开发,将版本提交给测试部门。测试会先跑一下优先级高的测试点,如果通过即可进入下一阶段,不通过则打回给开发重新修改。这样会减少时间成本和人力成本
系统测试
对用户故事进行完整全面的测试,包括:功能、性能、安全、兼容等
确认测试
确认bug是否得到修复
回归测试
场景1:在修改bug后,对可能受到影响的功能需要大致测试一下,确保没有bug
场景2:代码合并后,需要大致测试一下用户故事,确保没有因为合并代码出现的问题
验收测试
PM验收:检测需求点均正确实现,符合用户需求
UI验收:检查界面样式符合预期设计
5、软件测试分为哪些方法
主要分为两类:静态测试方法(代码分析、文档评审)、动态测试方法(白盒测试技术、黑盒测试技术)
a-白盒测试技术