1.什么是软件测试,软件测试的目的
软件测试:软件测试是为了发现错误而执行程序的过程
软件测试的目的:
- 确认软件的质量
- 提供信息
- 保证整个软件开发过程是高质量的
2.什么是驱动模块
驱动模块是用来模拟被测模块的上一级模块,相当于被测模块的主程序。
3.什么是桩模块
桩模块是模拟被测试模块所调用的模块,而不是软件产品的组成部分。
4.什么是功能性测试
功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。
5.什么是结构性测试
结构性测试是知道产品内部工作过程,检测产品内部动作是否按照规格说明书的规定正常进行。
6.软件测试的一般过程由哪些步骤组成
- 需求分析
- 编写测试用例
- 测试开展
- 编写测试报告
7.比较自顶向下和自底向上两种集成测试方法的优缺点
自顶向下
- 优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。
- 缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。
自底向上
- 优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。
- 缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。
8.什么是测试用例
指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
9.画出软件测试过程的W模型
10.什么是逻辑覆盖?逻辑覆盖的几种主要覆盖的含义?
逻辑覆盖是通过对程序逻辑结构的遍历实现程序的覆盖。
11.什么是等价类测试
把程序的输入域划分成若干部分(子集),然后从每内个部分中选取少数代表性数据作容为测试用例。
12.请导出有n个变量的函数的健壮性测试用例个数的公式?(边界值测试)
在边界测试中
- 对于有n个输入变量的程序,基本边界值分析的测试用例个数为4*n+1。
- 对于有n个输入变量的程序,健壮性测试的测试用例个数为6*n+1。
- 对于有n个输入变量的程序,最坏情况测试的测试用例个数为5^n。
入变量的程序,健壮性测试的测试用例个数为6*n+1。- 对于有n个输入变量的程序,最坏情况测试的测试用例个数为5^n。
- 对于有n个输入变量的程序,健壮最坏情况测试的测试用例个数为7^n。