软件测试技术(补考专用)

合集下载

软件测试技术考试试题及答案

软件测试技术考试试题及答案

软件测试技术考试试题及答案在软件开发和应用过程中,软件测试技术起到了至关重要的作用。

通过测试,可以验证软件的正确性、可靠性和安全性,帮助开发团队发现和修复潜在的问题,从而提高软件质量。

对于软件测试技术的掌握,既是软件测试人员的基本素养,也是求职者在面试过程中的一项重要能力。

下面,本文为大家总结了一些常见的软件测试技术考试试题,并给出了详细的答案,希望对大家的学习和提升有所帮助。

试题一:请简要介绍软件测试的目的和重要性。

答案一:软件测试的目的是为了发现软件中的缺陷和错误,确保软件能够按照需求规格书的要求正常工作。

软件测试的重要性主要有以下几个方面:1. 发现问题:通过测试可以发现软件中的缺陷和错误,帮助开发团队及时修复,提高软件质量。

2. 提高可靠性:经过充分的测试,可以提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。

3. 降低成本:通过测试能够及早发现问题,避免将缺陷带入后续的开发和维护阶段,从而减少修复成本。

4. 用户满意度:通过测试可以提高软件的质量,满足用户对软件功能和性能的需求,提升用户的满意度。

试题二:请简要解释黑盒测试和白盒测试的含义,并列举它们的优缺点。

答案二:黑盒测试和白盒测试是两种常见的测试方法,它们的主要区别在于对软件内部结构的了解程度。

黑盒测试:黑盒测试是在不考虑软件内部结构的情况下进行测试,主要关注软件的功能是否按照需求规格书的要求正常运行。

黑盒测试可以模拟用户的行为,通过输入和输出来验证软件的正确性和可用性。

优点:1. 不依赖开发者:黑盒测试不需要了解软件的内部结构,可以独立进行。

2. 覆盖广泛:通过黑盒测试可以覆盖软件的各种功能和使用场景,提高测试的全面性和有效性。

缺点:1. 需要大量的测试用例:为了达到全面性,黑盒测试需要编写大量的测试用例,增加了测试的工作量。

2. 可能无法发现所有缺陷:由于无法看到软件的内部结构,黑盒测试可能无法发现一些与内部实现相关的缺陷。

软件测试技术复习 题集附答案

软件测试技术复习 题集附答案

软件测试技术复习题集附答案软件测试技术复习题集附答案第一题1. 请简述什么是软件测试技术?软件测试技术是指通过使用各种工具、方法和技巧来评估和改进软件产品质量的过程。

它涵盖了测试计划、测试用例设计、测试执行、缺陷跟踪和缺陷管理等方面,旨在发现并纠正软件系统中的错误,提高系统的可靠性和稳定性。

第二题2. 软件测试技术的重要性是什么?软件测试技术在软件开发生命周期中起着至关重要的作用。

其重要性体现在以下几个方面:第一,通过测试可以帮助发现软件系统中的潜在错误和缺陷,保证软件系统的质量。

第二,软件测试技术可以帮助开发团队确定测试目标,制定测试计划,并确保测试用例的完整性和覆盖率。

第三,软件测试技术可以提高软件系统的可靠性、可用性和性能。

通过不断的测试和优化,可以确保软件系统的稳定性和高性能。

第三题3. 请列举几种常见的软件测试技术。

常见的软件测试技术包括:第一,白盒测试。

白盒测试是一种基于代码的测试方法,通过检查和验证软件系统的内部结构和实现来进行测试。

第二,黑盒测试。

黑盒测试是一种基于需求和功能的测试方法,不考虑软件系统的内部实现,只关注输出结果是否符合预期。

第三,灰盒测试。

灰盒测试结合了白盒测试和黑盒测试的优点,既关注软件系统的内部结构,也关注用户的需求和功能。

第四,性能测试。

性能测试用于评估软件系统的性能和稳定性,包括负载测试、压力测试、稳定性测试等。

第五,安全测试。

安全测试用于评估软件系统的安全性,包括漏洞扫描、渗透测试、身份验证等。

第四题4. 请简述测试用例设计的方法和步骤。

测试用例设计是软件测试过程中的关键步骤,用于验证软件系统是否按照预期执行。

下面是测试用例设计的一般步骤:第一,确定测试目标。

根据软件需求和预期功能,确定需要进行测试的目标。

第二,收集测试数据。

根据测试目标,收集测试所需的数据,包括输入数据和预期输出数据。

第三,设计测试用例。

根据收集到的测试数据,设计测试用例,确保覆盖到各种情况和可能发生的错误。

软件测试技术(试卷编号141)

软件测试技术(试卷编号141)

软件测试技术(试卷编号141)1.[单选题]下面关于动态测试的描述错误的是( )A)动态测试必须由专[ J的测试人员完成B)动态测试必须运行被测试程序C)动态测试适用于软件开发过程的各个阶段D)动态测试需要对输入与输出的对应关系进行分析答案:A解析:2.[单选题]关于软件测试的描述,下列哪项是正确的?A)测试员在测试过程发现了软件的错误,所以软件的错误是测试员造成的B)测试过程中没有发现错误,所以可以认为软件中不存在缺陷C)通过测试可以知道软件内总共有多少缺陷D)测试可以显示缺陷的存在,但不能证明系统不存在缺陷答案:D解析:3.[单选题]正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A)评审产品,而不是评审生产者的能力B)要有严格的评审计划,并遵守日程安排C)对评审中出现的问题要充分讨论,以求彻底解决D)限制参与者人数,并要求评审会之前做好准备答案:C解析:4.[单选题]较实用的软件测试停止标准是( )。

