当前位置:文档之家› 测试总结

测试总结

1.软件测试目的可以是:( B )A.发现缺陷B.确认软件能够正常运行C.预防缺陷D.直接提高产品的售价E.减少整个产品开发周期时间a)A, Bb)A, B, Cc)A, B, C 和 Dd)所有选项2.基本的测试过程主要由下面哪些活动组成:( B )计划和控制(control)B.分析和设计C.实现和执行D.评估准出准则和测试报告E.测试结束活动a)A, B 和 Cb)A, B, C 和 Dc)除 E 以外所有选项a)所有选项3.关于测试作用的描述,不正确的是:( A )a)测试无法显示软件潜在的缺陷;b)测试能保证软件的缺陷和错误全部找到;c)测试只能证明软件存在错误而不能证明软件没有错误;d)所有的软件测试都应追溯到用户需求。

1.一个参数的取值范围是正整数,那么这个参数的有效边界值的数目是:( A )a)一个b)二个c)三个d)四个2.下面对静态测试和动态测试的区别描述正确的是:( A )a)静态测试并没有真正的运行软件,而动态测试需要运行软件b)静态测试需要借助于专门的测试工具,而动态测试不需要c)静态测试是由开发人员执行的,而动态测试是由专门的测试人员完成d)静态测试是主要是为了增加测试人员对软件的理解,而动态测试是为了发现缺陷3.决策表测试法适用于具有以下特征的应用程序:(D )A.if-then-else逻辑关系突出B.输入变量之间存在逻辑关系C.涉及输入变量子集的计算D.输入与输出之间存在因果关系a) Ab) A,Bc) A,B,Cd) A,B,C,D4.等价类划分法是把程序的输入域划分为若干部分,然后从每个部分中选取( C ) 代表性数据当作测试用例。

a) 少数b) 多数c) 一个d)二个5.定义基于状态的测试用例,应考虑信息:( D )A.测试对象的初始状态(组件或系统)B.测试对象的输入C.期望输出或期望行为D.期望的结束状态a) Ab)A, Bc)A, B, Cd)A, B, C, D6.对静态测试和动态测试的区别描述正确的是:( A )e)静态测试并没有真正的运行软件,而动态测试需要运行软件f)静态测试需要借助于专门的测试工具,而动态测试不需要g)静态测试是由开发人员执行的,而动态测试是由专门的测试人员完成h)静态测试是主要是为了增加测试人员对软件的理解,而动态测试是为了发现缺陷7 . 多出口函数可能会发生( B )问题。

a)产生逻辑错误b)降低可靠性c)产生内存泄漏d)降低运行性能8. 技术评审的目的是:( D )a)保证软件在独立的模式下进行开发b)发现软件业务错误c)与项目管理无关d)确认软件符合预先定义的开发规范和标准9. 走查主要包括以下哪些内容:( D )A .检查代码和设计的一致性; B.标准的遵循和可读性;C.评审对象主要是软件代码;D.不安全、不明确和模糊的部分a)除A以外b)除D以外c)除A和D以外d)以上全部都是10. 使用静态测试的接口分析一致性涉及:( C )A. 各模块之间接口一致性;B. 模块与外部数据库接口的一致性;C. 形参与实参在类型、数量、顺序、维数,使用上的一致性;D. 全局变量和公共数据区在使用上的一致性。

a) Ab)A、Bc)A、B、Cd)A、B、C、D11.函数覆盖是针对系统或一个子系统测试,它表示在该测试中,有哪些函数被测试到了,其被测试到的( A )有多大,这些函数在系统所有函数中所占是多少。

a) 频率b)数量c) 次数d) 用例次数12.一个程序的控制流图如下图所示,根据圈复杂度的计算方法,该程序的复杂度为:( B )a)2 b)3c)4 d)513.对复杂性较大程序做到所有路径覆盖(测试所有可执行路径)是不可能的。

