软件测试期末试卷
- 格式:doc
- 大小:42.00 KB
- 文档页数:4
1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。
2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。
等价类划分法,边界值分析法,决策表法,因果图法3、黑盒测试又称之为___________测试。
功能4、等价类划分有两种不同的情况:____________和____________。
有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。
语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。
白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的______________而执行程序的______________。
错误,过程8、测试用例是由______________和预期的______________两部分组成。
测试输入数据,输出数据9、白盒测试又称为______________,可以分为______________和______________两大类。
结构测试,静态测试,动态测试10、软件是包括____________﹑____________﹑____________的完整集合。
程序,数据,相关文档11、边界值分析法属于____________。
黑盒测试12、单元测试是以____________说明书为指导,测试源程序代码。
详细设计13、集成测试以____________说明书指导,测试软件结构。
概要设计14、确认测试以____________说明书为指导。
需求分析15、软件开发的基本过程____________,_____________,_______________,_____________,_____________,______________。
软件测试基础期末试卷及参考答案三篇篇一:成都XX信息技术学院期末试题——软件测试基础(C卷)题号一二三四五六总分分数说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。
题号12345678910答案ABCD ABCDAD BC CD ABC ABC D ABCDD一、不定项选择题(每题2分,共20分)请将答案填入题后括号中。
abcd 1.软件验收测试的合格通过准则是:()A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
abcd2.软件测试计划评审会需要哪些人员参加?()A.项目经理B.SQA负责人C.配置负责人D.测试组da 3.下列关于alpha测试的描述中正确的是:()A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种bc 4.测试设计员的职责有:()A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动c d5.下面哪些属于动态分析()A.代码覆盖率B.模块功能检查C.系统压力测试D.程序数据流分析abc 6.下面哪些属于静态分析()A、代码规则检查B、程序结构分析C、程序复杂度分析D、内存泄漏abc7.软件实施活动的进入准则是()A、需求工件已经被基线化B、详细设计工件已经被基线化C、构架工件已经被基线化D、项目阶段成果已经被基线化d8.不属于单元测试内容的是()(A)模块接口测试(B)局部数据结构测试(C)路径测试(D)用户界面测试abcd9.软件测试设计活动主要有()A、工作量分析B、确定并说明测试用例C、确立并结构化测试过程D、复审并评估测试覆盖d10.不属于集成测试步骤的是()A、制定集成计划B、执行集成测试C、记录集成测试结果D、回归测试二、填空题:共3小题10个空格,每个空格2分,满分20分;请将答案填入指定的空白处。
1.软件测试的目的:(c )A. 避免软件开发中出现的错误B. 发现软件开发中出现的错误C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D. 修改软件中出现的错误2、软件测试是采用(a )执行软件的活动。
A.测试用例B.输入数据C.测试环境D.输入条件3、导致软件缺陷的最大原因是:(a )A.软件需求说明书B.设计方案C.编码D.维护4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是(d)A、打开——修复——关闭B、打开——关闭C、打开——保留D、激活——修复——重新打开5、在下列描述中,关于测试与调试的说法错误的是(d)A、测试是显示错误的行为;而调试是推理的过程;B、测试显示开发人员的错误。
调试是开发人员为自己辩护;C、测试能预期和可控。
调试需要想象、经验和思考;D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。
6、某次程序调试没有出现预计的结果,下列(b)不可能是导致出错的原因。
A.变量没有初始化B.编写的语句书写格式不规范C.循环控制出错D.代码输入有误7、软件缺陷修复的代价最高的阶段为(a )A、发布阶段B、需求阶段C、设计阶段D、编码阶段8、不属于逻辑覆盖方法的是(d)。
A.组合覆盖B.判定覆盖C.条件覆盖D.接口覆盖9、(d)是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
A、条件覆盖B、组合覆盖C、判定覆盖D、语句覆盖10、(a)是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
A、判定-条件覆盖B、组合覆盖C、判定覆盖D、条件覆盖11.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(b )A.功能测试B.单元测试C.结构测试D.验收测试12、单元测试的主要任务不包括(b )。
A.出错处理B.全局数据结构C.独立路径D.模块接口13、如下图所示的N-S图,至少需要(b )个测试用例完成逻辑覆盖。
《软件测试》期末复习试题及答案阶段测试一一. 单选题(共16题,65.6分)1. (单选题)(D )不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误B. 设计一个好的测试用例对用户需求的覆盖度达到100%C. 对软件质量进行度量和评估,以提高软件的质量D. 发现开发所采用的软件过程的缺陷,进行软件过程改进2. (单选题)下面说法正确的是(C)。
A. 经过测试没有发现错误,说明程序正确B. 测试的目标是证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。
A. 测试方案设计B. 测试用例设计C. 进行代码调优D. 测试实施4. (单选题)下面属于软件测试模型的是(A)A. W模型B. 瀑布模型C. L模型D. G模型5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。
①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配A. ①⑤B. ②④C. ③④6. (单选题)下列关于W模型的描述中正确的是(A)A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试B. 所有开发活动完成后,才可执行测试C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动D. 在W模型中,需求、设计、编码串行进行,也可以并行工作7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
《软件测试》试卷一、判断题(每题1分,共12分,正确的",错误的X)1.软件需求是度量软件质量的基础。
不符合需求的软件就不具备质量。
(T)2.全面质量管理的定义是:一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。
(T)3.发现错误是软件测试的唯一目的。
(F)4.白盒测试可以找出软件遗漏功能和代码错误问题。
(F)5.软件的质量有测试组决定。
(F)6.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
(T)7.测试从不可知内部条件开始,结果是不可预见的。
(F)8.软件缺陷一定是由编码所引起的.。
(F)9.软件测试等于程序测试。
(F)10.Beta测试是软件的多个用户在实际使用环境下进行的测试。
(T)11.经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。
(T)12.验收测试比较适合采用软件自动化测试工具进行测试。
(F)二、单项选择题(每题2分,共12分)1.某次程序调试没有出现预计的结果,下列(B )不可能是导致出错的原因。
A.变量没有初始化B.编写的语句书写格式不规范C.循环控制出错D.代码输入有误2.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?(B)A预防软件发生错误B发现改正程序错误C提供诊断错误信息 D.都是3.下面的哪一项测试步骤中需要进行局部数据结构测试:(A)A.单元测试B.集成测试C,确认测试D.系统测试4.白盒测试是根据程序的(C )来设计测试用例A.功能B.性能C.内部逻辑D,内部数据5.(C )方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类C.因果图D.归纳测试6.有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖标准是:(B)A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖三、问答题(每题9分,共54分)1.什么是软件质量?请写出IS0/IEC9126中如何评价和度量软件质量的。
《软件测试技术》期末试题(A卷)单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。
1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低( A )(A)需求分析(编制产品说明书)(B)设计(C) 编码(D)产品发布2.单元测试中用来模拟被测模块调用者的模块是 ( C )(A)父模块(B)子模块(C)驱动模块(D)桩模块3.为了提高测试的效率,应该( D )(A)随机地选取测试数据;(B)取一切可能的输入数据作为测试数据;(C)在完成编码以后制定软件的测试计划;(D)选择发现错误可能性大的数据作为测试数据。
4.侧重于观察资源耗尽情况下的软件表现的系统测试被称为 ( B )(A)强度测试(B)压力测试(C) 容量测试(D)性能测试5.必须要求用户参与的测试阶段是 ( D )(A)单元测试(B)集成测试(C) 确认测试 (D)验收测试6.软件测试员究竟做些什么。
( C )(A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复7.下面四种说法中正确的是( C )(A)因果图法是建立在决策表法基础上的一种白盒测试方法;(B)等价类划分法是边界值分析法的基础;(C)健壮性等价类测试的测试用例要求在有效等价类中取值;(D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
8.不属于单元测试内容的是( A )(A)模块接口测试(B)局部数据结构测试(C)路径测试(D)用户界面测试9.划分软件测试属于白盒测试还是黑盒测试的依据是( C )(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定10.下列项目中不属于测试文档的是( C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是( B )(A)大棒模式(B)边写边改模式(C)瀑布模式(D)快速原型开发模式12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 ( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖13.下列说法不正确的是( D )(A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
软件测试试题及答案答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计规格答案:B2. 黑盒测试的主要依据是:A. 程序内部逻辑B. 程序外部特性C. 程序数据结构D. 程序运行环境答案:B3. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D4. 软件测试中,测试用例的主要目的是:A. 验证软件功能B. 验证软件性能C. 验证软件安全性D. 所有选项答案:D5. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D二、多项选择题(每题3分,共15分)1. 软件测试过程中可能遇到的问题包括:A. 缺陷B. 错误C. 故障D. 风险答案:ABCD2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 测试不能证明不存在缺陷C. 穷尽测试是不可能的D. 早期测试答案:ABCD3. 软件测试的目的是:A. 验证软件符合需求B. 验证软件符合设计C. 验证软件符合实现D. 验证软件符合标准答案:ABD4. 以下哪些是软件测试的方法?A. 静态测试B. 动态测试C. 黑盒测试D. 白盒测试答案:ABCD5. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:ABC三、判断题(每题1分,共10分)1. 软件测试可以完全替代用户测试。
(错误)2. 软件测试的目的是发现尽可能多的缺陷。
(正确)3. 软件测试可以在软件开发过程的任何阶段进行。
(正确)4. 软件测试可以提高软件的可靠性。
(正确)5. 软件测试可以降低软件维护的成本。
(正确)6. 软件测试可以证明软件没有缺陷。
(错误)7. 软件测试只能发现软件中的错误。
(错误)8. 软件测试可以提高用户对软件的满意度。
(正确)9. 软件测试可以减少软件的缺陷。
软件测试期末考试试题及答案软件测试期末考试试题及答案一、选择题1、软件测试的目的是()。
A. 发现尽可能多的缺陷 B. 改进软件产品的质量 C. 提高软件产品的可靠性 D. 确认软件产品的功能和性能答案:A2、下面()方法属于黑盒测试。
A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 边界值分析答案:D3、下列缺陷中,属于可修复缺陷的是()。
A. 需求不清晰 B. 缺乏文档 C. 程序崩溃 D. 界面设计不合理答案:C4、软件测试按照()可分为单元测试、集成测试、系统测试和验收测试。
A. 测试技术 B. 测试方法 C. 测试阶段 D. 测试工具答案:C5、软件缺陷报告需要记录的属性不包括()。
A. 缺陷编号 B. 缺陷状态 C. 测试用例 D. 缺陷严重程度答案:C6、下列软件缺陷修复的成本中,属于低成本的是()。
A. 分析缺陷原因 B. 设计新功能来避免缺陷 C. 重写程序来修复缺陷 D. 使用工具辅助修复缺陷答案:D7、下列()是有效的软件测试原则。
A. 软件测试是软件开发过程的重要组成部分 B. 软件测试的目的是证明软件存在的缺陷 C. 软件测试是软件开发阶段的最后一个环节 D. 软件测试的本质是发现软件中存在的缺陷答案:D8、下列()工具属于性能测试工具。
A. JUnit B. LoadRunner C. QTP D. JIRA 答案:B9、在软件测试中,下列说法正确的是()。
A. 软件中不存在缺陷时,无需进行测试 B. 软件未通过测试时,不能发布上线 C. 软件测试是软件开发过程中最关键的一步 D. 软件测试是为了证明软件存在的缺陷答案:B10、在软件测试中,下列说法错误的是()。
A. 等价类划分法属于黑盒测试方法 B. 边界值分析法属于白盒测试方法 C. 在进行等价类划分时,至少应分为有效和无效两个等价类 D. 在使用边界值分析法时,至少应选择上界和下界两个边界值进行分析答案:B二、填空题1、软件测试按照()可分为白盒测试、黑盒测试和灰盒测试。
软件测试期末试题及答案一、选择题1. 在测试过程中,辨识风险涉及哪些方面?A. 标识出可能带来影响的风险B. 评估风险的严重程度C. 确定风险发生的概率D. 制定相应的风险应对计划E. 执行风险应对计划答案:ABCDE2. 软件测试的目的是什么?A. 发现软件中的缺陷B. 评估软件的质量C. 确保软件符合需求D. 提供关于软件的信息E. 推断软件在特定条件下的行为答案:ABCDE3. 在软件测试中,白盒测试主要关注以下哪些方面?A. 程序的结构B. 代码的逻辑C. 程序的控制流程D. 程序的变量E. 程序的输入和输出答案:ABCDE4. 风险管理的过程包括以下哪些步骤?A. 风险辨识B. 风险评估C. 风险规划D. 风险监控E. 风险应对答案:ABCDE5. 下列哪项不属于黑盒测试方法?A. 等价类划分法B. 边界值分析法C. 控制流分析法D. 正交实验设计法E. 错误推测法答案:C二、填空题1. 软件测试的基本原则是________ 。
答案:尽早开始。
2. 在测试计划中,应该包含测试的________ 。
答案:范围、策略和进度。
3. 执行测试用例的目的是________ 。
答案:发现软件中的缺陷。
4. 白盒测试主要关注软件的________ 。
答案:结构和逻辑。
5. 黑盒测试方法之一的等价类划分法的核心思想是________ 。
答案:将输入域分为等价类,选择代表性的测试用例。
三、简答题1. 请简要描述一下软件测试的步骤。
答案:软件测试的步骤包括需求分析、测试计划、测试设计、测试执行和测试评估。
需求分析阶段确定测试的目标和范围;测试计划阶段定义测试策略和计划;测试设计阶段制定测试用例和测试数据;测试执行阶段执行测试用例并记录测试结果;测试评估阶段对测试结果进行分析和评估。
2. 请简述一下白盒测试和黑盒测试的区别。
答案:白盒测试是基于程序内部结构的测试方法,主要关注程序的结构、逻辑和控制流程,通过检查程序的代码来执行测试。
1.1软件评审的对象有很多种,主要分为管理评审、技术评审、文档评审和流程评审。
1.2代码会审是一种静态的白盒测试方法,是由一组人通过阅读、讨论来审查程序结构、代码风格、算法等的过程。
2.软件测试工作范畴可以分为两个层次:软件测试工作的组织与管理和测试工作的实施。
3.1在单元测试中主要采用白盒测试方法,包括对代码的评审、静态分析和结合测试工具进行动态测试。
3.2按阶段进行测试是一种基本的测试策略,单元测试是测试执行过程中的第一个阶段。
3.3确保各单元模块被正确的编码是单元测试的主要目标。
3.4软件度量一般可分为软件过程度量、项目度量和产品度量。
3.5针对软件产品的质量度量,会建立在软件产品的规模度量、复杂度度量和缺陷度量的基础上。
4.1兼容性测试包括了软件兼容性、数据共存性、硬件兼容性。
4.2软件兼容性测试是指验证软件之间是否能够正确的交互和共享信息,包括同步共享,异步共享,还包括本地交互、远程通信交互。
4.3软件兼容新测试中的向下兼容是指可以使用以前版本的软件向上兼容是可以使用未来的软件的版本和功能。
5.1.验收测试是在软件产品完成了功能测试和系统测试之后,产品发布之前所进行的测试活动,它是技术测试的最后一个阶段,也称为交付测试。
5.2验收测试是检验产品和产品规格说明书的一致性。
5.3软件缺陷的详细描述有三部分组成,操作/重现步骤、期望结果、实际结果。
6.1集成测试是将已分别通过测试的单元按设计要求结合起来再进行的测试,以检查一些单元之间的接口是否存在问题。
6.2系统测试一般有若干个不同的测试组成,目的是充分进行系统,验证整个系统是否满足非功能型的质量需求。
7.1回归测试的目的是在程序有修改的情况下保证原有功能正常的一种测试策略和方法。
7.2文档的测试主要检测文档的完整性、正确性易理解性和一致性。
8.1功能测试要是在某个输入输出遍历范围的边界上,验证系统功能是否正常运行的测试方法。
8.2等价类划分就是解决如何选择试题的数据子集来代表整个数据集的问题,通过降低测试的数目去实现合理的覆盖,覆盖了更多的可能的数据,已发现更多的软件缺陷。
9.造成软件缺陷的原因可以从软件本身,团体工作和技术问题等多个方面来查找,以确定造成缺陷的主要因素。
10.测试用例是有效的发现软件缺陷的最小测试执行单元,是为了特定目的而设计的测试数据及与之相关的测试规程的一个特定的集合。
1.1在软件生命周期的那一个阶段,软件缺陷修复费用最低(A)A 需求分析B 设计C 编码D 产品发布1.2修复软件缺陷费用最高的是(D)阶段A 需求分析B 设计C 编码D 产品发布2.1(A)是软件缺陷出现最多的地方。
A 规格说明书B 编程的代码C 系统设计结果D 测试驱动程序2.2(D)不是软件质量模型A MCcall模型B boehm 模型C ISO 9126 模型D DNF 模型3.1下列模型那个是软件测试过程模型(A)AV模型B瀑布模型C、L模型 D G模型4.1划分软件测试属于白盒测试还是黑盒测试的依据是(C)A 是否执行程序代码B 是否能看到软件设计文档C 是否能看到被测源程序D 运行结果是否确定4.2白盒测试是根据程序的(C)来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。
A 功能B 性能C 内部逻辑D内部数据4.3关于白盒测试与黑盒测试的主要区别,正确的是(A)A 白盒测试侧重于程序结构,黑盒测试侧重于功能。
B 白盒测试可以使用测试工具,黑盒测试不能使用工具C 白盒测试需要程序参与,黑盒测试不需要。
D 黑盒测试比白盒测试应用更广泛5.1不属于白盒测试的技术的是(C)A 路径覆盖B 判定覆盖C 边界值分析D 条件覆盖5.2以下哪种方法属于白盒测试(A)A.语句覆盖 B 因果图 C 判定表D正交实验法6.1属于黑盒测试的方法是(C)A 基于基本路径B 控制流C 基于用户需求测试D逻辑覆盖6.2不属于黑盒测试的技术是(D)A 等价类划分法B 功能图法C边界值分析D调节覆盖7.1有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准(B)A 语句覆盖B 判定覆盖C 条件覆盖D 路径覆盖7.2条件覆盖的目的是(C)A 是每个判定的所有可能的条件取值组合至少执行一次B使程序中的每个判定至少都获得一次“真”值和“假”值。
C是程序中的每个判定中每个条件的可能值至少满足一次D使程序中的每个可执行语句至少执行一次8.1在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是(B)A条件覆盖 B 条件组合覆盖C 语句覆盖D 判定覆盖8.2在下面所列举中的逻辑测试覆盖中,测试覆盖最弱的是(C)A条件覆盖 B 条件组合覆盖C 语句覆盖D 判定覆盖9.1(A)也称为结构测试或逻辑驱动测试A 白盒测试B 黑盒测试C 系统测试D分析测试9.2单元测试一般以(A)为主。
A白盒测试 B 黑盒测试 C 系统测试 D 分析测试10.1侧重于观察资源耗尽情况下的软件表现的系统测试被称为(B)A强度测试 B 压力测试 C 容量测试 D 性能测试10.2通过(C)可以确定软件系统还能保持主要功能正常运行的某项指标的极限值。
A强度测试 B 压力测试 C 容量测试 D 性能测试11.1必须要求用户参与的测试阶段是(D)A 单元测试B 集成测试C 确认测试D 验收测试11.2 (D)主要包括易用性测试、兼容性测试、按政测试、文档测试等几个方面。
A单元测试 B 集成测试 C 确认测试 D 验收测试12.1在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为(C)A单元测试 B 集成测试 C 回归测试 D 验收测试12.2(C)的目的是在程序有修改的情况下保证原有功能正常的一种测试策略和方法。
A单元测试 B 集成测试 C 回归测试 D 验收测试13.1下列项目中不属于测试文档的是(C)A测试计划 B 测试用例C程序流程图D测试报告13.2下列项目中属于测试文档的是(A)A 缺陷报告B 可行性分析报告C 程序流程图D 项目立项申请书14.1对web 网站进行的测试中,属于功能测试的是(B)A连接数度测试 B 页面链接测试C 平台测试D安全性测试15.1在自底向上测试中,要编写称为(B)的模块来测验正在测试的模块A 测试存根B测试驱动模块 C 桩模块D 底层模块15.2在自顶向下的集成方法中,需要开发(A)A 主控模块B 测试驱动模块C 桩模块D父模块15.3单元测试中用来模拟被测试模块调用者的模块是(C)A父模块B 子模块C 驱动模块D桩模块16.1下列各项中(B)不是一个测试计划所应包含的内容A测试资源、进度安排B 测试预期输出C 测试范围D 测试策略16.2下列各项中(A)不会包含在一个测试报告中A产品描述B 测试结果C 用户文档D 测试工具使用指南16.3对于软件的β测试下列描述正确的是(D)A β测试就是在软件公司内部展开的测试,由公司专业的测试人员执行的测试B β测试就是在软件公司内部展开的测试,由公司非专业的测试人员执行的测试C β测试就是在软件公司外部展开的测试,由专业的测试人员执行的测试D β测试就是在软件公司外部展开的测试,可以由非专业的测试人员执行的测试17.1(A)的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求A 系统测试B 集成测试C 单元测试D 功能测试17.2软件测试是软件质量保证的重要手段,下述那种测试是软件测试的最基础环节(B)A集成测试B 单元测试C 目的测试 D 确认测试18.1程序输入条件为满足小于100大于10的整数X 则有效等价类为(A)A10<X<100 B X>10 C X <100 D x>=10018.2程序输入条件为X=10则有无效等价类为(A)A X!=10B X=10C X<=10D X >=1019.1,为了提高测试的效应,应该(D)A 随机的选取测试数据B 去一切可能的输入数据作为测试数据C 在完成变以后指定软件的测试计划D 选择发现错误的可能性大的数据作为测试数据19.2下列描述错误的是(A)A 软件发布后如果发现质量问题,那是软件测试人员的错B穷尽测试实际上在一般情况下是不可行的C 软件测试自动化不是万能的D测试能由非开发人员进行,调试必须由开发人员进行。
20.1关于自动化测试局限性的描述,以下错误的描述有(B)A 自动化测试不能取代手工测试B 自动化测试比手工测试发现的缺心少C 自动化测试不能提高测试覆盖率D 自动化测试对测试设计依赖性极大1.1测试用例设计考虑因素:1.测试用例必须具有代表性、典型性。
一个测试用例能基本涵盖一组特定的情形,目标明确。
2.测试用例设计时,是寻求系统设计、功能设计的弱点。
测试用例需要确切地反映功能设计中可能存在的各种问题,而不要简单复制产品规格设计说明书的内容。
3.测试用例需要考虑到正确的输入,也需要考虑到异常的输入,以及需要分析怎样使得这样的错误或异常能够发生。
4.用户测试用例设计,要多考虑用户实际应用场景。
用户测试用例是基于用户实际的可能场景,从用户的角度来模拟程序的输入,从而针对程序来进行的测试用例。
2.1测试用例设计书写标准在编写测试用例过程中,需要参考和规范一些基本的测试用例编写标准,在ANSI/IEEE829-1983标准中列出了和测试设计相关的测试用例编写规范和模板。
标准模板中主要元素如下。
标识符:每个测试用例应该有一个唯一的标识符,它将成为所有和测试用例相关的文档/表格引用和参考的基本元素,这些文档/表格包括设计规格说明书、测试日志表、测试报告等。
测试项:测试用例应该准确地描述所需要测试地项及其特征,测试项应该比测试设计说明书中所列出地特性描述更加具体。
测试环境要求:用来表征执行该测试用例需要地测试环境。
输入标准:用来执行测试用例的输入需求。
输出标准:标识按照指定的环境和输入标准得到的期望输出结果。
测试用例之间的关联:用来标识该测试用例与其它的测试(或其它测试用例)之间的依赖关系。
1.2测试项目管理的原则1. 可靠地需求。
测试的需求是经各方一致同意的、课实现的并在文档中清楚地、完整地和详细地描述。
2. 能够适应开发过程模型。
在采用快速开发模型时,测试人员需要和开发人员同步工作,并尽力实现自动化测试。
3. 充分测试并尽早测试。
每次改错或变更后,不仅要测试修改的地方,而且应该进行足够的回归测试。
4.合理的时间表。
为测试设计、执行、变更后再测试以及测试结果分析等留出足够的时间,进行周密计划,不应使用突击的办法来完成项目。
5.充分沟通。
不仅在测试团队内部做好沟通,而且要与开发人员、产品经理、市场人员甚至客户等进行有效沟通,并采用合适的通信手段。