A)测试超产过了预定时间,则停止测试。

B)根据单位时间内查出故障的数量决定是否停止测试。

C)执行了所有的测试用例,但并没有发现故障,则停止测试。

D)用图表示出某个测试阶段中单位时间检查出的故障数量,通过对图中曲线的分析,确定应继续测试还是停止测试。

答案:D解析:5.[单选题]软件缺陷管理的核心是( )。

A)缺陷报告B)缺陷分析6.[单选题]如果一个判定的复合条件表达式为(A>1)Or (BA)1B)2C)3D)4答案:B解析:7.[单选题]( )是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。

A)基本路径测试B)逻辑覆盖C)决策表D)数据流测试答案:D解析:8.[单选题]下列软件属性中,软件产品首要满足的应该是( )。

A)功能需求B)容错纠错能力C)性能需求D)可扩展性和灵活性答案:A解析:9.[单选题]关于Katalon自动化测试工具的相关说法正确的是A)Katalon可以对Web进行测试,且支持自定义测试脚本测试B)Katalon可以对Web进行录制回放操作,且可以修改录制的脚本C)在浏览器中使用Katalon测试工具插件可以简洁高效的进行测试,且可以导出脚本D)Katalon无法对安卓软件进行测试,是专门针对Web的自动化测试工具答案:C解析:10.[单选题]在以下有关集成测试的说法中,错误的说法是 (2分)A)自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力B)自底向上集成的优点是减少了编写桩模块的工作量C)自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题11.[单选题]问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是( )。

软件测试技术(习题卷2)

软件测试技术(习题卷2)

软件测试技术(习题卷2)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]( )。

在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )A)瀑布模型和增量模型B)瀑布模型和快速原型模型C)喷泉模型和增量模型D)喷泉模型和快速原型模型答案:B解析:2.[单选题]下列关于软件测试策略的叙述中不正确的是( )。

A)增量测试的主要问题在于需要额外编写很多特殊的测试程序B)静态测试与动态测试都要执行程序C)Myers认为自底向上测试的方法要优于自顶向下测试的方法D)软件性能测试的目标之一是提高性能答案:B解析:3.[单选题]在( )阶段开始进行系统性能测试。

A)验收测试B)单元测试C)系统测试D)集成测试答案:C解析:4.[单选题]下列关于软件缺陷处理说法错误的是( )。

(选择一项)A)只要是发现的缺陷都要提交缺陷报告,不论是否可重现B)一个缺陷的编号在整个生命周期中可能变化C)已经关闭的缺陷可能会由于某种原因而重新打开D)如果发现的缺陷全部属于一个开发人员,则这些缺陷可以写在一个缺陷报告中答案:D解析:5.[单选题]采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。

以下关于产生这些文档的描述中,正确的是()A)外部设计评审报告在概要设计阶段产生B)集成测试计划在程序设计阶段产生C)系统计划和需求说明在详细设计阶段产生D)在进行编码的同时,独立地设计单元测试计划答案:D解析:C)路径测试D)用户界面测试答案:A解析:7.[单选题]在测试计划审核通过后,需要通过以下几个阶段来完成该测试,除了( )。

A)测试设计B)测试评估C)测试预测D)测试执行答案:C解析:8.[单选题]Excel软件可用于()A)文字处理B)电子表格处理C)设计程序D)幻灯片制作答案:B解析:9.[单选题]在重大活动期间,我很少会紧张A)强烈同意B)同意C)不同意D)最不同意答案:A解析:10.[单选题]我倾向于快速决策A)强烈同意B)同意C)不同意D)最不同意答案:D解析:11.[单选题]下列说法中错误的是( )。

《软件测试技术》试题库答案

《软件测试技术》试题库答案

《软件测试技术》试题库答案江西先锋学院____-____学年第二学期《软件测试技术》试题库答案一、填空题(每空2分,共15空,分数为30分)1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支______被执行一次。

至少2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。

等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。

功能4、等价类划分有两种不同的情况:____________和____________。

有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。

语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。

白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的______________而执行程序的______________。

错误,过程8、测试用例是由______________和预期的______________两部分组成。

测试输入数据,输出数据19、白盒测试又称为______________,可以分为______________和______________两大类。

结构测试,静态测试,动态测试10、软件是包括____________﹑____________﹑____________的完整集合。

程序,数据,相关文档11、边界值分析法属于____________。

黑盒测试12、单元测试是以____________说明书为指导,测试源程序代码。

软件测试-补考试卷

软件测试-补考试卷

镇江高等职业技术学校2013-2014年度第二学期10级_ 软件测试课程期终补考试卷命题人李艳稳审核人胡娟一、判断题(每题1分,共20分)正确的题目前请打“√”,错的题目前请打“X”()1.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。

()2.发现错误多的模块,残留在模块中的错误也多。

()3.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快.提高开发的进程。

()4.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

()5.功能测试是系统测试的主要内容,检查系统的功能.性能是否与需求规格说明相同。

()6.软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。

()7.软件测试只能发现错误,但不能保证测试后的软件没有错误。

()8.软件就是程序。

()9.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。

()10.I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。

()11.白盒测试的条件覆盖标准强于判定覆盖。

()12.验收测试是以最终用户为主的测试。

()13.测试程序仅仅按预期方式运行就行了。

()14.自底向上集成需要测试员编写驱动程序。

()15.好的测试员不懈追求完美。

()16.软件测试工具可以代替软件测试员。

()17.最重要的用户界面要素是软件符合现行标准和规范。

()18.自动化测试可能延误项目进度。

()19.软件测试员可以对产品说明书进行白盒测试。