根据独立路径概念,某一程序的独立路径是:( B )a)指从程序入口道程序出口的多次执行中,每次至少是一个语句集是新的或未被重复的。

b) 若用流图来进行描述,独立路径就是在从入口进入流图,至少走过一个弧。

c) 若用流图来进行描述,独立路径就是在从入口进入流图,要走过所有的弧。

d)指从程序入口道程序出口的多次执行中,每次至少是所有语句集。

14.一般称简化循环意义下的路径覆盖为Z路径覆盖。

这里所说对循环化简化是指:( C )a)限制循环次数b)无论循环形式和实际执行循环体次数多少,只考虑循环一次c)无论循环形式和实际执行循环体次数多少,只考虑循环一次和零次2种情况。

D)只考虑执行时进入循环体一次和跳过循环体。

15.针对嵌套循环,不能采用简单循环的测试办法。

为减少测试次数,提出的测试方法中,正确的是:(ABCD )a)测试从最内层循环开始,将其它循环设置为最大值,内层循环按简单循环测试方法进行;b)对最内层循环使用简单循环,而使外层循环迭代参数(循环计数)最小,并为范围外或排除的值增加其它测试;c)由外向内构造几个循环测试,其它外层循环为最小值。

由内向外进行嵌套循环,每回退一层后进行一次测试,本层循环所有外层循环仍取最小值,而由本层循环嵌套的循环取某些“典型”值;d)不断向内层向外层上升,直到所有循环测试完毕。

1.组件测试的用例设计主要参考的工作产品是:( d )a)组件规格说明b)系统需求规格说明c)用户手册d)代码2.关于软件质量保证和软件测试的描述,不正确的是:( aa)软件质量保证和软件测试是软件质量工程的两个不同层面的工作;b)在软件质量保证的活动中也有一些测试活动;c)软件测试是保证软件质量的一个重要环节;d)软件测试人员就是软件质量保证人员。

3.关于测试充分性的描述,正确的是:( b )a)只有进行完全的测试才充分;b)在有限时间和资源条件下,找出所有的软件的错误,使软件趋于完美,是不可能的;c)当继续测试没有发现新缺陷时;d)当全部测试用例都执行完后。

4.描述黑盒测试和白盒测试不同点正确的说法是:( a )A. 黑盒测试在测试对象的表面进行B. 白盒测试是在源代码已知的情况下进行C. 黑盒测试用例是通过测试对象的使用说明或需求设计D. 黑盒测试包括语句覆盖和分支覆盖方法E. 白盒测试是通过因果图的分析方法进行的a)A,B,Cb)A,Cc)A,B,C,D,Ed)D,E5.软件测试是软件开发过程中重要的质量保证活动,系统测试工作应该开始于:( ace )a)产生需求分析规约后;b)产生需求分析规约前;c)产生概要设计规约后;d)产生概要设计规约前;e)所有代码完成后。

1.软件测试目的可以是:( b )F.发现缺陷G.确认软件能够正常运行H.预防缺陷I.直接提高产品的售价J.减少整个产品开发周期时间e)A, Bf)A, B, Cg)A, B, C 和 Dh)所有选项2.基本的测试过程主要由下面哪些活动组成:( c )F.计划和控制(control)G.分析和设计H.实现和执行I.评估准出准则和测试报告J.测试结束活动d)A, B 和 Ce)A, B, C 和 Df)除 E 以外所有选项b)所有选项3.关于测试作用的描述,不正确的是:( b )e)测试无法显示软件潜在的缺陷;f)测试能保证软件的缺陷和错误全部找到;g)测试只能证明软件存在错误而不能证明软件没有错误;所有的软件测试都应追溯到用户需求标准;决定验收测试组织机构,利用的资源;选定测试结果分析方法;( d ),做出验收结论,确任通过验收或不通过验收。

