大家好
今天给大家分享软件测试面试题基础篇,看看大家能答对几题
1、软件测试方法有哪些分类?各自有什么特点?设计测试用例的主要方法有哪些?
白盒: 测试人员利用程序内部的逻辑结构及相关信息,设计或选择型试用例:对程序所有的逻辑路径进行测试。
黑盒: 测试证明每个实现了的功能是否符合要求
灰盒: 是介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。灰盒测试不像白盒那样详细、完整,但又比黑盒测试更关注程序的内部逻辑,常常是通过一些表征性的现象、事件、标志来判断内部的运行状态。
2)单元测试、集成测试、系统测试、验收测试、回归测试、alpha测试(也可认为是实验室测试由非专业人士参加,但是一般有专业的测试工程师配合指导)、beta测试(Beta测试则是开放型测试,使用于产品的测试,内部测试稳定后,发布Beta版本软件让公共用户测试,)。
3)静态测试、动态测试
2.设计测试用例的主要方法
1)等价类划分:等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。
2)边界值分析法:最大值最小值
3)因果图法
4)场景法
5)错误推测法:是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法
6)正交实验法
7)判定表法
8)测试大纲法
3、提交缺陷的八大要素
1)缺陷编号:缺陷的唯一标识,在禅道之类的缺陷管理工具中一般会自动生成。
2)缺