大学软件工程相关专业考试攻略《软件测试技术概论》
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试技术概论复习材料
1、软件测试定义?
答:
使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别."
2、软件测试中的误区?
答:
误区1 调试和测试是一样的
误区2 测试组应当为质量负责
误区3 过分依赖Bate测试
误区4 把测试作为新员工的一个过渡工作
误区5 把不合格的开发人员安排来做测试
误区5 关注与测试的执行而忽视测试的设计
误区6 测试自动化是万能的
误区8 测试是可以穷尽的
误区9 测试是为了证明软件的正确性
误区10 测试枯燥乏味,缺乏创造力的工作
3、什么是白盒测试?
答:白盒测试是一种测试用例设计方法。白盒测试需要对系统内部的结构和工作原理有一个清楚的了解;并且基于这个知识来设计你的用例.
4、静态分析技术结构
答:
5、逻辑覆盖主要有哪些种?
答:
(1)语句覆盖
(2)判定覆盖
(3)条件覆盖
(4)判定条件覆盖
(5)路径覆盖
6、什么是黑盒测试?
答:
黑盒测试中,主要关注于被测试软件的功能的实现,而不是内部逻辑。测试人员对被测试产品的验证主要是根据其规格,验证其与规格的一致性。
7、黑盒测试试图发现的错误类型?
答:
(1)功能错误或遗漏
(2)界面错误
(3)数据结构或外部数据库访问错误
(4)性能错误
(5)初始化和终止错误
8、白盒测试在测试的早期采用,而黑盒测试主要用于测试后期。
9、
没有用户参与的黑盒测试中,最常见的测试种类有:
(1)功能性测试
(2)容量测试
(3)安全性测试
(4)负载测试
(5)恢复性测试
(6)标杆测试
(7)稳定性测试
(8)可靠性测试等。
必须有用户参与的测试有两个类型:
(1)外场测试
(2)实验室测试
10、黑盒测试的4个方面测试数据有哪些?
答:
(1)易于计算的数据
(2)典型数据
(3)边界/极端数据
(4)假数据
11、什么是灰盒测试?
答:
一般地,在白盒测试中交叉使用黑盒测试的方法;在黑盒测试中交叉使用白盒测试的方法。灰盒测试就是这类介于白盒测试和黑盒测试之间的测试。
12、什么是分支条件组合覆盖?
答:
设计一定的测试用例,是每个分支中的各操作数值的组合都遍历一次。
13、什么是程序插装方法?应用包括哪些?
答:
程序插装方法是借助向被测程序中插入操作实现测试目的的方法。
应用包括:
测试覆盖率和测试用例有效性度量;
断言检测;
数据流异常检测;
路径智能分解。
14、什么是断言?
答:在程序的特定部位插入某些用以判断变量特性的语句,使这些语句在程序执行中得以证实,从而使程序的运行特性得以证实。我们把插入的这些语句称为断言(Assertions)。
15、图4-2 断言例子P52
16、什么是切片?
答:
对于给定的一个程序行为的子集,通过切片技术把程序减小到一个最小化形式,并且仍旧能产生给定的行为。这个简化后的程序就称为切片。
17、什么是故障插入?
答:
故障插入(Fault Seeding)是一个统计的方法,用于评价遗留在一个程序中的故障数量和种类。首先,故障被插入大一个程序中,然后,程序被测试,并且发现故障的数量可用来估计还没有发现的故障数量。
18、什么是变体分析?
答:带有插入错误的程序称为一个变体或变异。
19、什么是等价类?
答:规格经常把所有可能的输入集合分成一个一个类。这些中间的数据获得相同的对待。这个划分被称为等价类。
20、等价类有哪两种不同情况?
答:
有效等价类(Valid Equivalence Class)和无效等价类(Invalid Equivalence Class)。有效等价类是指对程序规格说明是合理的,有意义的输入是数据构成的集合,利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类是与有效等价类定义恰巧相反的类。
21、等价类划分原则
答:
(1)在输入条件规定了取值范围或值个数的情况下,可以确立一个有效等价类和两个无效等价类;
(2)在输入条件规定了输入值集合或者规定了“必须如何”的情况下,可以确立一个有效等价类和一个无效等价类;
(3)在数条件是一个布尔量的情况下,可以确立一个有效等价类和一个无效等价类;
(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可以确立n个有效等价类和一个无效等价类;
(5)在规定输入数据必须遵守规则的情况下,可以确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);
(6)在确知以划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。
22、边界值测试定义
答:针对各种边界情况设计测试用例,可以查出更多的错误。使用边界值分析方法设计测试用例,首先应确定边界情况。
23、规范导出定义
答:
规范导出测试根据相关规范描来设计测试用例。每一个测试用例用来测试一个或多个规范陈述语句。一个比较实际的方法是根据陈述规范所用语句的顺序来相应地为被测试对象设计测试用例。
24、错误猜测法定义
答:
错误猜测法是基于经验和其他一些测试技术,如边界值测试的一种方法。在经验的基础上,测试设计者猜测错误的类型以及在特定的软件中错误发生的位置并设计测试用例去发现它们。
25、单元测试的主要目的有哪些?
答:
(1)验证代码是与设计相符合的;
(2)跟踪需求和设计的实现;
(3)发现设计和需求中存在的错误;
(4)发现在编码过程中引入的错误。
26、单元测试和集成测试的区别
答:
单元测试与集成测试相比,测试对象有所区别。集成测试的被测对象是在概要设计中规划的模块及这些模块间的组合。这里,不同模块往往是分配给不同的某个(或某组)程序人员开发。单元测试的测试对象是这些模块下实现具体功能的单元,一般是对应详细设计中所描述的设计单位。
集成测试关注的是模块间的借口,接口之间的数据传递关系,单元组合后是否实现预计的功能等。集成测试组装的对象比单元测试的对象级别要高。如果说单元测试的对象是一个一个函数,那么集成测试组装的对象可能是一个一个接口函数(公共函数)。对于那些非接口函数则直接挂在接口函数上集成到系统中去。
从现代的测试来看,单元测试和集成测试之间的界限也变得模糊起来。单元测试方法中也引入了集成概念,如:为了减少桩模块的设计,单元测试采由底向上的测试方法。其目的是为了发现开发中的错误,提高产品的质量,文不是去追究单元测试和集成测试到底有多严格的区别。如果这样,那么我们就走入歧途了。
27、单元测试和系统测试的区别
答:
单元测试和系统测试之间的区别比较明显。一般来说单元测试属于白盒测试,关注的是单元的具体实现、内部的逻辑结构、数据流向等;单元测试使问题及早暴露,也便于问题的定位解决。单元测试属于早期测试,因而错误发现后就能明确知道是由某一单元产生的;单元测试允许多个被测单元的测试工作同时开展。
系统测试则属于黑盒测试,是站在用户的角度上来看待系统,队系统进行测试,证明系统是否已经满足了用户的需求。气测试时基于需求规格说明书。系统测试是一种后期测试,错误发现后的定位工作比较困难。
28、驱动模块
答:
驱动模块只是一个接受测试数据,并把数据传送给(要测试的)模块,然后打印相关结果的“主程序”。
29、单元测试策略哪几种?
答:
由顶向下的单元测试策略
由底向上的单元测试策略
孤立的单元测试策略
30、【策略一】由顶向下的单元测试策略
答:
方法:先对最顶层的单元进行测试,把顶层所调用的单元做成桩模块。其次对第二层进行测试,使用上面已测