软件测试期末考试重点
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.软件测试的概念:
①软件测试就是一系列活动,这些活动是为了评估一个程序或软件系统的特性或能力,并确定其是否达到了预期结果。(正面)
②软件测试是为了发现错误而执行的一个程序或者系统的过程。(反面)
3.软件测试的其他观点:最突出的观点就是风险的观点和经济的观点。
①风险的观点:软件测试就是对风险的不断评估,引导软件开发的工作,进而将最终发布的软件所存在的风险降到最低。
②经济的观点:以最小的代价获得最高的软件产品质量。
4.风险的观点和经济的观点的联系:
①测试的风险观点不断提醒我们,在尽力做好测试工作的前提下,工作有所侧重,在风险和开发周期限制上获得平衡,这也体现了测试的经济观点。
②测试的经济观点正是风险观点在软件开发成本上的体现,通过风险的控制来降低软件开发成本。
③经济观点也要求软件测试尽早展开工作,发现缺陷越早,返工的工作量就越小,所造成的损失就越小。
5.软件测试和开发的关系:
软件测试和软件开发在整个软件开发生命周期中交互协作,自始至终一起工作,共同致力于同一个目标——按时、高质量地完成项目。
6.V 模型呈现了测试和开发的关系:
*V 模型从左到右描述了基本的开发过程和测试行为,非常明确地标注了测试过程中存在的不同类型的测试,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系,即从4个层次完成软件的验证,即对需求、系统架构设计、详细的产品设计和代码的验证。
7.V 模型的4个层次:
①需求验证对应验收测试,客户需求的确认测试;
②系统架构设计的验证对应系统非功能性测试; ③产品详细设计的验证对应功能测试; ④代码的验证对应单元测试和集成测试。
8.V 模型的优点:
①分层次进行测试,有助于定位和修改软件缺陷。 ②尽早编制测试计划和设计测试用例,在一定程度上使测试工作与开发工作并行进行,节省了项目后期的测试时间。
9.V 模型的缺点:
①忽视静态测试。 ②缺陷反馈周期长。
③测试与开发的并行程度不高。
10.V 模型与W 模型的对比?
W 模型是V 模型的改进,针对V 模型做出了两点改进:
①开发和测试形成两条独立且并行的工作线索,测试工作贯穿软件生命周期。
②在测试工作中增加了评审环节,将针对文档的静态测试作为测试对象。 *这也是W 模型的两个要点。
11.几个重要原则:
①有限原则:穷尽测试是不可行的。
②Pareto 原则(80/20原则):80%的软件缺陷包含在20%的模块中,用户
需求获取
编码
验收测试
80%的时间在使用软件20%的功能。应重点测试20%复杂度最高的模块,重点测试用户20%最常用的功能。
③尽早原则:应尽早进行测试,缺陷发现的越早,纠正缺陷的代价越小。
12.软件质量保证活动的概念:
软件质量保证(SQA)活动是通过对软件产品有计划地进行评审和审计来验证软件是否合乎标准的系统工程,通过协调、审查和跟踪以获取有用信息,形成分析结果以指导软件过程。
13.SQA与软件测试之间的关系:
①SQA与软件测试之间相辅相成,既存有包含关系又存有交叉关系。
②SQA指导、监督软件测试的计划和执行,督促测试工作的结果客观、准确和有效,并协助测试流程的改进。
③软件测试是SQA的重要手段之一,为SQA提供所需的数据,作为质量评价的客观依据。
④她们的相同点在于二者都是贯穿整个软件开发生命周期的流程,区别在于SQA是一项管理工作,侧重于对流程的评审和监控,而测试是一项技术性工作,侧重对产品进行评估和验证。
14.测试驱动开发(TDD)的思想:
测试在先,编码在后的开发方法。
15.软件质量的定义:
软件产品满足规定的和隐含的与需求能力有关的全部特征和特性,它包括:
①软件产品质量满足用户要求的程度;
②软件各种属性的组合程度;
③用户对软件产品的综合反映程度;
④软件在使用过程中满足用户要求的程度。
16.RUP将软件质量定义为三个维度的质量:
①功能;②性能;③可靠性。
17.软件产品质量可以归纳为以下几个属性:
①功能性;
②可用性;
③可靠性;
④性能;
⑤容量;
⑥可测量性;
⑦可维护性;
⑧兼容性;
⑨可扩展性。
18.黑盒测试和白盒测试的概念:
①黑盒测试(数据驱动测试方式):将被测程序视为一个不能打开的黑盒,在不考虑程序内部结构和内部特性的情况下,依据规格说明直接设计测试用例和指定预期结果。
②白盒测试(结构化测试或逻辑驱动测试):将被测程序打开,分析源代码中的控制流和数据流的结构和特性,并依据分析结果进行测试用例的设计,然后根据规格说明指定预期结果。
20.软件测试的4个级别:
①单元测试;②集成测试;③系统测试;④验收测试。
21.基于直觉和经验的方法:
①Ad-hoc测试方法:即自由测试,强调测试人员根据自己的经验,不受测试用例的束缚,放开思路、灵活地进行各种测试。
②ALAC测试方法:是一种基于客户使用产品的知识开发出来的测试方法,它的出发点是著名的Pareto 80/20规律
③错误推测法:有经验的测试人员往往可以根据自己的工作经验和直觉推测出程序可能存在的错误,从而有针对地进行测试,即错误推测法。
22.基于输入域的方法:
①等价类划分法:
(1)基本思想:用一组有限的数据去代表近似无限的数据
(2)概念:将每个输入域划分为若干等价类,然后从每个等价类中选择代表值构成测试用例。
(3)等价类:输入域的一个特定子集,该子集中的各个值对于揭露程序中的错误是等效的。
(4)有效等价类和无效等价类:
·有效等价类:指输入安全满足程序输入的规格说明、有意义的输入数据所构成的集合。
·无效等价类:指不满足程序输入要求或者无效的输入数据构成的集合。(5)等价类划分的步骤:
·识别等价类