《软件测试常见面试题九》

1.什么是结构测试?

白盒测试也称结构测试、逻辑驱动测试、基于程序本身的测试,是对程序结构进行测试。

2.什么是与变更相关的测试?有哪些具体类型

与变更相关的测试是对修改过的程序进行测试

确认测试和回归测试

3.什么是静态测试?动态测试,如何区分?

静态测试:不执行程序的的测试,针对文档和不需要执行的代码

动态测试需要执行程序,方法一般采用黑盒测试方法和白盒测试方法

4.圈复杂度怎么计算?

不重叠的闭合环数+1

5.什么是黑盒测试,什么是白盒测试?

黑盒测试也称功能测试,基于规格说明书的测试,关注输入数据到程序中,输入结果是否正确,测试测试软件能做什么

白盒测试也成结构测试、逻辑驱动测试、是对程序内部逻辑程序结构进行的测试

6.白盒测试有哪些方法,具体解释每种方法?

白盒测试主要使用逻辑覆盖测试方法,包括语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、条件组合覆盖、路径覆盖等等

语句覆盖:程序中的每个可执行语句至少被执行一次,能发现语句错误,但不能发现逻辑错误

判定覆盖:也称分支覆盖,程序中的每个判定的取真分支和取假分支至少执行一次,能发现逻辑错误,但是不能发现组合判断中的条件错误。

条件覆盖:程序每个判定中每个条件的可能取值至少满足一次,能发现条件错误,但不能发现逻辑错误。

判定-条件覆盖:每个条件中的所有可能取值至少执行一次,同时,每个判定的可能结果至少执行一次。

条件组合覆盖:每个判定中的所有条件取值组合至少执行一次。

路径覆盖:用例覆盖程序中的所有可能的执行路径,如果路径数很多,会变得不切实际。

7.什么是配置测试?

不同配置环境下进行测试

8.什么是文档测试?

不仅包括测试文档校对,还有文档和软件不一致

9.什么是国际化测试,本地化测试

国际性的软件

翻译成本国语言,测试是否符合本国的语言习惯,是否符合本国法律,是否符合本国的国情

10.测试用例的内容是什么

编号、标题、测试步骤、预期结果、输入数据、优先级、前置条件等

猜你喜欢

转载自www.cnblogs.com/shmilya/p/12925697.html