A.指定验收测试计划并进行评审;B 设计验收测试所用的测试用例;B.审查验收测试准备工作; C 执行验收测试与分析测试结果;a) Ab) A, Bc) A,B,Cd) A,B,C,D性能测试梯度是:( d )A 一般性能测试;B稳定性测试;C负载测试;D压力(或强度)测试;a) Ab) A, Bc) A,B,Cd) A,B,C,D有一个系统已经在市场上运行了,这种情况对系统进行修改,然后进行的测试:( a )a)维护测试b)验收测试c)组件测试d)系统测试下面哪些是一个好的测试的特点:( c )A.每个开发活动都有相对应的测试行为B.每个测试级别都有其特有的测试目标C.对于每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计D.软件测试的工作重点应该集中在系统测试上a)C,Db)A,Bc)A,B,Cd)A,B,C,D总结软件测试的分类及其关系,测试种类和方法的适用领域和能解决的问题范围。

按照测试级别划分:单元测试、集成测试、系统测试、验收测试。

按照是否运行程序划分:静态测试、动态测试。

按照测试是否查看源代码划分:白盒测试、黑盒测试。

其中,黑盒测试多应用于功能测试和非功能测试。

功能测试有逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等;非功能测试包含性能测试、可靠性测试、负载测试、压力测试、安全性测试等。

按照软件架构形态划分:面向对象软件测试、WEB系统软件测试、嵌入式系统软件测试。

按照其他类型划分:回归测试、“冒烟”测试、确认测试、恢复性测试、探索性测试。

1.下面对静态测试和动态测试的区别描述正确的是:( D)i)静态测试并没有真正的运行软件,而动态测试需要运行软件j)静态测试需要借助于专门的测试工具,而动态测试不需要k)静态测试是由开发人员执行的,而动态测试是由专门的测试人员完成l)静态测试是主要是为了增加测试人员对软件的理解,而动态测试是为了发现缺陷2.简要总结静态测试的控制流分析技术及软件复杂度度量。

答:在进行软件测试的同时,为了能更加突出程序流的结构,可对程序的流程图进行简化,简化之后所得的图形称为程序控制流图,简称流图。

定义软件复杂度度量的目的是获得软件质量的抽象定量测量模型。

软件复杂度模型中,McCabe复杂度模型V(G)是一种常用方法,为程序员复杂度提供定量度量方法,用来测定程序代码的结构复杂性。

这种度量方法将用于程序的路径测试。

第一章和第二章简答题(作业六)1.简要分析软件测试发展历程中的演变趋势及其内涵变化的重要特征。

软件相对于传统工业产品而言,是一种非有形产品,对其不便采用直接方式进行检查,对软件中间产品和最终产品的测试则更为困难。

因此,如何防止和减少最终软件产品可能存在的问题。

目前最有效检验与预防软件产品缺陷与故障的措施,就是采用软件测试的策略与方法,通过具体的实施来发现和修正缺陷,以控制和保证软件的质量。

2. 为何说软件缺陷的最大来源是软件需求规格说明?多数情况,软件产品设计文档没有达到明确、清晰或全面准确的描述,或在软件开发过程中对需求、功能经常地变更,或开发人员之间没有进行有效的交流与沟通,或组织开发与执行测试流程存在问题。

3. 简述软件测试的几个典型模型、分析其共同点与各自特点。

V模型瀑布模型W模型(双V模型)H模型X模型前置模型软件测试职业发展前景随着我国软件业的发展,专业的软件测试人员成为了众多知名公司追逐的对象,软件测试有着广阔的发展前景,具体可以分为:· 初级测试工程师:初级职位,开发测试脚本,执行测试·测试工程师 / 程序分析员:编写自动测试脚本程序·高级测试工程师 / 程序分析员:确定测试过程并指导初级测试工程师·测试组负责人:监管 1-3 人工作,负责规模 / 成本估算·测试 / 编程负责人:监管 4-8 人,安排和领导任务完成,提出技术方法·测试 / 质量保证 / 项目经理:负责 8 名以上人员的一个或多个项目,负责全生存期。

相关主题