软件测试复习重点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章
1.软件质量是软件特性的总和,以及满足规定和潜在用户需求的能力
2.产品质量的标准:功能性可用性可靠性性能容量可测量性可维护性兼容性可扩展性
3.软件测试的分类:按测试阶段或层次分:单元测试,集成测试,系统测试盒验收测试
按方法分:白盒测试和黑盒测试
按目标和特性分:功能测试强壮型测试性能测试适用性测试安全测试可靠性测试
4.测试阶段(SDLC):
5.单元测试:单元测试的对象是程序系统中的最小单元---模块或组件上,在编码阶段进行,针对每个模块进行测试,主要通过白盒测试方法,从程序的内部结构出发设计测试用例,检查程序模块或组件的已实现的功能与定义的功能是否一致、以及编码中是否存在错误。多个模块可以平行地、对立地测试,通常要编写驱动模块和桩模块
单元测试一般由编程人员和测试人员共同完成
6.集成测试:集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题
两种集成方式:一次性集成方式和增殖式集成方式。
7.功能测试:功能测试一般须在完成集成测试后进行,而且是针对应用系统进行测试。功能测试是基于产品功能说明书,是在已知产品所应具有的功能,从用户角度来进行功能验证,以确认每个功能是否都能正常使用
8.系统测试:系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等
9.验收测试和安装测试:验收测试的目的是向未来的用户表明系统能够像预定要求那样工作,验证软件的功能和性能如同用户所合理期待的那样
安装测试是指按照软件产品安装手册或相应的文档,在一个和用户使用该产品完全一样的环境中或相当于用户使用环境中,进行一步一步的安装操作性的测试
第三章
1. 测试的关键问题是如何选择测试用例。
2. 软件测试难度大
根据上述分析,既然不能进行“穷举”测试,又要查出尽可能多的错误,软件测试工
作的难度大。只有选择—高效的测试用例
测试用例:由测试数据和预期结果构成的
3.软件测试的对象和目的:软件测试的对象包括源程序、目标程序、数据及相关文档。
测试的目的是为了发现程序中的错误而执行程序的过程;好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案;成功的测试是发现了至今为止尚未发现的错误的测试。
软件是人的创造活动,错误不可避免,因此只能发现错误,不能预防错误
4.要求掌握各种逻辑覆盖法和基路径覆盖法的概念,并能设计相关的测试用例!
5.——满足判定/条件覆盖的测试用例一定同时满足判定覆盖和条件覆盖。
满足组合覆盖的测试用例一定满足判定覆盖、条件覆盖和判定/条件覆盖。
6.要求掌握控制流图的画法、控制流图的圈复杂度的计算方法、掌握使用基本路径测试法设计测试用例的方法。
7. (最好看一下,见PPT复习30页)McCabe基路径算法举例
8.黑盒测试:了解一下分类:
掌握等价类划分法,能够划分等价类并设计测试用例。
掌握弱一般等价类测试、强一般等价类测试、弱健壮等价类测试、强健壮等价类测试的概念。等价类测试:等价类划分法是一种重要的,常用的黑盒测试用例设计方法。
完全不考虑程序内部结构,只根据程序规格说明书对输入范围进行划分;
把所有可能的输入数据,即程序的输入域划分成若干互不相交的部分(子集),称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例。
划分等价类:等价类划分可有两种不同的情况:有效等价类和无效等价类。
有效等价类:是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
无效等价类:与有效等价类的定义恰巧相反。
设计测试用例时,要同时考虑这两种等价类。软件不仅要能接收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具有更高的可靠性。
弱一般等价类测试:每个测试用例只使用一个等价类(区间)中的一个变量。
注意:等价类测试方法同样根据不同的测试对象,可适用于基于输入变量的测试用例选择和
基于输出的测试用例选择。
强一般等价类:强一般等价类是基于多缺陷设计的,保证了两种意义上的完备性:1)覆盖了所有的等价类;2)覆盖了所有可能的输入组合
弱健壮等价类测试:健壮:考虑问题中的无效值弱:基于单缺陷假设
测试用例:对于有效输入,使用每个有效等价类中的一个值;
对于无效输入,取一个无效值,并保持其他的值是有效的
强健壮等价测试:健壮:考虑问题中的无效值强:基于多缺陷假设
从所有等价类(包括有效和无效的)笛卡儿积的每个元素中获得测试用例。
9.掌握边界值分析方法的原理,并能运用边界值分析法设计测试用例。
边界值分析法:边界值分析方法是对等价类划分方法的补充。
使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,
而不是选取等价类中的典型值或任意值作为测试数据。
边界值分析:关注输入空间的边界,以标识测试用例。
基本思想:利用输入变量的最小值、略高于最小值、正常值、略低于最大值和最大值来设计测试用例。
基于一种关键假设—“单缺陷”假设:失效极少是由两个(或多个)缺陷的同时发生引起。边界值测试用例:只让一个变量取极值,其它所有变量取正常值。
对于一个n变量函数,让一个变量依次取min,min+,nom,max-,max各个极值,而保持其它所有变量为正常值;依次对每个变量都重复这个过程即可。
边界值分析会产生4n+1个测试用例。本来应该是5n个(但正常情况的组合会重复)
健壮性测试:边界值分析的扩展:除了五个边界值分析取值外,(考虑无效值)加上略超过最大值max+、略小于最小值min-的取值。
目的:测试系统物理量超过其最大值时出现的情况,关注测试的预期输出。
•对健壮性测试,最重要的不是输入,而是期望输出。(考虑在物理量超过其上限时会出现什么情况?比如5月32,应给出出错信息)
•健壮性测试最主要的价值在于把注意力集中在对系统异常情况的处理上。
•但对于强类型语言,健壮性测试可能比较困难,如在C语言中,如果给定变量的取值范围则超过这个范围的取值都会产生故障。
10.掌握判定表法的基本原理,并能运用它设计测试用例。
了解因果图法、场景法、错误推测法
掌握静态测试与动态测试的区别:静态测试包括对软件产品的需求和设计规格说明书的评审.对程序代码的复审等,静态分析的差错和分析功能是其他方法所不能替代的,可以采用人工检测盒计算机辅助静态分析手段进行检测,但越来越多地采用工具进行自动化分析。动态测试时通过真正运行程序发现错误,通过观察代码运行过程,来获取系统信息,对系统行为进行验证。
第四章
1.测试过程模型:
软件测试过程模型
v模型
w模型
TMAP模型
要求了解测试过程的3种模型,具体掌握v\M模型(见复习PPt 59-61页,书上66页)的原理,知道各阶段的对应关系
测试V模型