一,黑盒测试和白盒测试常用的测试方法有哪些?
1,黑盒测试的常用方法:
- 等价类划分法
- 边界值分析法
- 判定表
- 场景法
2,白盒测试的常用方法:
- 逻辑覆盖法
- 循环测试路径选择
- 基本路径选择
二,简述黑盒测试和白盒测试的优缺点?
1,黑盒测试的优点:
- 与软件的内部实现无关
- 无需了解程序内部的代码及实现
- 从用户的角度出发,很容易知道用户会用到哪些功能,会遇到哪些问题
- 基于软件开发文档,能知道软件实现了文档中的哪些功能
- 在做软件自动化测试时较方便
2,黑盒测试的缺点:
- 代码覆盖率较低,大概只达总代码量的30%,不能覆盖所有的代码
- 自动化测试的复用性较低
3,白盒测试的优点:
- 代码覆盖率高,便提高代码的质量,发现代码中隐藏的问题
4,白盒测试的缺点:
- 程序运行会有很多不同的路径,无法测试所有的运行路径
- 该测试基于代码,只能测试开发人员做得是否正确,而不能知道设计得正确与否,可能会漏掉一些功能需求
- 当系统庞大时,测试开销会非常大
三,单元测试的策略有哪些,主要内容有哪些?
- 逻辑复审,循环覆盖,同行评审,桌前检查,代码走查,代码评审,静态数据流分析
四,白盒测试的逻辑覆盖有哪几种覆盖标准,覆盖率最高的是什么?】
1,逻辑覆盖的覆盖标准:
- 语句覆盖
- 分支覆盖
- 条件覆盖
- 路径覆盖
- 分支条件覆盖
2,覆盖率最高的是路径覆盖
五,测试结束的标准是什么?
1,执行了所有的测试用例,但并没发现有故障,则停止测试
2,测试超过了预定的时间,则停止测试
3,使用特定的测试用例设计方案作为判断测试停止的基础
4,根据单位之间内查出故障的数量决定是否停止测试
5,正面指出停止测试的具体需求,比如查出某一预定数目的标准
六,你在测试中发现了一个bug,但开发经理认为这不是一个bug,你应该怎么解决?
1,将问题提交缺陷管理库里面进行备案
2,获取判断的依据和标准:
- 根据需求说明书,产品说明,设计文档等,确认实际结果和计划是否有不一致的地方,提供缺陷是否确认的直接依据
- 如果没有文档依据,可根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷
- 根据用户的一般使用习惯,来确认是否是缺陷
- 与设计人员,开发人员和客户代表等相关人员一起探讨,确认是否是缺陷
- 最后和经理说明自己的判断的理由,注意客观,严谨,不参杂个人情绪