《软件测试艺术》--推荐课本
1.三个问题
- 1.什么是软件测试(两点:说明软件测试是找BUG,说明他是验证正确性)
验证软件功能是否满足用户的需求
对于软件功能进行操作的过程,判断它所呈现的结果是否符合如预期 - 2.为什么做软件测试
提高用户满意度
可以举例说明,说明软件测试的重要性,同时展示自己的个人能力 - 3.软件测试与开发的区别--(可以从调试与测试区别这个方面进行作答)
2.三个软件测试的定义阶段:
- 为了发现错误而执行程序或者系统的过程--找BUG
- 测试是以评价一个程序或者系统属性为目标的任何一种活动--找BUG,验证正确性
- 使用人工或自动手段,来运行或测试某个系统的过程--通过代码实现自动化的测试
3.测试与调试的不同
- 参与角色不同
- 阶段不同
- 目的不同
4.测试划分
- 测试开发/开发测试:编写单元测试框架(用自己写的代码来测试研发人员的代码-白盒测试)
自动化测试框架 - 按测试对象划分:WEB测试工程师、 APP测试工程师、游戏测试工程师 、嵌入式测试工程师
5.测试地位
6.测试用例的构造–水杯
- 1.询问需求
- 2.如果没有需求,可以进行假设,从你假设的场景进行测试用例的设计
- 3.如果没有需求,也可以从公共,通用的方面进行用例设计