()20.静态白盒测试可以找出遗漏之处和问题。

二、选择题(每题1分,共30分)1.软件验收测试的合格通过准则是:()A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。

B.所有测试项没有残余一级.二级和三级错误。

C.立项审批表.需求分析文档.设计文档和编码实现一致。

软件测试技术考试题(2016年10月)

软件测试技术考试题(2016年10月)

软件测试技术考试题第一部分:选择题(共30分,每题1.5分)1、软件测试的对象不包括:A、需求规格说明B、概要设计规格说明C、代码D、维护手册2、从测试用例设计方法的角度来讲,软件测试的分类是:A、人工测试和自动化测试B、白盒测试和黑盒测试C、单元测试、集成测试、确认测试、系统测试、验收测试D、企业内部测试、最终用户测试、第三方测试3、白盒测试方法包括:A、逻辑覆盖和路径覆盖率测试B、白盒测试和灰盒测试C、静态分析和动态测试D、企业内部测试和企业外部测试4、对程序的内部结构进行测试的测试类型是:A、白盒测试B、灰盒测试C、性能测试D、可靠性测试5、单元测试的依据是:A、《单元测试计划》B、源代码C、流程图D、《详细设计说明书》6、在单元测试中,所测模块的主程序是:A、逻辑结构图B、驱动模块C、主流模块D、桩模块7、在单元测试中,所测模块的主程序是:A、逻辑结构图B、驱动模块C、主流模块D、桩模块8、在软件工程中,单元测试结束之后是:A、集成测试B、产品测试C、验收测试D、系统测试9、集成测试的组装方法包括:A、一次性组装和整体拼装B、一次性组装和渐增式组装C、增殖式组装和渐增式组装D、增殖式组装和自底向上组装10、回归测试的范围是:A、测试全部用例B、白盒测试和黑盒测试C、单元测试和集成测试D、与缺陷相关的测试用例11、调试与测试的关系是:A、调试是对代码,测试是对产品B、测试和调试都是开发工程师的主要职责C、成功的测试发现错误的症状引起调试的进行D、调试是在开发过程中进行,测试是开发结束后进行12、不属于测试流程的主要环节是:A、测试需求B、测试培训C、测试计划D、测试执行13、哪些工作不可能会引入缺陷:A、需求分析B、概要设计C、评审代码D、模块集成14、测试工程师发现缺陷20个,用户发现缺陷是80个,测试项目经理所计算的缺陷探测率:A、100%B、80%C、20%D、40%15、不属于性能测试的测试类型是:A、可靠性测试B、负载压力测试C、兼容性测试D、标准符合性测试16、在GB/T 16260.1-2006/ISO/IEC 9126-1:2001标准中,定义外部质量和内部质量模型,其中不属于“功能性”的子特性的是:A、安全保密性B、适合性C、兼容性D、准确性17、黑盒测试也存在一些局限性,下面关于局限性的描述,错误的是:A、对代码的覆盖率低B、操作简单,任何人都可以做C、自动化测试的复用性低D、主管因素对测试结果影响大18、在功能测试中,对软件缺陷的理解,错误的是:A、没有达到需求规格说明书标明的功能B、已经具备的功能不能正确实现C、软件的功能超出需求规格说明书指明的范围D、测试人员由于不熟悉业务,难以理解的功能19、在功能测试中,主要的测试策略包括:A、α测试和β测试B、通过测试和失败测试C、功能点测试和业务流程测试D、边界值测试和等价类测试20、在功能测试中,测试用例的设计方法不包括:A、边界值B、故障植入法C、因果图D、等价类简答题一、软件测试的目的是什么?请结合具体项目进行分析。

软件测试技术(试卷编号111)

软件测试技术(试卷编号111)

软件测试技术(试卷编号111)1.[单选题]我做事不喜欢半途而废A)强烈同意B)同意C)不同意D)最不同意答案:A解析:2.[单选题]( )。

面向对象分析阶段建立的3个模型中,核心的模型是()模型。

A)功能B)动态C)对象D)分析答案:C解析:3.[单选题]我乐意去适应新的挑战A)强烈同意B)同意C)不同意D)最不同意答案:A解析:4.[单选题]( )。

超出软件工程范围的测试是( )。

A)单元测试B)集成测试C)确认测试D)系统测试答案:D解析:5.[单选题]白盒测试中覆盖准则最强的是A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖6.[单选题]阅读下面这段程序,使用逻辑覆盖法进行测试,请问哪一组关于(a,b,c)的输入值可以达到条件覆盖。

( )Int func(intA,b,c){ int k=1;If((a>0)‖(b<0)‖(a+c>0)) k=k+a;Else k=k+b;If(c>0) k=k+c;Return k;}A)(a,b,c)=(4,-9,-2)、(-4,8,3)B)(a,b,c)=(2,5,8)、(-4,-9,-5)C)(a,b,c)=(6,8,-2)、(1,5,4)D)(a,b,c)=(3,6,1)、(-4,-5,7)答案:B解析:7.[单选题]我是一个求胜心很强的人A)强烈同意B)同意C)不同意D)最不同意答案:D解析:8.[单选题]以下不属于白盒测试技术的是( )。

A)逻辑覆盖B)基本路径测试C)循环覆盖测试D)等价类划分答案:B解析:9.[单选题]一个Web应用程序的版本升级后,测试人员分别在IE5和IE6下浏览应用,查看程序是否存在问题,这种测试属于( )。

A)安全测试B)兼容性测试C)易用测试D)安装测试10.[单选题]下列不属于正式审查的方式是:( )A)检验B)编码标准和规范C)同事审查D)检验答案:B解析:11.[单选题]我希望人们为他们的观点提出论据A)强烈同意B)同意C)不同意D)最不同意答案:A解析:12.[单选题]我非常肯定自己的价值A)强烈同意B)同意C)不同意D)最不同意答案:D解析:13.[单选题]条件覆盖的目的是( )A)使每个判定的所有可能的条件取值组合至少执行一次(条件组合覆盖)B)使程序中的每个判定至少都获得一次“真”值和“假”值C)使程序中的每个判定中每个条件的可能值至少满足一次D)使程序中的每个可执行语句至少执行一次答案:C解析:14.[单选题]下列不隶属于白盒测试方法的是( )A)控制流测试B)健壮性测试C)数据流测试D)变异测试答案:B解析:A)强烈同意B)同意C)不同意D)最不同意答案:D解析:16.[单选题]( )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。

软件测试技术(习题卷26)

软件测试技术(习题卷26)

软件测试技术(习题卷26)第1部分:单项选择题,共55题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]以下不属于白盒测试技术的是( )。

A)逻辑覆盖B)基本路径测试C)循环覆盖测试D)等价类划分答案:B解析:2.[单选题]测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的选择方法是()A)随机选择B)划分等价C)根据接口进行选择D)根据数据大小进行选择答案:B解析:3.[单选题]App在安装过程中是否可以取消安装,如果可以取消安装,确保取消安装的处理要与App概要设计描述一致,例如,如果App概要设计描述取消安装的处理过程为:取消安装进行( ),将已经安装的文件全部删除;那么在实际取消安装时也必须如此处理。

A)回滚处理B)进程处理C)系统修复D)事务处理答案:A解析:4.[单选题]大多数实际情况下进行单元测试时,设计测试用例方法是( )A)采用白盒测试,辅之以黑盒测试B)采用黑盒测试,辅之以白盒测试C)使用白盒测试D)使用黑盒测试答案:C解析:5.[单选题]( )。

软件公司的人员组成中以下不是必需的是()A)几个高水平的项目经理B)一批优秀的技术人员C)一批踏实的行政人员D)一批能喝酒唱歌聊天的市场人员答案:D解析:A)支持脚本语言B)对程序界面中对象的识别能力C)抽象层D)支持数据驱动测试答案:D解析:7.[单选题]大突击测试是将所有模块一次性集成为一个完整的系统后进行完全测试。

下列不符合大突击测试的特点的是( )。

A)大突击测试的自动化能力差B)大突击测试要找出导致失效的原因很困难C)大突击测试要额外编写特殊的辅助测试程序D)大突击测试中,一个模块存在的缺陷还可能妨碍其他模块的测试答案:A解析:8.[单选题]修复软件缺陷费用最高的是( )阶段A)编制说明书B)设计C)编写代码D)发布答案:D解析:9.[单选题]( )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也要至少出现一次。

软件测试技术复习题(含答案)

软件测试技术复习题(含答案)

注释:黄色表示重复或相似一、选择题1.软件测试的目的是(B )A.避免软件开发中出现的错误B.发现软件中出现的错误C.容忍软件中出现的错误D.修改软件中出现的错误2.对于逻辑表达式((a&b)| |c),需要(C )个测试用例才能完成条件组合覆盖。

A.2B.3C.4D.53.逻辑覆盖法不包括(C )。

A.分支覆盖B.语句覆盖C.需求覆盖D.修正条件判定覆盖4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(A )。

A.判定覆盖B.条件覆盖C.判定/条件覆盖D.组合覆盖5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准和(B )。

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.以下不属于易用性而的是(D )A.功能易用性测试B.用户界面测试C.辅助功能测试D.可靠性测试11.软件测试的目的是(F )E.避免软件开发中出现的错误F.发现软件中出现的错误G.容忍软件中出现的错误H.修改软件中出现的错误12.软件的测试对象包括(D )。

A.软件代码B.文档C.数据D.以上全选13.对于逻辑表达式((a&b)| |c),需要(G )个测试用例才能完成条件组合覆盖。

E.2F.3G.4H.514.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(E )。

软件测试技术复习题(1004)

软件测试技术复习题(1004)

软件测试技术复习题(1004)五、单选题C1、对于下列描述(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指明的范围。

正确的说法是A. (1)(2)(3)属于软件缺陷B. 只有(4)属于软件缺陷C.(1)(2)(3)(4)都属于软件缺陷D. 只有(1)(2)属于软件缺陷C2、测试步骤详细规定了如何设置、执行、评估特定的A. 测试计划B. 测试报告C. 测试用例D. 测试程序C3、经过测试,符合设计要求,确认系统功能和其他特性均不再做任何改变。

这表示的是测试过程中的A. 程序冻结B. 需求冻结C.功能冻结D. 代码冻结C4、测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的A. 最小集合B. 最大集合C. 最小实体D. 最大实体B5、尽早地和及时地测试。

这句话描述的是A. 软件测试目的B.软件测试原则C. 软件测试停止的依据D. 软件测试基本问题C6、对于下列内容:(1)需求分析说明书(2)概要设计说明书(3)详细设计说明书(4)源程序代码。

关于单元测试的描述,正确的说法是A. 与(1)(2)(3)有关B. 只与(4)有关C.只与(3)(4)有关D. 与(1)(2)(3)(4)都有关C7、按照区间进行等价类划分,在输入条件规定了取值范围或值的个数的情况下,可以确定有效等价类和无效等价类的个数分别为A. 2,2B. 1,1C. 1,2D. 2,1D8、在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。

则标准等价类和健壮等价类的测试用例个数分别为A. 4,1B. 5,7C. 1,4D. 4,7A9、在软件测试工具中,下面不属于动态测试工具类型的是A.错误检查B. 内存分析C. 覆盖测试D. 接口测试A10、大量的事实表明,导致软件缺陷的最大原因是A.软件产品说明书B. 软件设计手册C. 软件用户操作手册D. 软件维护手册A11. 在软件测试工具中,下面属于静态测试工具类型的是A.一致性检查B. 内存分析C. 覆盖测试D. 接口测试B12、为检验所开发的软件是否能按用户提出的要求进行,采用黑盒测试来完成的一系列证明软件功能和要求一致的测试称为A. 集成测试B.确认测试C. 系统测试D. 回归测试A13、针对软件的可维护性,目前业界主要存在三种度量参数:Line复杂度、Halstead复杂度和McCabe复杂度。

软件测试技术(习题卷12)

软件测试技术(习题卷12)

软件测试技术(习题卷12)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]下列关于软件性能测试的说法中,正确的是( )A)性能测试的目的不是为了发现软件缺陷B)压力测试与负载测试的目的是为了探测软件在满足预定性能需求的情况下所能负担的最大压力C)性能测试通常要对测试结果进行分析才能获得结论D)在性能下降曲线下,最大建议用户数通常处于性能轻微下降区和性能急剧下降区的交界处答案:C解析:2.[单选题]关于白盒测试与黑盒测试的最主要区别,正确的是。

A)白盒测试侧重于程序结构,黑盒测试侧重于功能B)白盒测试可以使用测试工具,黑盒测试不能使用工具C)白盒测试需要程序员参与,黑盒测试不需要D)黑盒测试比白盒测试应用更广泛答案:A解析:3.[单选题]单元测试一般以( )为主。

A)白盒测试B)黑盒测试C)系统测试D)分析测试答案:A解析:4.[单选题]负载压力性能测试需求分析时,应该选择( )类型的业务作为测试案例。

①高吞吐量的业务;②业务逻辑复杂的业务;③高商业风险的业务;④高服务器负载的业务;⑤批处理的业务。

A)①②③B)①③④C)①④D)①②③④⑤答案:B解析:5.[单选题]功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,这属于软件缺陷级别中的( )。

A)致命缺陷B)严重缺陷C)一般缺陷D)微小缺陷答案:B解析:6.[单选题]在指定条件下使用时,软件产品维持规定的性能水平的能力。

这是指软件外部质量的 ()D)可靠性答案:D解析:7.[单选题]关于软件测试的目的,下列说法哪个是错误的( )。

A)测试是程序的运行过程,目的在于发现错误。

B)一个好的测试用例在于能够发现至今未发现的错误。

C)一个成功的测试是发现了至今未发现的错误的测试。

D)测试的目标是以最少的时间和人力改正软件中潜在的所有错误和缺陷。

答案:D解析:8.[单选题]我是一个开心的人A)强烈同意B)同意C)不同意D)最不同意答案:A解析:9.[单选题]软件测试是采用( )执行软件的活动。

《软件测试技术》期末复习题及答案

《软件测试技术》期末复习题及答案

《软件测试技术》期末复习题及答案软件测试的目的和意义何在?目的:检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别,即验证和确认软件质量。

1、软件测试的定义。

IEEE定义:测试人员采用合适的测试方法,使用人工或自动手段来检查、分析或运行某个系统(软件)的过程,其目的在于检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别。

2、软件测试有哪些原则?基本原则:所有测试的标准都是建立在用户需求之上。

软件测试必须基于“质量第一”的思想去开展各项工作。

事先定义好产品的质量标准。

软件项目一旦启动,软件测试也就开始,而不是等程序写完,才开始进行测试。

穷举测试是不可能的。

第三方进行测试会更客观、更有效。

软件测试计划是做好软件测试工作的前提。

要设计合理的测试用例。

对发现错误较多的程序段,应进行更深入的测试。

重视文档,要善于保存一切测试过程文档。

3、什么是软件缺陷(Bug)?简述错误、缺陷、故障之间的关系。

软件缺陷:缺陷通常表现为软件功能上的失败、功能和实际需求的不一致,即矛盾。

IEEE定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。

从外部看,软件缺陷是系统所需要实现的某种功能的失效或与用户需求的违背。

关系:缺陷是错误在软件中体现出来的结果。

错误是潜伏在软件中的问题,如果永远不执行它们就不会出现缺陷。

当缺陷被引发时,它可能造成故障(失效)。

故障是缺陷的表现形式,是软件的运行结果相对于软件预期行为的一种偏离。

4 、Bug 的来源有哪些?一方面:来自开发人员的经验不足(生疏)来自程序员的疏忽大意、掉以轻心开发人员的不良心理拙劣的项目管理4、缺陷分为哪四级?有哪些不同的状态?四级缺陷:致命的(fatal)——非常严重的缺陷:致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能组完全丧失等。

2. 严重的(critical)——较严重的缺陷:严重错误,指主要功能或特性没有实现,导致严重问题的错误声明。

计算机三级软件测试技术巩固题及答案

计算机三级软件测试技术巩固题及答案

计算机三级软件测试技术巩固题及答案一、选择题(每题2分,共30分)1. 软件测试的目的不包括以下哪项?A. 发现程序中的错误B. 评估软件的质量C. 证明程序是正确的D. 提供软件可靠性的证据答案:C2. 以下哪项不是软件测试的生命周期阶段?A. 测试计划B. 测试设计C. 测试执行D. 测试维护答案:D3. 白盒测试主要关注的是程序的哪方面?A. 功能B. 结构C. 性能D. 用户界面答案:B4. 以下哪种测试方法适用于检查程序的正确性?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:A5. 以下哪种测试方法是基于软件规格说明书的?A. 黑盒测试B. 白盒测试C. 灰盒测试D. 静态测试答案:A6. 以下哪种测试技术不是基于故障模型的?A. 随机测试B. 控制变量测试C. 边界值测试D. 故障插入测试答案:B7. 在软件测试过程中,以下哪个阶段主要关注测试用例的设计?A. 测试计划B. 测试设计C. 测试执行D. 测试评估答案:B8. 以下哪种测试方法主要用于评估软件的性能?A. 单元测试B. 集成测试C. 压力测试D. 验收测试答案:C9. 以下哪种测试方法可以用来检查软件的可用性?A. 功能测试B. 兼容性测试C. 用户测试D. 安全性测试答案:C10. 在软件测试过程中,以下哪个阶段主要关注测试资源的分配?A. 测试计划B. 测试设计C. 测试执行D. 测试评估答案:A二、填空题(每题2分,共20分)1. 软件测试的目的是发现错误、评估质量、______、提供可靠性证据。

答案:改进软件2. 软件测试的生命周期包括测试计划、测试设计、______、测试评估。

答案:测试执行3. 白盒测试和黑盒测试的主要区别是:白盒测试关注程序的______,黑盒测试关注程序的______。

答案:结构、功能4. 软件测试过程中,测试用例的设计阶段主要关注测试用例的______、______和______。

软件测试技术(习题卷4)

软件测试技术(习题卷4)

软件测试技术(习题卷4)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]组装测试计划是在( )阶段制定的。

A)可行性研究与计划B)需求分析C)概要设计D)详细设计答案:C解析:2.[单选题]单元测试将根据在哪个阶段中产生的规格说明进行。

A)可行性研究与计划B)需求分析C)概要设计D)详细设计答案:D解析:3.[单选题]下列哪项工作与软件缺陷管理和追踪无关 ()A)对缺陷应该包含的信息条目、状态分类等进行完善设计B)通过软件系统自动发送通知给相关开发和测试人员,使缺陷得到及时处理C)对测试用例的执行结果进行记录和追踪D)通过一些历史曲线和统计曲线来分析和预测未来的缺陷发现情况答案:C解析:4.[单选题]我需要肯定自己的价值A)强烈同意B)同意C)不同意D)最不同意答案:B解析:5.[单选题]若一个通讯簿最多可以输入100条记录,则下列选项中设计的测试用例最优的是( )。

(选择一项)A)分别输入1、50、100条记录B)分别输入0、1、50、99、100条记录C)分别输入0、1、99、100、101条记录D)分别输入0、1、50、99、100、101条记录答案:D解析:6.[单选题]测试程序时不在机器上直接运行程序,而是采用人工检查或计算机辅助静态分析的手段检查程序。

这种测试C)静态测试D)动态测试答案:C解析:7.[单选题]如果系统输入条件存在组合的情况,那么设计测试用例应该选择( )测试方法。

A)等价类法B)边界值法C)因果图D)随机测试答案:C解析:8.[单选题]以下关于Web应用软件测试的说法中,正确的是A)链接测试是Web应用软件测试的一项内容B)Web应用软件测试通常不考虑安全性测试C)与传统软件相比,Web应用软件测试更简单D)Web应用软件只能进行黑盒测试,不能进行白盒测试答案:A解析:9.[单选题]测试工程师的工作范围会包括检视代码、评审开发文档,这属于( )A)动态测试B)静态测试C)黑盒测试D)白盒测试答案:B解析:10.[单选题]下面哪项内容不包含在测试计划文档中( )A)测试标准B)测试用例C)测试策略D)测试时间安排答案:B解析:11.[单选题]下列关于缺陷分类的说法中错误的是( )。

软件测试技术(习题卷24)

软件测试技术(习题卷24)

软件测试技术(习题卷24)说明:答案和解析在试卷最后第1部分:单项选择题,共55题,每题只有一个正确答案,多选或少选均不得分。

1.[单选题]下面说法正确的是( )。

A)成功的测试是没有发现错误的测试B)成功的测试是发现了迄今尚未发现的错误的测试C)测试的目标是为了证明程序没有错误D)经过测试没有发现错误说明程序正确2.[单选题]( )。

软件生命周期模型不包括()。

A)瀑布模型B)用例模型C)增量模型D)螺旋模型3.[单选题]软件测试的目的是( )。

A)试验性运行软件B)找出软件中全部错误C)证明软件正确D)尽可能发现并排除软件中潜藏的错误提高软件的可靠性4.[单选题]关于冒烟测试,下列说法错误的是( )。

(选择一项)A)冒烟测试指软件经过修改后,对其关键功能进行的测试B)为防止出现时间、人力的浪费,在通过冒烟测试后系统方可进入全面测试阶段C)进行冒烟测试时,需要返测上一版本中所有已知的缺陷。

D)冒烟测试用于确认是否需要让测试人员进入到对新版本的测试工作中5.[单选题]对软件是否能达到用户所期望的要求的测试称为( )。

A)有效性测试B)集成测试C)验收测试D)系统测试6.[单选题]共享脚本的缺点是A)需要跟踪更多的脚本B)文虎成本高C)针对测试软件的一部分D)以上全部7.[单选题]权衡多个因素,较实用的软件测试停止标准是( )。

A)测试超过了预定时间,则停止测试。

B)根据查出的缺陷总数量决定是否停止测试。

C)测试成本超过了预期计划,则停止测试。

D)分析发现的缺陷数量和测试投入成本曲线图,确定应继续测试还是停止测试。

8.[单选题]下列关于测试方法的叙述中不正确的是( )A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试B)对功能的测试通常是要考虑程序的内部结构C)功能测试属于黑盒测试D)结构测试属于白盒测试9.[单选题]软件测试计划描述了( )。

A)软件的性质B)软件的功能和测试用例C)软件的规定动作D)对于预定的测试活动将要采取的手段10.[单选题]对于一个含有n个变量的程序,采用基本边界值分析法测试程序会产生( )个测试用例。

软件测试技术复习题(1004)

软件测试技术复习题(1004)

10、简述软件自动化测试中的“捕获-回放”技术 (1)捕获:将用户每一步操作都记录下来。这种记录的方式有两种: 程序用户界面的像素坐标或程序显示对象(窗口、按钮、滚动条 等)的位置,以及相对应的操作、状态变化或是属性变化。所有的 记录转换为一种脚本语言所描述的过程,以模拟用户的操作。 (2)回放:将脚本语言所描述的过程转换为屏幕上的操作,然后将 被测系统的输出记录下来同预先给定的标准结果比较。这可以大 大减轻黑盒测试的工作量,在迭代开发的过程中,能够很好地进 行回归测试。
V表示有效数据元素,I表示无效数据元素,n/a表示不可用
(3)假设本系统开发人员在开发过程中通过测试发现了20个错误,独立 的测试组通过上述测试用例发现了80个软件错误,系统在上线后, 用户反馈了10个错误,请计算缺陷探测率(DDP)。 (1)设计场景 场景ID 1 2 3 4
三、简答题
1、应用条件/判定覆盖进行路径测试可能发现的错误。 针对判定和条件覆盖,测试用例可能发现如下错误: (1)不同数据类型的比较; (2)不正确的逻辑操作或优先级; (3)应当相等的地方由于精确度的错误而不能相等; (4)不正确的判定或不正确的变量; (5)不正确的或不存在的循环终止; (6)当遇到分支循环时不能退出;不适当地修改循环变量。
(4)实时系统性能测试 (5)场景法应用案例 6、软件测试管理 (1)软件测试组织管理 (2)软件测试计划和过程管理:制定测试计划、确定测试过程、 测试结果分析 (3)软件测试文档管理 7、软件自动化测试 (1)软件自动化测试基础:自动化测试概念、自动化测试脚本、 自动化测试生存周期 (2)软件自动化测试工具:白盒测试工具、黑盒测试工具
序号业务名称业务描述1准备存款客户将银行卡插入atm机2验证银行卡atm机从读入的银行卡中读取账户代码并检查它是否属于可接收的银行卡3输入密码atm机要求客户输入6位密码54验证帐号和密码atmb通过验证客户的帐号和密码决定客户的合法性5atm机屏幕选项atm机显示在本机上可用的屏幕选项6输入金额从atm机显示屏幕中选取金额7授权atm机将整体操作作为事务提交银行系统8入钞客户向atm机提供现金atm机验钞9验钞确认atm机屏幕中显示存款金额10返回银行卡银行卡被返还11打印收据提供客户打印收据功能备选流
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章:软件测试概述
1、软件错误是指在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生
2、软件缺陷是指存在于软件(文档、数据、程序)之中的不希望出现或不可接受的偏差。

其结果是软件运行于某一特定条件时会出现软件故障,这时称软件缺陷被激活
3、软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态,此时若无适当措施(容错)加以及时处理,便产生软件失效
4、软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果
5、软件测试就是为了发现错误而执行程序的过程,使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别
6、软件测试的主要工作是验证和确认
7、软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制
8、软件测试模型:V模型、W模型、H模型(P20)
9、软件测试的分类
(1)按测试方式分类:静态测试、动态测试
(2)按照测试实施组织划分:开发方测试(α测试)、用户测试(β测试)、第三方测试(3)按测试方法分类:白盒测试、黑盒测试
(4)按测试过程分类:单元测试、集成测试、系统测试、验收测试
(5)按测试目的分类:P24
10、软件测试流程:测试计划、测试设计、实施测试、执行测试、测试评估、测试总结
第二章:软件测试基本技术(重点)
1、白盒测试:已知软件的实现流程,按照该流程测试又叫结构测试、白箱测试、玻璃盒测试、基于代码的测试、基于设计的测试等
2、黑盒测试:通过对照软件的规格说明书,基于系统应该完成的功能,而不必了解该产品的设计思路,又叫行为测试、功能测试、基于需求的测试等
3、白盒测试分静态测试和动态测试
静态测试:(1)代码检查法:桌面检查、代码审查、走查(2)静态结构分析法:生成各种图表、静态错误分析
4、程序插桩是借助向被测试程序中插入操作,来实现测试目的的方法,即向源程序中添加一些语句,实现对程序语句的执行、变量的变化等情况进行检查(P42)
5、逻辑覆盖是以程序内部的逻辑结构为基础的测试技术,通过对程序逻辑结构的遍历实现程序的覆盖。

(P43)
6、逻辑覆盖类型:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖
7、基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

(P49)
8、基本路径测试法的步骤:(1)画出程序控制流图(2)计算程序环路复杂性(3)确定独立路径集合(4)准备测试用例
9、黑盒测试分功能测试和非功能测试
功能测试(P58):(1)等价类划分(有效等价类和无效等价类)(2)边界值分析法(3)错误推测法(4)因果图法(最终生成判定表)(5)场景法(基本流、备选流、场景)(6)判定表驱动(7)正交试验法(8)功能图法
10、常用非功能测试方法的概念
(1)强度测试是验证软件的性能在各种极端的周边环境和系统条件下是否能正常工作,也就是验证软件的性能在各种极端的周边环境和系统条件下的承受能力。

(2)性能测试是验证软件的性能在正常环境和系统条件下重复使用时是否还能满足性能指标。

(3)安全测试是为了检验软件对数据的保密及完整性的测试。

第三章:测试用例设计
1、测试用例是测试时执行的最小实体,是为特定目的而设计的一组测试输入、执行条件和预期的结果。

测试用例就是一个文档,描述输入、动作或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常工作,并且达到程序所设计的结果。

2、测试用例的作用:(1)有效性(2)避免测试的盲目性(3)可维护性(4)可复用性(5)可评估性(6)可管理性
3、测试用例实例(P81)
第四章:软件测试过程
1、单元测试是对模块(软件设计的最小单元)进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。

一个完整的单元测试说明应包含正面测试和负面测试,正面测试验证程序应该执行的工作,负面测试验证程序不应该执行的工作。

2、单元测试的主要任务是解决以下五个方面的测试问题:(1)模块接口(2)模块局部数据结构(3)模块中所有独立执行路径(4)模块出错处理(5)模块边界条件
3、单元测试主要采用白盒测试技术,辅以黑盒测试技术,依据是《软件详细设计规格说明》
4、集成测试是单元测试的逻辑扩展,是在单元测试的基础上,测试单元的组合能否正常工作以及与其它模块能否集成起来工作。

它的最简单形式是将两个单元组合成一个组件,来测试他们之间的接口。

5、集成测试的主要任务是解决以下五个方面的测试问题:
(1)将各模块连接起来,检查模块相互调用时,数据经过接口是否丢失
(2)将各子功能组合起来,检查能否达到预期的各项功能
(3)一个模块的功能是否会对另一个模块的功能产生不利的影响
(4)全局数据结构是否有问题,会不会被异常修改
(5)单个模块的误差累积起来,是否会被放大,从而达到不可接受的程度
6、集成测试主要为黑盒测试,辅以白盒测试,依据是《软件概要设计规格说明》
7、非增式集成测试是采用一步到位的方法进行测试,即按程序结构图将各模块连接起来,并把连接后的程序当作一个整体进行测试
8、增式集成测试的集成是逐步实现的,集成测试也是逐步完成的,它把单元测试与集成测试结合起来进行。

有两种方法:(1)自顶向下增式测试(2)自底向上增式测试
9、系统测试是指将通过集成测试的软件系统,作为计算机系统的一个重要组成部分,与计算机硬件、外设、某些支撑软件等其它系统元素组合在一起所进行的测试
10、系统测试的主要内容:(1)系统功能(2)系统数据处理及传输速率(3)系统性能(4)备份及修复(5)兼容性(6)系统配置(7)安全性
11、系统测试完全采用黑盒测试技术,依据是《软件规格说明》或《软件测试计划》
12、验收测试是软件开发结束后,用户对软件投入实际应用前,进行的最后一次测试,主要是验证软件功能的正确性和需求的符合性。

13、验收测试完成的主要工作包括:(1)配置复审(2)合法性检查(3)文档检查(4)软件一致性检查(5)软件功能和性能测试(6)测试结果评审
14、验收测试完全采用黑盒测试技术
15、α测试是在软件开发公司内模拟软件系统的运行环境进行的一种验收测试。

β测试是指
软件开发公司组织各方面的典型用户实际使用β版本,并要求用户报告异常情况,提出批评意见。

(P126)
16、回归测试是指软件系统被修改,或扩充后重新进行的测试,一般采用黑盒测试技术。

第五章:测试报告与测试评测
1、软件缺陷的属性:(1)缺陷标识(2)缺陷类型(3)缺陷严重程度(4)缺陷产生可能性(5)缺陷优先级(6)缺陷状态(7)缺陷起源(8)缺陷来源(9)缺陷原因
2、缺陷严重程度:严重性表示软件缺陷对软件质量的破坏程度,分为:致命、严重、一般、较小
3、缺陷优先级:优先级表示修复缺陷的重要程度和应该何时修复,分为:最高优先级、高优先级、正常排队、最低优先级
4、缺陷状态:用于描述缺陷通过一个跟踪修复过程的进展情况,分为:激活或打开、已修正或修复、关闭或非激活、重新打开、推迟、保留、不能重现、需要更多信息
5、软件评测的测试方法分为:覆盖评测、质量评测
(1)覆盖评测是对测试完成程度的评测:基于需求的测试覆盖和基于代码的测试覆盖(2)质量评测是对测试对象的可靠性、稳定性以及性能的评测
缺陷分析的4个缺陷参数:状态、优先级、严重性和起源
缺陷分析的4类度量形式:缺陷发现率、缺陷潜伏期、缺陷密度、整体软件缺陷清除率。

第六章:测试项目管理
1、测试文档是对要执行的软件测试及测试的结果进行描述、定义、规定和报告的任何书面或图示信息
2、测试文档的作用:
(1)促进项目组成员之间的交流沟通
(2)便于对测试项目的管理
(3)决定测试的有效性
(4)检验测试资源
(5)明确任务的风险
(6)评价测试结果
(7)方便再测试
(8)验证需求的正确性
3、根据测试文档的作用,可以分为前置作业文档和后置作业文档。

(1)前置作业文档包含测试计划及测试用例的文档
(2)后置作业文档是在测试完成之后提交的,主要包括软件缺陷报告和分析总结报告
4、根据测试文档的编制方法,可以分为手工编制和自动编制两种
5、主要软件测试文档(P166)
6、质量成本:质量成本 = 一致性成本 + 非一致性成本(P195)
7、缺陷探测率是另一个衡量测试工作效率的软件质量成本的指标(P195)。

相关文档
最新文档