1.什么是软件测试,软件测试的目的

​ 软件测试:软件测试是为了发现错误而执行程序的过程

​ 软件测试的目的:

  1. 确认软件的质量
  2. 提供信息
  3. 保证整个软件开发过程是高质量的

2.什么是驱动模块

​ 驱动模块是用来模拟被测模块的上一级模块,相当于被测模块的主程序。

3.什么是桩模块

​ 桩模块是模拟被测试模块所调用的模块,而不是软件产品的组成部分。

4.什么是功能性测试

​ 功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

5.什么是结构性测试

​ 结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正常进行。

6.软件测试的一般过程由哪些步骤组成

  1. 需求分析
  2. 编写测试用例
  3. 测试开展
  4. 编写测试报告

7.比较自顶向下和自底向上两种集成测试方法的优缺点

自顶向下

  • 优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。
  • 缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。

自底向上

  • 优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。
  • 缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。

8.什么是测试用例

​ 指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。

9.画出软件测试过程的W模型

软件测试考点

10.什么是逻辑覆盖?逻辑覆盖的几种主要覆盖的含义?

​ 逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖。

11.什么是等价类测试

​ 把程序的输入域划分成若干部分(子集),然后从每内个部分中选取少数代表性数据作容为测试用例。

12.请导出有n个变量的函数的健壮性测试用例个数的公式?(边界值测试)

在边界测试中

  1. ​ 对于有n个输入变量的程序,基本边界值分析的测试用例个数为4*n+1。
  2. ​ 对于有n个输入变量的程序,健壮性测试的测试用例个数为6*n+1。
  3. ​ 对于有n个输入变量的程序,最坏情况测试的测试用例个数为5^n。
    入变量的程序,健壮性测试的测试用例个数为6*n+1。
  4. ​ 对于有n个输入变量的程序,最坏情况测试的测试用例个数为5^n。
  5. ​ 对于有n个输入变量的程序,健壮最坏情况测试的测试用例个数为7^n。

相关文章: