软件测试期中考试题
一.填空题
1. 软件缺陷按测试开发阶段分为需求缺陷、设计缺陷和编码缺陷。
2. 软件出错机理可描述为软件错误、软件缺陷、软件故障、和
软件失效。
3. 需求阶段的错误分为不一致性错误、冗余性错误和不完整性错误。
4. 设计阶段的错误分为设计不完全错误、模块接口错误和算法错误。
5. 编码阶段的错误分为数据说明错误、计算错误和比较错误。
6. “测试成熟度”分为五级、分别为初始级、定义级、集成级、
管理和测量级、优化,预防缺陷和质量控制级。
7. 某公司成立一个测试小组,当所有的开发全部完成后才由测试小组接手项目的测试,
则该公司属于“测试成熟度”模型中的定义级。
8. 某公司的软件产品由项目经理带着几个开发人员进行研发,每个开发人员自行测试
自己的程序,该公司属于“测试成熟度”模型中的初始级。
9. 软件测试的对象包括用户需求、需求说明书、设计需求、源代码和
运行结果。
10. 软件测试按测试阶段分为单元测试、集成测试、确认测试、系统测试、
验收。
11. 软件测试生命周期分为:测试计划、测试测试设计、测试开发、测试执行、测试评估五
个阶段。
12. 导致软件缺陷最大原因是需求错误。
13. 测试用例的作用是验证某个程序路径是否满足特定需求。
14. 测试设计员的职责是设计测试用例和设计测试脚本。
15. 选择足够的测试用例,使得程序中每个语句至少都能被执行一次,则满足了白盒
测试中的语句覆盖。
16. 设计测试用例,使得程序中每个判定至少为真和为假值各一次,则称满足了白盒
测试中的判定覆盖。
17. 执行足够的测试用例,使得判定中的每个条件至少为真和为假值各一次,则称满
足了白盒测试中的条件覆盖。
18. 执行足够的测试用例,使得判定中每个条件至少为真和为假值各一次,并使每个
判定至少为真和为假值各一次,则称满足了白盒测试中的判定条件覆盖。
19. 执行足够的例子,使得每个判定中条件各种可能组合至少为真和为假值各一次,
则称满足了白盒测试中的条件组合覆盖。
20. 等价类测试法将数据划分为有效等价类和无效等价类。
21. 在输入条件规定了取值范围或值的个数的情况下,则可以确立 1 个有效等价
类和 2 个无效等价类。
22. 在规定了输入数据的一组值(假定n 个),并且程序要对每一个输入值分别处理的
情况下,可确立N 个有效等价类和 1 个无效等价类。
23. 假设存在两个输入变量,每个变量取5 个点,采用边界值分析法至少产生9个测试用
例。
24. 假设存在两个输入变量,采用边界值最坏情况分析法至少产生25个测试用例。
25. 假设存在两个输入变量,采用边界值健壮最坏情况分析法至少产生49个测试用例。
二.解释概念题
1. 软件缺陷;从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问
题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背
2. CMM(Capability Maturity Model 软件能力成熟度模型):
它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
3. 测试用例:为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某
个程序路径或核实是否满足某个特定需求。
4. 软件测试:软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行
验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题——与用户需求、预先定义的不一致性。
5. 集成测试:一种测试阶段,用于测试模块之间的交互
6. 静态测试:静态测试方法的主要特征是在用计算机测试源程序时,计算机并不真正运行被
测试的程序,只对被测程序进行特性分析。
7. 动态测试:动态测试方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试
用例,对其运行情况(输入/输出的对应关系)进行分析。
8. 有效等价类:对于程序的规格说明,是合理的、有意义的输入数据构成的集合。
9. 无效等价类:对于程序的规格说明,是不合理的、没有意义的输入数据构成的集合。
10.决策表测试:通过描述多个输入对输出的影响而生成测试用例的方法。
11.软件的可移植性:软件的可移植性指的是软件不经修改或稍加修改就可以运行于不同软
硬件环境(CPU、OS和编译器)的能力,主要体现为代码的可移植性。
12.软件质量:软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面
面。
13.软件质量模型:软件质量模型指出了质量属性之间的联系和高质量软件的质量属性构成,
人们通过软件质量模型来评价一个软件的质量。
14.软件的健壮性:健壮性是指在异常情况下,软件能够正常运行的能力
15. 软件质量要素:对软件整体质量或用户需求影响最大的那些质量属性
三.简答题
1.什么是软件?软件经过了哪几个发展阶段?
2.软件缺陷是什么?
3.RUP 是什么?具有什么特征?
4.敏捷开发有什么特征?
5.软件开发过程模型是什么?
6.CMMI 与CMM 的关系是什么?
1.简述软件缺陷产生的原因。
(1)、用户需求和说明书没有被很好的理解
分析人员不能100%理解用户需求,写作水平不高
(2)、软件设计的不合理
设计人员不能100%理解需求文档,设计水平不高
(3)、代码(算法,流程) 存在错误
编码人员不能100%理解设计文档,编码水平不高
2.简述什么样的情况下可以判定为软件缺陷。
(1)软件未达到软件产品需求说明书指明的要求。
(2)软件出现了软件产品需求说明书指明不会出现的错误。
(3)软件功能超出软件产品需求说明书指明的范围。
(4)软件未达到软件产品需求说明书虽未指明但应达到的要求。
(5)软件测试人员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好的问题。
3.简述测试与调试的区别。
测试的主要工作是找缺陷,发现软件的错误(是否满足用户需求) ,确定程序中可疑错误的原因和确切位置,对程序(设计或编号)进行修改,排除错误贯穿整个软件生命周期。
调试的目的是解决代码中的缺陷。
4. 有人认为程序如果可以做到穷举路径测试,就可以保证程序中再也没有缺陷,请判
断以上描述是否正确,并给出相应的解释。
不正确,穷举路径测试可以使代码达到100%的覆盖,但是不能查出程序违反了设计要求或用户需求。穷举测试不能查出遗漏路径错误和与数据相关的异常错误。
5.你认为一个优秀的测试工程师应该具备哪些基本素质和专业素质?
基本素质
?对软件感兴趣
?好奇心
?自信、执着、追求完美、团队合作、勾通
?叛逆精神
?追求完美
?洞察力
专业素质
?业务知识
?产品设计知识
?软件架构知识
?UML
?各种测试工具
?用户心理学
?文字表达能力
6.简述测试用例的作用及包含的主要元素。
为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。
主要元素:用例、用例名称、测试目的、前提条件、测试环境、测试步骤、预期结果、.
实际的结果/测试的结果
7.简述软件设计阶段的工作内容
确定测试需求-根据需求收集和组织测试需求信息,确定测试需求
制定测试策略-针对测试需求定义测试类型、测试方法以及需要的测试工具等。
建立测试通过的准则-根据项目实际情况为每个层次测试建立通过标准
确定资源和进度-确定测试需要的软硬件资源、人力资源以及测试进度
评审测试计划-根据同行评审的规范对测试计划进行同行评审
8.简述设计测试用例的基本原则
测试用例的代表性
能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。
测试结果的可判定性
即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。
测试结果的可再现性
即对同样的测试用例,系统的执行结果应当是相同的。
9.简述白盒测试的优缺点。
从程序的控制结构出发进行的测试,测试程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。
优点:可以对程序彻底检查,发现错误
缺点:成本高,测试用例太多,不能验证程序功能是否符合规格说明书
10. 采用白盒法进行测试时,测试用例覆盖路径的种类有哪几种?他们相互之间是什
么关系?
11. 白盒测试是什么?和黑盒测试的区别体现在哪些方面?
12. 为什么说语句覆盖是最弱的逻辑覆盖?
13. 条件覆盖为什么不一定包含判定覆盖?
《软件测试技术》期末复习题+参考答案
单项选择题:共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)成功的测试是发现了错误的测试。 14.对Web网站进行的测试中,属于功能测试的是( B ) (A)连接速度测试(B)链接测试 (C)平台测试(D)安全性测试 15.在进行单元测试时,常用的方法是( B ) (A)采用黑盒测试,辅之以白盒测试; (B)采用白盒测试,辅之以黑盒测试; (C)只使用黑盒测试; (D)只使用白盒测试。
软件测试用例实例非常详细
1、兼容性测试在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件驱动程客户机工作站可能会安装不同的软件例如,应用程序、规格会有所不同。序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。测试目的 操作系统系统软件外设应用软件结果配置说明 Window2000(S) 服务器 WindowXp Window2000(P) Window2003 TestCase_LinkWorks_WorkEvaluate 用例编号LinkWorks项目名称WorkEvaluate模块模块名称研发中心-质量管理部项目承担部门 用例作者2005-5-27 完成日期质量管理部本文档使用部门评审负责人审核日期 批准日期 注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。 历史版本: 备注起止日期参与者作者状态/版本 V1.1 1.1. 疲劳强度测试用例
强度测试也是性能测试是的一种,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。 测试目的 测试说明 用户并发设置添加10连续运行8前提条件小时,输出/响应输入测试需求/动作是否正常运行1 2小时功能4小时6小时8 小时 2小时功能1 4小时6小时 小时8 一、功能测试用例 此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。主要测试技术方法为用户通过GUI(图形用户界面)与应用程序交互,对交互的输出或接受进行分析,以此来核实需求功能与实现功能是否一致。
软件测试技术习题参考答案
第1章软件测试概述 1、简述软件缺陷的含义。 答:软件缺陷是软件开发过程中潜在的缺陷,这些缺陷可能在软件运行后出现,因而使软件的性能和可靠性等方面与系统的设计需求不符。 2、说明软件缺陷、软件错误和软件失败的关系。 答:缺陷、缺点、偏差统称为缺陷,是软件故障的根源;错误、谬误、问题、异常、矛盾等统称为错误,软件错误出现的原因是软件缺陷所致;失败、事故、灾难统称失败,失败的直接原因是软件系统存在软件错误。 14、“软件测试是有风险的工作”,试解释这种说法的含义。 答:软件不测试,就会有风险;软件测试,同样也会有风险。因为,软件是个复杂的系统,其复杂性体现在软件实现的内容复杂性、开发过程的复杂性和组织工作的复杂性等方面。而软件测试的目的是为了发现故障,并加以排除。对一个复杂的软件系统来说,故障的排除往往可能又带来新的软件缺陷。所以,软件测试又会带来一定的风险。 第2章软件测试基础 2、条件覆盖是否高于判断覆盖的逻辑覆盖程度如果不是,请给出反例加以说明。答:条件覆盖是高于判断覆盖的逻辑覆盖程度。 a、用条件覆盖所设计的测试用例可使得程序中的每一个判断的每一个条件的可能取值至少执行一次。 b、用判断覆盖所设计的测试用例可使被测程序中的每个判断的真分支和假分支至少经历一次。 每个判断语句可能包含多个条件(比如,if(A>3 && B<7)……)。条件覆盖针对判断语句的每一个条件的所有可能取值编写测试用例;判断覆盖只针对每一个判断语句整体的所有可能取值编写测试用例。所以,条件覆盖的逻辑覆盖程度高于判断覆盖。 4、已知某种计算机程序设计语言的标识符语法规则规定“标示符是由非数字开头的,有效字符数为32个,最大字符数为128个的任意符号串”。试用等价类划分法设计测试用例。 答:(1)等价类划分
软件测试技术复习题(含答案)
注释:黄色表示重复或相似 一、选择题 1.软件测试的目的是(B ) A.避免软件开发中出现的错误 B.发现软件中出现的错误 C.容忍软件中出现的错误 D.修改软件中出现的错误 2.对于逻辑表达式((a&b)| |c),需要(C )个测试用例才能完成条件组 合覆盖。 A.2 B.3 C.4 D.5 3.逻辑覆盖法不包括(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.文档
测试用例实例—常见功能测试点
测试用例实例--常见功能测试点 笔者在网上看到了一篇文章,个人认为此文对于“软件常用功能测试点”总结的很好,特此摘录下来和大家一起分享。 1. 登陆、添加、删除、查询模块是我们经常遇到的,这些模块的测试点该如何考虑 1)登陆 ①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求) ③用户名符合要求,密码不符合要求(格式上的要求) ④密码符合要求,用户名不符合要求(格式上的要求) ⑤用户名或密码为空 ⑥数据库中不存在的用户名,不存在的密码 ⑦数据库中存在的用户名,错误的密码 ⑧数据库中不存在的用户名,存在的密码 ⑨输入的数据前存在空格 ⑩输入正确的用户名密码以后按[enter]是否能登陆 ------------------------------------------------------------------------------------------------------ 2) 添加 ①要添加的数据项均合理,检查数据库中是否添加了相应的数据 ②留出一个必填数据为空
③按照边界值等价类设计测试用例的原则设计其他输入项的测试用例 ④不符合要求的地方要有错误提示 ⑤是否支持table键 ⑥按enter是否能保存 ⑦若提示不能保存,也要察看数据库里是否多了一条数据 ------------------------------------------------------------------------------------------------------ 3) 删除 ①删除一个数据库中存在的数据,然后查看数据库中是否删除 ②删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除 ③输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。 ④输入的正确数据前加空格,看是否能正确删除数据 ⑤什么也不输入 ⑥是否支持table键 ⑦是否支持enter键 ------------------------------------------------------------------------------------------------------ 4)查询 精确查询:
2010级软件工程本科《软件测试技术》试卷B - 答案
第 页 共 6 页 1 考试方式: 闭卷 太原理工大学 软件测试技术 试卷B (答案) 适用专业: 2010级软件工程 考试日期: 2012.12.7 时间: 120 分钟 共 8 页 一、 填空题(每空1分,10分) 1._________ _______的定义:软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和。(软件质量) 2.软件缺陷生命周期有_________ _______状态、_________ _______状态、_________ _______状态等三种基本状态。(“新打开的”、“已修正”和“已关闭”) 3.____________________是将一个软件产品按特定国家和语言市场的需要进行全面定制的过程。 (软件本地化) 4.软件评审的对象分为:__________ _______、________ _________、_________ _________和__________ _______。(管理评审,技术评审,文档评审和流程评审) 5.__________________是模拟实际应用的软硬件环境及用户使用过程的系统负荷,长时间或超大负荷地运行测试软件,来测试被测系统的性能、可靠性、稳定性等。(压力测试,也称为强度测试、负载测试) 二、 判断题(每题1分,10 分,正确的√,错误的╳) 1.代码评审员不完全由测试员担任。( √ ) 2.测试人员要坚持原则,缺陷未修复完坚决不予通过。( ╳ ) 3.在软件开发的过程中,若能推迟暴露其中的错误,则为修复和改正错误所花费的代价就会降低。( ╳ ) 4.好的测试是用少量测试用例运行程序,发现被测程序尽可能多的错误。( √ ) 5.等价类划分方法将所有可能的输入数据划分成若干部分,然后从每一部分中选取少数有代表性的
软件测试方法和技术练习题与答案
一、判断题 1.测试是调试的一个部分(╳) 2.软件测试的目的是尽可能多的找出软件的缺陷。(√) 3.程序中隐藏错误的概率与其已发现的错误数成正比(√) 测试是验收测试的一种。(√) 5.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 6.项目立项前测试人员不需要提交任何工件。(╳) 7.单元测试能发现约80%的软件缺陷。(√) 8.测试的目的是发现软件中的错误。(√) 9.代码评审是检查源代码是否达到模块设计的要求。(√) 10.自底向上集成需要测试员编写驱动程序。(√) 11.测试是证明软件正确的方法。(╳) 12.负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 13.测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√) 14.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 黑盒测试也称为结构测试。(╳) 集成测试计划在需求分析阶段末提交。(╳)15.软件测试的目的是尽可能多的找出软件的缺陷。(√) 16.自底向上集成需要测试员编写驱动程序。(√) 17.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 18.测试程序仅仅按预期方式运行就行了。(╳) 19.不存在质量很高但可靠性很差的产品。(╳) 20.软件测试员可以对产品说明书进行白盒测试。(╳) 21.静态白盒测试可以找出遗漏之处和问题。(√) 22.总是首先设计白盒测试用例。(╳) 23.可以发布具有配置缺陷的软件产品。(√)24.所有软件必须进行某种程度的兼容性测试。(√) 25.所有软件都有一个用户界面,因此必须测试易用性。(╳) 26.测试组负责软件质量。(╳) 27.按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28.好的测试员不懈追求完美。(×) 29.测试程序仅仅按预期方式运行就行了。(×) 30.在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。(√) 31.静态白盒测试可以找出遗漏之处和问题。(√) 32.测试错误提示信息不属于文档测试范围。(×) 33.代码评审是检查源代码是否达到模块设计的要求。(√) 34.总是首先设计黑盒测试用例。(√) 35.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36.软件质量保证和软件测试是同一层次的概念。(x) 37.程序员兼任测试员可以提高工作效率。(x) 38.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(∨) 39.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(∨)40.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。∨ 41.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(∨)42.软件生存周期是从软件开始开发到开发结束的整个时期。(x) 43.测试用例的数目越多,测试的效果越好。(x) 44.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(x) 45.单元测试属于动态测试。(∨) 46.验收测试是以最终用户为主的测试。(∨) 47.没有发现错误的测试是没有价值的。(∨) 48.可以把不合格的开发人员安排做测试。(x)
软件测试技术考题A卷
《软件测试技术》试卷(A) 1.软件测试的目的:() A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2.软件测试按照测试层次可以分为( ) A.黑盒测试、白盒测试 B. 功能性测试和结构性测试 C.单元测试、集成测试和系统测试 D.动态测试和静态测试 3.软件测试是采用()执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 4.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:() 1预防软件发生错误 2发现程序错误 3提供诊断错误信息 A.只有1 B.只有2 C.只有3 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.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?()A.功能测试 B.单元测试 C.结构测试 D.验收测试 15、单元测试的主要任务不包括()。 A.出错处理B.全局数据结构 C.独立路径D.模块接口 二、判断题(共30分,每小题2分。把最恰当的答案题号填入括号内) 1、一个程序中所含有的路径数与程序的复杂程度有着直接的关系。(对) 2、结构性测试是根据软件的规格说明来设计测试用例。(错) 3、错误推测法是根据输出对输入的依赖关系来设计测试用例的。(错) 4、软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、 缺陷状态、缺陷起源、缺陷来源、缺陷原因。(对)
软件测试技术基础课后习题答案[1]
第1章软件测试概述 1.简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。 2.什么是软件缺陷?它的表现形式有哪些? 解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。 它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低? 解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。其中在需求分析阶段引入的缺陷最多,修复的成本又最低。 4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮, 就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类? 解:有缺陷。其所属类别与软件产品说明书的要求有关。 5.什么是软件测试?简述其目的与原则。 解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。(2)检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 测试过程中应注意和遵循的原则:(1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。(2)测试应当有重点。(3)事先定义好产品的质量标准。(4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。(5)穷举测试是不可能的。(6)第三方进行测试会更客观,更有效。(7)软件测试计划是做好软件测试工作的前提。(8)测试用例是设计出来的,不是写出来的。(9)对发现错误较多的程序段,应进行更深入的测试。(10)重视文档,妥善保存一切测试过程文档。 6.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验
软件测试技术复习题(含答案)教学文稿
软件测试技术复习题 (含答案)
注释:黄色表示重复或相似 一、选择题 1.软件测试的目的是( B ) A.避免软件开发中出现的错误 B.发现软件中出现的错误 C.容忍软件中出现的错误 D.修改软件中出现的错误 2.对于逻辑表达式((a&b)| |c),需要( C )个测试用例才能完 成条件组合覆盖。 A. 2 B. 3 C. 4 D. 5 3.逻辑覆盖法不包括( C )。 A.分支覆盖 B.语句覆盖 C.需求覆盖 D.修正条件判定覆盖 仅供学习与交流,如有侵权请联系网站删除谢谢2
4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同 事实现了该软件的( A )。 A.判定覆盖 B.条件覆盖 C.判定/条件覆盖 D.组合覆盖 5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准 和( B )。 A.程序的注释 B.程序的内部逻辑 C.用户使用说明书 D.程序的需求说明 6.划分软件测试属于白盒测试还是黑盒测试的依据是( C )。 A.是否执行程序代码 B.是否能看到软件设计文档 C.是否能看到被测源程序 D.运行结果是否确定 7.单元测试中用来模拟被测模块调用者的模块是( C ) 仅供学习与交流,如有侵权请联系网站删除谢谢3
A.父模块 B.子模块 C.驱动模块 D.桩模块 8.不属于单元测试内容的是( A ) A.模块接口测试 B.局部数据结构测试 C.路经测试 D.用户界面测试 9.客户端交易处理性能指标是一类重要的负载压力测试指标, 以下不属于客户端交易处理性能指标的是( C ) A.负载测试 B.压力测试 C.疲劳强度测试 D.大数据量测试 仅供学习与交流,如有侵权请联系网站删除谢谢4
软件测试技术-软件测试管理试题
软件测试技术-软件测试管理试题
第三章软件测试管理 简答题 1.你是如何理解测试的层次和主要的管理活 动? 在软件测试的管理中,以下内容的定义反映测试工作的组织策略: a、软件测试遵循的标准; b、软件测试的工作范畴; c、软件测试环境; d、软件测试产品; e、适用于软件测试活动的软件资源标识规则; f、软件测试的进度安排。 软件测试遵循的标准 组织者在指定范围内选择软件测试遵循的标准,并结合本软件系统的具体要求,使之贯彻到整个软件测试的计划、实现和管理过程之中。根据标准,需要被明确的内容包括:测试阶段和测试文档类型。 可以从三个角度来划分测试阶段:面向测试操作类型的阶段划分、面向测试操作对象的阶段划分、面向测试实施者的阶段划分。测试操作类型包括:调试、集成、确认、验证、组装、验收、操作等。测试操作对象可以是:单元、部件、配置项、子系统、系统等。测试实施者可以是:开发者、测试者、使用者、验收者等。各类标准从不同角度定义测试评审阶段,而测试组织者可以在符合所选标准的同时,结合多个划分因素规定本系统的测试阶段。
各标准规定的测试文档类型也不尽相同。如国标《软件产品开发文件编制指南》规定了两类测试文档:测试计划、测试分析报告;国标《计算机软件测试文件编制规范》定义了八类测试文档:测试计划、测试设计说明、测试用例说明、测试规程说明、测试项传递报告、测试日志、测试事件报告、测试总结报告;《XXXX软件工程化技术文件》定义了三类测试文档:测试计划、测试说明、测试报告。我们认为最后这种规定较易操作:因为,太少的测试文档类型不利于有步骤有层次地定义测试内容,也不利于测试用例和测试例程的良好表达;太多的测试文档类型易使测试组织陷入到繁杂的文档规范和编制中去;而第三种定义较为适中。其中:测试计划在系统分析/设计阶段提交,着重定义测试的资源、范围、内容、安排、通过准则等;测试说明在测试计划明确后开始编制,针对软件需求和设计要求具体定义测试用例和测试规程;测试报告分析和总结测试结果,测试日志是其必要附件。 2.在实际项目中,如何对软件测试进行有效管 理? 我们的项目的生命周期大致分为以下几个阶段:需求阶段、设计阶段、编码阶段、系统测试阶段和客户测试阶段,规定各阶段的流程并指定责任人。按照规程和项目实际情况确定个项目的里程碑,设置多个检验点,由QA监督个检验点评审过程。 通过CMM2的六个关键域职称项目管理以CMM为目标和支撑进行项目的管理。在国内软件开发行业一片混乱中,决定走国际化的标准轨
软件测试练习题及答案
一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对(35)在测试中发现缺陷多的地方,还有更多的缺陷将会被发现。对
最新软件测试用例实例(非常详细)
1、兼容性测试 在大多数生产环境中,客户机工作站、网络连接和数据库服务器的具体硬件规格会有所不同。客户机工作站可能会安装不同的软件例如,应用程序、驱动程序等而且在任何时候,都可能运行许多不同的软件组合,从而占用不同的资源。测试目的 配置说明操作系统系统软件外设应用软件结果 服务器Window2000(S) WindowXp Window2000(P) Window2003 用例编号TestCase_LinkWorks_WorkEvaluate 项目名称LinkWorks 模块名称WorkEvaluate模块 项目承担部门研发中心-质量管理部 用例作者 完成日期2005-5-27 本文档使用部门质量管理部 评审负责人 审核日期 批准日期 注:本文档由测试组提交,审核由测试组负责人签字,由项目负责人批准。历史版本: 版本/状态作者参与者起止日期备注
V1.1 1.1. 疲劳强度测试用例 强度测试也是性能测试是的一种,实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。如果内存或磁盘空间不足,测试对象就可能会表现出一些在正常条件下并不明显的缺陷。而其他缺陷则可能由于争用共享资源(如数据库锁或网络带宽)而造成的。强度测试还可用于确定测试对象能够处理的最大工作量。 测试目的 测试说明 前提条件连续运行8小时,设置添加10用户并发 功能1 2小时 4小时 6小时 8小时 功能1 2小时 4小时 6小时 8小时 一、功能测试用例 此功能测试用例对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受、处理和检索是否正确,以及业务规则的实施是否恰当。主要测试技术方法为用户通过GUI(图形用户界面)与应用程序交互,对交互的输出或接受进行分析,以此来核实需求功能与实现功能是否一致。
软件测试期末试题B卷及答案最终版
2008 说明:本试卷共四大题,试卷满分100分。 注意:请将所有答案填写在最后一页答题卡上。..................... 一、单项选择题:共20小题,每小题2 分,满分40分。 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、语句覆盖
软件测试方法和技术练习题与答案
一、判断题 1. 测试是调试的一个部分(╳) 2. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 3. 程序中隐藏错误的概率与其已发现的错误数成正比(√) 4. Beta 测试是验收测试的一种。(√) 5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 6. 项目立项前测试人员不需要提交任何工件。(╳) 7. 单元测试能发现约80%的软件缺陷。(√) 8. 测试的目的是发现软件中的错误。(√) 9. 代码评审是检查源代码是否达到模块设计的要求。(√) 10. 自底向上集成需要测试员编写驱动程序。(√) 11. 测试是证明软件正确的方法。(╳) 12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√) 14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 黑盒测试也称为结构测试。(╳) 集成测试计划在需求分析阶段末提交。(╳) 15. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 16. 自底向上集成需要测试员编写驱动程序。(√) 17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 18. 测试程序仅仅按预期方式运行就行了。(╳)19. 不存在质量很高但可靠性很差的产品。(╳) 20. 软件测试员可以对产品说明书进行白盒测试。(╳) 21. 静态白盒测试可以找出遗漏之处和问题。(√) 22. 总是首先设计白盒测试用例。(╳) 23. 可以发布具有配置缺陷的软件产品。(√) 24. 所有软件必须进行某种程度的兼容性测试。(√) 25. 所有软件都有一个用户界面,因此必须测试易用性。(╳) 26. 测试组负责软件质量。(╳) 27. 按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28. 好的测试员不懈追求完美。(×) 29. 测试程序仅仅按预期方式运行就行了。( ×) 30. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( √) 31. 静态白盒测试可以找出遗漏之处和问题。( √) 32. 测试错误提示信息不属于文档测试范围。( ×) 33. 代码评审是检查源代码是否达到模块设计的要求。(√) 34. 总是首先设计黑盒测试用例。( √) 35. 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36. 软件质量保证和软件测试是同一层次的概念。(x ) 37. 程序员兼任测试员可以提高工作效率。(x ) 38. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(∨)
软件测试经典案例
软件测试-测试用例的经典例子 一、等价类划分 问:某程序规定:"输入三个整数 a、 b、 c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算… "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。) 解: 分析题目中给出和隐含的对输入条件的要求: (1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果 a、 b 、 c满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为 " 非三角形 " 。 2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。 3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。
4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。列出等价类表并编号
覆盖有效等价类的测试用例: a b c覆盖等价类号码 3 4 5(1)--(7) 4 4 5(1)--(7),(8) 4 5 5(1)--(7),(9) 5 4 5(1)--(7),(10) 4 4 4(1)--(7),(11)覆盖无效等价类的测试用例: 二、边界值分析法 NextDate函数的边界值分析测试用例
在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为 1912≤year≤2050 。
三、错误推测法 测试一个对线性表(比如数组)进行排序的程序,可推测列出以下几项需要特别测试的情况: I.输入的线性表为空表; II.表中只含有一个元素; III.输入表中所有元素已排好序; IV.输入表已按逆序排好; V.输入表中部分或全部元素相同。 四、因果图法 有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零
软件测试技术复习题(含答案)
: 注释:黄色表示重复或相似一、选择题 1.软件测试的目的是( B ) A.避免软件开发中出现的错误 B.发现软件中出现的错误 C.容忍软件中出现的错误 D.修改软件中出现的错误 2.对于逻辑表达式((a&b)| |c),需要( C )个测试用例才能完成条件 组合覆盖。 A.】 B.2 C.3 D.4 E.5 3.逻辑覆盖法不包括( C )。 A.分支覆盖 B.语句覆盖 C.需求覆盖 D./ E.修正条件判定覆盖 4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了 该软件的( A )。 A.判定覆盖 B.条件覆盖 C.判定/条件覆盖
D.组合覆盖 5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准和( B )。 A.程序的注释 B.; C.程序的内部逻辑 D.用户使用说明书 E.程序的需求说明 6.划分软件测试属于白盒测试还是黑盒测试的依据是( C )。 A.是否执行程序代码 B.是否能看到软件设计文档 C.是否能看到被测源程序 D.运行结果是否确定 7.} 8.单元测试中用来模拟被测模块调用者的模块是( C ) A.父模块 B.子模块 C.驱动模块 D.桩模块 9.不属于单元测试内容的是( A ) A.模块接口测试 B.局部数据结构测试 C.( D.路经测试 E.用户界面测试 10.客户端交易处理性能指标是一类重要的负载压力测试指标,以下不属
于客户端交易处理性能指标的是( C ) A.负载测试 B.压力测试 C.疲劳强度测试 D.大数据量测试 11.{ 12.以下不属于易用性而的是( D ) A.功能易用性测试 B.用户界面测试 C.辅助功能测试 D.可靠性测试 13.软件测试的目的是( F ) E.避免软件开发中出现的错误
软件测试技术_软件测试管理试题
第三章软件测试管理 简答题 1.你是如何理解测试的层次和主要的管理活动? 在软件测试的管理中,以下容的定义反映测试工作的组织策略: a、软件测试遵循的标准; b、软件测试的工作畴; c、软件测试环境; d、软件测试产品; e、适用于软件测试活动的软件资源标识规则; f、软件测试的进度安排。 软件测试遵循的标准 组织者在指定围选择软件测试遵循的标准,并结合本软件系统的具体要求,使之贯彻到整个软件测试的计划、实现和管理过程之中。根据标准,需要被明确的容包括:测试阶段和测试文档类型。 可以从三个角度来划分测试阶段:面向测试操作类型的阶段划分、面向测试操作对象的阶段划分、面向测试实施者的阶段划分。测试操作类型包括:调试、集成、确认、验证、组装、验收、操作等。测试操作对象可以是:单元、部件、配置项、子系统、系统等。测试实施者可以是:开发者、测试者、使用者、验收者等。各类标准从不同角度定义测试评审阶段,而测试组织者可以在符合所选标准的同时,结合多个划分因素规定本系统的测试阶段。 各标准规定的测试文档类型也不尽相同。如国标《软件产品开发文件编制指南》规定了两类测试文档:测试计划、测试分析报告;国标《计算机软件测试文件编制规》定义了八类测试文档:测试计划、测试设计说明、测试用例说明、测试规程说明、测试项传递报告、测试日志、测试事件报告、测试总结报告;《XXXX软件工程化技术文件》定义了三类测试文档:测试计划、测试说明、测试报告。我们认为最后这种规定较易操作:因为,太少的测试文档类型不利于有步骤有层次地定义测试容,也不利于测试用例和测试例程的良好表达;太多的测试文档类型易使测试组织陷入到繁杂的文档规和编制中去;而第三种定义较为适中。其中:测试计划在系统分析/设计阶段提交,着重定义测试的资源、围、容、安排、通过准则等;测试说明在测试计划明确后开始编制,针对软件需求和设计要求具体定义测试用例和测试规
软件测试复习题含答案
一、选择题 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)1~2倍 (B)10~20倍 (C)50倍 (D)100倍或更高 10、_____把黑盒子测试和白盒子测试的界限打乱了。() (A) 灰盒子测试(B)动态测试 (C)静态测试(D)失败测试 11、软件测试的目的是________。() (A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误 (C)证明程序是正确的 (D)调试程序 12、下列_______不属于测试原则的内容() (A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少 13、导致软件缺陷的最大原因是________。() (A)编制说明书 (B)设计 (C)编码 (D)测试 14、修复软件缺陷费用最高的是________阶段() (A)编制说明书 (B)设计 (C)编码 (D)发布 15、白盒测试是根据程序的_________来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。() (A)功能 (B)性能 (C)内部逻辑 (D)内部数据