第12章软件测试基础
- 格式:doc
- 大小:84.00 KB
- 文档页数:10
第一章软件测试基础课后习题答案1.什么是软件测试?软件测试发现一个应用从开始到结束时的错误,测试是一个过程。
(Glenford J.Myers 提出对软件测试的定义)测试是发现错误而执行的一个程序或系统的过程测试以发现故障为目的,是为了发现故障而执行程序过程2.软件测试涉及哪几个关键问题?软件测试的经济性原则谁来测试(who)测试什么(what)什么时候测试(when)怎样进行测试(how)测试的停止标准是什么(which)3.为什么说软件需求说明是软件故障的最大来源?软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开发阶段的重要文档,也是后期软件开发的重要依据。
如果软件需求一开始就错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。
4.简述软件测试的复杂性和经济性。
复杂性1.完全测试是不现实的2.软件测试是有风险的3.杀虫剂现象4.缺陷的不确定性经济性软件测试是软件生命期中费用消耗最大的环节。
测试费用除了测试的直接消耗外,还包括其他的相关费用5.分析最近发生的软件质量事故,并简要分析产生的原因。
具体案例具体分子6.启动Windows计算器,输入“6,000-6=”(逗号不能少),观察计算结果,这是软件故障吗?为什么?这是软件故障中的界面缺陷。
由于无法输入逗号,无法进行输入,当做一个界面缺陷,因为不符合需求,原本是小数点变成了逗号。
7.软件测试应遵循哪些重要的原则或方针?1.完全测试程序是不可能的2.软件测试是有风险的3.测试无法找到隐藏的软件故障4.存在的故障数量与发现的故障数量成正比5.杀虫剂现象6.并非所有软件故障都能修复7.一般不要丢弃测试用例8.应避免测试自己编写的程序9.软件测试是一项复杂且具有创造性的和需要高度智慧的挑战性任务8.假定无法完全测试某一程序,那么在决定是否应该停止测试时应考虑哪些问题?在工作中,常用的停止测试标准有五类:测试超过了预定时间,停止测试执行了所有测试用例但没有发现故障,停止测试使用特定的测试用例方法作为判断测试停止的基础正面指出测试完成要求,如发现并修改70个软件故障根据单位是见查出故障数量决定是否停止测试9 . 假如星期一测试软件的某一功能时,每小时能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。
软件测试测试用例编写及执行规范第1章测试用例编写概述 (4)1.1 测试用例定义 (4)1.2 测试用例目的 (4)1.3 测试用例编写原则 (4)第2章测试用例结构 (4)2.1 测试用例编号 (4)2.2 测试用例标题 (4)2.3 测试用例描述 (4)2.4 预置条件 (4)2.5 测试步骤 (4)2.6 预期结果 (4)2.7 实际结果 (4)2.8 测试结论 (4)第3章测试用例编写规范 (4)3.1 编写规则 (4)3.2 测试用例命名规范 (4)3.3 测试用例描述规范 (4)3.4 测试步骤与预期结果规范 (4)第4章测试用例执行流程 (4)4.1 测试用例执行准备 (4)4.2 测试用例执行过程 (4)4.3 测试用例执行结果记录 (5)4.4 测试用例执行异常处理 (5)第5章测试用例执行管理 (5)5.1 测试用例执行计划 (5)5.2 测试用例执行进度监控 (5)5.3 测试用例执行结果汇总 (5)5.4 测试用例执行报告 (5)第6章测试用例评审 (5)6.1 评审目的 (5)6.2 评审流程 (5)6.3 评审标准 (5)6.4 评审结果处理 (5)第7章测试用例维护 (5)7.1 测试用例更新时机 (5)7.2 测试用例更新流程 (5)7.3 测试用例版本管理 (5)7.4 测试用例维护记录 (5)第8章测试用例管理工具 (5)8.1 测试用例管理工具选型 (5)8.2 测试用例管理工具使用 (5)8.3 测试用例管理工具维护 (5)8.4 测试用例管理工具优化 (5)第9章自动化测试用例编写 (5)9.1 自动化测试用例特点 (5)9.2 自动化测试用例编写规范 (5)9.3 自动化测试用例编写工具 (5)9.4 自动化测试用例编写实践 (5)第10章自动化测试用例执行 (5)10.1 自动化测试用例执行策略 (5)10.2 自动化测试用例执行过程 (6)10.3 自动化测试用例执行结果分析 (6)10.4 自动化测试用例执行优化 (6)第11章移动端测试用例编写与执行 (6)11.1 移动端测试用例特点 (6)11.2 移动端测试用例编写规范 (6)11.3 移动端测试用例执行策略 (6)11.4 移动端测试用例执行实践 (6)第12章测试用例编写与执行最佳实践 (6)12.1 测试用例编写最佳实践 (6)12.2 测试用例执行最佳实践 (6)12.3 测试用例管理最佳实践 (6)12.4 测试团队协作最佳实践 (6)第1章测试用例编写概述 (6)1.1 测试用例定义 (6)1.2 测试用例目的 (6)1.3 测试用例编写原则 (7)第2章测试用例结构 (7)2.1 测试用例编号 (7)2.2 测试用例标题 (7)2.3 测试用例描述 (8)2.4 预置条件 (8)2.5 测试步骤 (8)2.6 预期结果 (8)2.7 实际结果 (8)2.8 测试结论 (8)第3章测试用例编写规范 (8)3.1 编写规则 (8)3.1.1 测试用例目的明确 (8)3.1.2 测试用例独立 (9)3.1.3 测试用例简洁明了 (9)3.1.4 测试用例分类 (9)3.1.5 测试用例优先级 (9)3.2 测试用例命名规范 (9)3.2.1 命名原则 (9)3.2.2 命名示例 (9)3.3 测试用例描述规范 (9)3.3.1 测试用例标题 (9)3.3.2 测试用例描述 (9)3.3.3 描述示例 (10)3.4 测试步骤与预期结果规范 (10)3.4.1 测试步骤 (10)3.4.2 预期结果 (10)3.4.3 步骤与预期结果示例 (10)第4章测试用例执行流程 (11)4.1 测试用例执行准备 (11)4.2 测试用例执行过程 (11)4.3 测试用例执行结果记录 (11)4.4 测试用例执行异常处理 (12)第5章测试用例执行管理 (12)5.1 测试用例执行计划 (12)5.2 测试用例执行进度监控 (13)5.3 测试用例执行结果汇总 (13)5.4 测试用例执行报告 (13)第6章测试用例评审 (14)6.1 评审目的 (14)6.2 评审流程 (14)6.3 评审标准 (14)6.4 评审结果处理 (15)第7章测试用例维护 (15)7.1 测试用例更新时机 (15)7.2 测试用例更新流程 (16)7.3 测试用例版本管理 (16)7.4 测试用例维护记录 (16)第8章测试用例管理工具 (17)8.1 测试用例管理工具选型 (17)8.2 测试用例管理工具使用 (17)8.3 测试用例管理工具维护 (17)8.4 测试用例管理工具优化 (18)第9章自动化测试用例编写 (18)9.1 自动化测试用例特点 (18)9.2 自动化测试用例编写规范 (18)9.3 自动化测试用例编写工具 (19)9.4 自动化测试用例编写实践 (19)第10章自动化测试用例执行 (20)10.1 自动化测试用例执行策略 (20)10.2 自动化测试用例执行过程 (20)10.3 自动化测试用例执行结果分析 (20)10.4 自动化测试用例执行优化 (21)第11章移动端测试用例编写与执行 (21)11.1 移动端测试用例特点 (21)11.2 移动端测试用例编写规范 (21)11.3 移动端测试用例执行策略 (22)11.4 移动端测试用例执行实践 (22)第12章测试用例编写与执行最佳实践 (23)12.1 测试用例编写最佳实践 (23)12.2 测试用例执行最佳实践 (23)12.3 测试用例管理最佳实践 (24)12.4 测试团队协作最佳实践 (24)第1章测试用例编写概述1.1 测试用例定义1.2 测试用例目的1.3 测试用例编写原则第2章测试用例结构2.1 测试用例编号2.2 测试用例标题2.3 测试用例描述2.4 预置条件2.5 测试步骤2.6 预期结果2.7 实际结果2.8 测试结论第3章测试用例编写规范3.1 编写规则3.2 测试用例命名规范3.3 测试用例描述规范3.4 测试步骤与预期结果规范第4章测试用例执行流程4.1 测试用例执行准备4.2 测试用例执行过程4.3 测试用例执行结果记录4.4 测试用例执行异常处理第5章测试用例执行管理5.1 测试用例执行计划5.2 测试用例执行进度监控5.3 测试用例执行结果汇总5.4 测试用例执行报告第6章测试用例评审6.1 评审目的6.2 评审流程6.3 评审标准6.4 评审结果处理第7章测试用例维护7.1 测试用例更新时机7.2 测试用例更新流程7.3 测试用例版本管理7.4 测试用例维护记录第8章测试用例管理工具8.1 测试用例管理工具选型8.2 测试用例管理工具使用8.3 测试用例管理工具维护8.4 测试用例管理工具优化第9章自动化测试用例编写9.1 自动化测试用例特点9.2 自动化测试用例编写规范9.3 自动化测试用例编写工具9.4 自动化测试用例编写实践第10章自动化测试用例执行10.1 自动化测试用例执行策略10.2 自动化测试用例执行过程10.3 自动化测试用例执行结果分析10.4 自动化测试用例执行优化第11章移动端测试用例编写与执行11.1 移动端测试用例特点11.2 移动端测试用例编写规范11.3 移动端测试用例执行策略11.4 移动端测试用例执行实践第12章测试用例编写与执行最佳实践12.1 测试用例编写最佳实践12.2 测试用例执行最佳实践12.3 测试用例管理最佳实践12.4 测试团队协作最佳实践第1章测试用例编写概述测试用例是软件测试过程中的核心组成部分,它对于保证软件质量、发觉潜在缺陷具有重要意义。
第1章测试题1、关于软件测试的理解有误的是。
A)软件测试是为了寻找软件缺陷而执行程序的过程B)软件测试目的是为了改正软件的错误C)软件测试与软件开发是同步进行的D)应用系统开发完毕,再对它进行软件测试2、关于软件测试的概述说法不正确的是。
A)用更好的程序语言编写程序可以避免出错B)软件测试在软件开发总工作量的比例应最低C)软件测试需要人员的交流D)软件测试与软件开发并行3、测试用例在软件测试中举足轻重,关于它的说法错误的是。
A)它是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。
B)不同类别的软件,测试用例是不同的。
C)测试用例的选择要有代表性。
D)在软件开发后期进行设计测试用例。
4、为了提高测试效率应该。
A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误的可能性小的数据作为测试数据5、强调了测试计划等工作的先行和对系统需求和系统设计的测试A)V模型B)H模型C)W模型D)前置测试模型第2章测试题1、描述黑盒测试的说法错误的是。
A)黑盒测试一般需要测试工具的帮助B)因果图法不属于黑盒测试用例设计方法C)黑盒测试中的边界值分析方法是对等价类划分方法的补充D)黑盒测试测试全部使用场景的外部接口2、黑盒测试的方法有。
A)等价类划分法B)正交试验设计法C)错误推测法D)条件覆盖法3、下列叙述不正确的是。
A)黑盒测试法注重于测试软件的功能需求B)判定表驱动法属于白盒测试方法C)黑盒测试避免盲目测试提高测试效率D)测试案例的使用使软件测试实施重点突出,目的明确4、关于黑盒测试用例设计方法说法错误的是。
A)边界值分析是通过选择等价类边界的测试用例。
边界值分析法不仅重视输入条件边界,而且也必须考虑输出域边界。
B)因果图方法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),可以通过因果图转换为判定表。
第12章 回归测试的实用技术回归测试(Regression Testing)作为软件生命周期的一个组成部分,在软件开发的各个阶段都可能会进行若干次回归测试,回归测试在整个软件测试过程当中占有很大的工作量比重。
本章重点讨论以下内容:● 回归测试概述● 回归测试用例库的维护方法● 回归测试的方法● 回归测试的基本过程● 总结回归测试的结果● 回归测试自动化的问题● 回归测试实践总结● 回归测试文档12.1回归测试概述在软件生命周期中的任何一个阶段,只要软件发生了改变,就可能给该软件带来问题。
回归测试作为软件生命周期的一个组成部分,在整个软件测试过程中占有很大的工作量比重,软件开发的各个阶段都会进行多次回归测试。
在渐进和快速迭代开发中,新版本的连续发布使回归测试进行的更加频繁,而在极端编程方法中,更是要求每天都进行若干次回归测试。
因此,通过选择正确的回归测试策略来改进回归测试的效率和有效性是非常有意义的。
回归测试主要内容包括:◆回归测试目的;◆回归测试过程:◆回归测试人员;◆选择有效的回归测试包;◆人工回归测试流程;◆自动化回归测试流程;◆自动回归测试框架和框架的技术特点。
分别如以下的介绍12.1.1 什么是回归测试当软件中所含错误被发现时,如果错误跟踪与管理系统不够完善,就可能会遗漏对这些错误的修改;而开发者对错误理解的不够透彻,也可能导致所做的修改只修正了错误的外在表现,而没有修复错误本身,从而造成修改失败;修改还有可能产生副作用从而导致软件未被修改的部分产生新的问题,使本来工作正常的功能产生错误。
同样,在有新代码加入软件的时候,除了新加入的代码中有可能含有错误外,新代码还有可能对原有的代码带来影响。
因此,每当软件发生变化时,我们就必须重新测试现有的功能,以便确定修改是否达到了预期的目的,检查修改是否损害了原有的正常功能。
同时,还需要补充新的测试用例来测试新的或被修改了的功能。
为了验证修改的正确性及其影响就需要进行回归测试。
软件测试的对象不包括()。
A. 程序B.需求规格说明书C.数据库中的数据D.质量改进措施以下不属于单元测试测试内容的()。
A.模块接口测试B.局部数据测试C.边界条件测试D.系统性能测试以下关于软件测试和软件质量保证的叙述中,不正确的是()。
A.软件测试是软件质量保证的一个环节B.质量保证通过预防、检查与改进来保证软件质量C.质量保证关心的是开发过程的产物而不是活动本身D.测试中所作的操作是为了找出更多问题以下关于软件测试原则的叙述中,正确的是()。
①所有软件测试都应追溯到用户需求②尽早地和不断地进行软件测试③完全测试是不可能的④测试无法发现软件潜在的缺陷⑤需要充分注意测试中的群集现象A. ①②③④⑤B. ②③④⑤C.①②③⑤D.①②④⑤按照开发阶段划分,软件测试可以分为()。
①单元测试②集成测试③系统测试④确认测试⑤用户测试⑥验收测试⑦第三方测试A.①②③④⑤B.①②③④⑥C.①②③④⑤⑦D.①②③④⑥⑦以下关于确认测试的叙述中,不正确的是()。
A. 确认测试的任务是验证软件的功能和性能是否与用户要求一致B. 确认测试一般由开发方进行C. 确认测试需要进行有效性测试D. 确认测试需要进行软件配置复查以下关于测试方法的叙述中,不正确的是()。
A.根据是否需要执行被测试代码可分为静态测试和动态测试B.黑盒测试也叫做结构测试,针对代码本身进行测试C.动态测试主要是对软件的逻辑、功能等方面进行评估D.白盒测试把被测试代码当成透明的盒子,完全可见以下不属于系统测试范畴的是()。
A.单元测试C.强度测试D.性能测试软件测试的对象不包括()。
A.软件代码B.软件文档C.质量保证方法D.相关数据测试用例的三要素不包括()。
A.输入B.预期输出C.执行条件D.实际输出以下关于软件测试原则的叙述中,正确的是()。
①测试开始得越早,越有利于发现缺陷②测试覆盖率和测试用例擞量成正比③测试用列既需选用合理的输入数据,又需要选择不合理的输入数据④应制定测试计划并严格执行,排除随意性⑤采用合适的测试方法,可以做到穷举测试⑥程序员应尽量测试自己的程序A.①②③④⑤⑥B.①②③④⑤C.①②③④D.①③④以下关于测试时机的叙述中,正确的是()。
①应该尽可能早地进行测试②软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高③应该在代码编写完成后开始测试④项目需求分析和设计阶段不需要测试人员参与A.①②③④B.①②③C.①②D.①以下属于软件测试工具的是()。
①JTest ②LoadRunner③Visual Studio ④JBuilderA.①②③④B.①②③C.①②D.①测试执行过程的阶段不包括()。
A.初测期B.系统测试期C.细测期以下关于回归测试的叙述中,不正确的是()。
A.回归测试是为了确保改动不会带来不可预料的后果或错误B.回归测试需要针对修改过的软件成分进行测试C.回归测试需要能够测试软件的所有功能的代表性测试用例D.回归测试不容易实现自动化以下属于测试停止依据的是()。
①测试用例全部执行结束②测试覆盖率达到要求③测试超出了预定时间④查出了预定数目的故障⑤执行了预定的测试方案⑥测试时间不足A.①②③④⑤⑥B.①②③④⑤C.①②③④D.①②③以下关于测试方法的叙述中,不正确的是()。
A.根据被测代码是否可见分为白盒测试和黑盒测试B.黑盒测试一般用来确认软件功能的正确性和可操作性C.静态测试主要是对软件的编程格式M结构等方面进行评估D.动态测试不需要实际执行程序软件测试的对象包括()。
①需求规格说明②概要设计文档③软件测试报告④软件代码⑤用户手册⑥软件开发人员A.①②③④⑤⑥B.①②③④⑤C.①②④D.①②③④以下不属于系统测试的是()。
①单元测试②集成测试③安全性测试④可靠性测试⑤确认测试⑥验证测试A.①②③④⑤⑥B.①②③④C.①②⑤⑥D.①②④⑤⑥以下关于软件测试原则叙述中,不正确是的()。
A.测试阶段在实现阶段之后,因此实现完成后再开始进行测试B.测试用例需要完善和修订C.发现错误越多的地方应该进行更多的测试D.测试用例本身也需要测试一条BUG记录应该包括()。
①编号②bug描述③bug级别④bug所属模块⑤发现人A.①②B.①②③C.①②③④D.①②③④⑤()不属于使用软件测试工具的目的。
A.帮助测试寻找问题B.协助问题的诊断C.节省测试时间D.替代手工测试以下关于验收测试的叙述中,不正确的是()。
A.验收测试由开发方主导,用户参与B.验收测试也需要制定测试计划C.验收测试之前需要先明确验收方法D.验收测试需要给出验收通过或者不通过结论以下不能作为测试结束标准的是()。
A.测试超过了预定时间B.执行完了所有测试用例但没有发现新的故障C.单位时间内查出的故障数目低于预定值D.测试人员或者其它资源不足单元测试的测试内容包括()。
①模块接口②局部数据库结构③模块内路径④边界条件⑤错误处理⑥系统性能A.①②③④⑤⑥B.①②③④⑤C.①②③④D.①②③软件测试的对象不包括 ( ) 。
A.软件代码B.软件需求规格说明书C.软件测试报告D.软件开发人员以下测试内容中,属于系统测试的是( ) 。
①单元测试②集成测试③安全性测试④可靠性测试⑤兼容性测试⑥可用性测试A.①②③④⑤⑥B.②③④⑤⑥C.③④⑤⑥D.④⑤⑥以下关于软件测试原则的叙述中,不正确的是 ( ) 。
A.测试贯穿于全部软件生命周期,并不是实现完成后才开始B.测试用例本身不需要测试C.测试用例需要逐步完善、不断修订D.当缺陷成群集中出现时,测试时应该更多关注这些缺陷群以下关于测试工作在软件开发各阶段作用的叙述中,不正确的是 ( ) 。
A.在需求分析阶段确定测试的需求分析B.在概要设计和详细设计阶段制定集成测试计划和单元测试计划C.在程序编写阶段制定系统测试计划D.在测试阶段实施测试并提交测试报告在引入自动化测试工具以前,手工测试遇到的问题包括 ( ) 。
①工作量和时间耗费过于庞大②衡量软件测试工作进展困难③长时间运行的可靠性测试问题④对并发用户进行模拟的问题⑤确定系统的性能瓶颈问题⑥软件测试过程的管理问题A.①②③④⑤⑥B.①②③④⑤C.①②③④D.①②③集成测试关注的问题不包括 ( ) 。
A.模块间的数据传递是否正确B.一个模块的功能是否会对另一个模块的功能产生影响C.所有模块组合起来的性能是否能满足要求D.函数内局部数据结构是否有问题,会不会被异常修改()不是单元测试主要检查的内容。
A.模块接口B.局部数据结构C.全局数据结构D.重要的执行路径软件测试的对象不包括()。
A.软件代码B.软件开发过程C.文档D.数据以下关于测试计划的叙述中,不正确的是()。
A.测试计划能使测试工作顺利进行B.测试计划能使项目参与人员沟通顺畅C.测试计划无益于提高软件质量D.测试计划是软件过程规范化的要求以下关于软件测试原则的叙述中,正确的是()。
A.测试用例只需选用合理的输入数据,不需要选择不合理的输入数据B.应制定测试计划并严格执行,排除随意性C.穷举测试是可能的D.程序员应尽量测试自己的程序以下关于测试时机的叙述中,不正确的是()。
A.应该尽可能早地进行测试B.软件中的错误暴露得越迟,则修复和改正错误所花费的代价就越高C.应该在代码编写完成后开始测试D.项目需求分析和设计阶段需要测试人员参与以下不属于软件测试工具的是()。
A.JMeterB.LoadRunnerC.JTestD.JBuilder测试过程中,正确的测试顺序应该是()。
①单元测试②集成测试③系统测试A.①②③B.③①②C.②③①D.③②①以下关于集成测试的叙述中,不正确的是()。
A.在完成软件的概要设计后,即开始制定集成测试计划B.实施集成测试时需要设计所需驱动和桩C.桩函数是所测函数的主程序,它接收测试数据并把数据传送给所测试函数D.常见的集成测试方法包括自顶向下、自底向上、Big-Bang等()的局限性在于没有明确地说明早期的测试,不能体现“尽早地和不断地进行软件测试”的原则。
A.V模型B.W模型C.H模型D.X模型()主要对与设计相关的软件体系结构的构造进行测试。
A.单元测试B.集成测试C.确认测试D.系统测试以下关于软件质量和软件测试的说法,不正确的是()。
A.软件测试不等于软件质量保证B.软件质量并不是完全依靠软件测试来保证的C.软件的质量要靠不断的提高技术水平和改进软件开发过程来保证D.软件测试不能有效的提高软件质量以下属于集成测试的是()。
A.系统功能是否满足用户要求B.系统中一个模块的功能是否会对另一个模块的功能产生不利的影响C.系统的实时性是否满足D.函数内局部变量的值是否为预期值以下关于单元测试的叙述,不正确的是()。
A.单元测试是指对软件中的最小可测试单元进行检查和验证B.单元测试是在软件开发过程中要进行的最低级别的测试活动C.结构化编程语言中的测试单元一般是函数或子过程D.单元测试不能由程序员自己完成以下关于系统测试的叙述,不正确的是()。
A.系统测试是针对整个产品系统进行的测试B.系统测试的对象不包含软件所依赖的硬件、外设和数据C.系统测试的目的是验证系统是否满足了需求规格的定义D.系统测试是基于系统整体需求说明书的黑盒类测试以下关于验收测试的叙述,不正确的是()。
A.验收测试是部署软件之前的最后一个测试操作B.验收测试让系统用户决定是否接收系统C.验收测试是向未来的用户表明系统能够像预定要求那样工作D.验收测试不需要制订测试计划和过程经测试发现某软件系统存在缓冲区溢出缺陷,针对这一问题,最可靠的解决方案是()。
A.更改防火墙设置B.对软件系统自身进行升级C.安装防病毒软件D.安装入侵检测系统测试所报告的软件缺陷与错误中通常包含其严重性和优先级的说明,以下理解不正确的是()。
A.测试员通过严重性和优先级对软件缺陷进行分类,以指出其影响及修改的优先次序B.严重性划分应体现出所发现的软件缺陷所造成危害的恶劣程度C.优先级划分应体现出修复缺陷的重要程度与次序D.在软件的不同部分,同样的错误或缺陷的严重性和优先级必须相同软件缺陷通常是指存在于软件之中的那些不希望或不可接受的偏差,以下关于软件缺陷的理解,不正确的是()。
A.软件缺陷的存在会导致软件运行在特定条件时出现软件故障,这时称软件缺陷被激活B.同一个软件缺陷在软件运行的不同条件下被激活,可能会产生不同类型的软件故障C.软件错误是软件生存期内不希望或不可接受的人为错误,这些人为错误导致了软件缺陷的产生D.实践中,绝大多数的软件缺陷的产生都来自于编码错误对于测试中所发现错误的管理是软件测试的重要环节,以下关于错误管理原则的叙述,正确的是()。
A.测试人员发现的错误应直接提交给开发人员进行错误修复B.若程序员发现报告的错误实际不是错误,可单方面决定拒绝进行错误修复C.每次对错误的处理都要保留处理者姓名、处理时间、处理步骤、错误的当前状态等详细处理信息,即使某次处理并未对错误进行修复D.错误修复后可以由报告错误的测试人员之外的其他测试人员进行验证,只要可以确认错误已经修复,就可以关闭错误软件测试的对象包括()。