当前位置:文档之家› “测试部分习题”练习

“测试部分习题”练习

一.软件测试理论部分1.软件测试的核心是(A)。

A.测试用例B.测试人员C.编程人员D.测试方法2.为了提高测试的效率,应该(D)。

A.随机的选取测试数据B.取一些可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.不属于该软件开发组的软件测试人员3.软件的集成测试工具最好由(D)承担,以提高集成测试的效果。

A.该软件的设计人员B.该软件开发的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员4.与软件测试数据无关的文档是(A)。

A.该软件的测试人员B.程序的复杂度C.源程序D.项目开发计划5.程序的三种基本控制结构是(B)A.过程,子程序,分程序B.顺序,条件,循环C递归,堆栈,队列 D.调用,返回,转移6.使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准。

A.程序的内部逻辑B.程序的复杂程度C.使用说明D.程序的功能7.对于软件测试分类,下列各项是按照不同阶段来进行划分的,除了(C)。

A.单元测试B.集成测试C.黑盒测试D.系统测试8.用户在真实的工作环境中使用软件,用于测试系统的用户友好性等,这种测试是(D)。

A.集成测试B.系统测试C.Alpha测试D.Beta测试9.下面关于软件测试的叙述中错误的是(D)。

A.软件测试可以作为度量软件与用户需求差距的手段。

B.没有发现错误的测试也是有价值的。

C.软件测试的根本目的是尽可能多的发现软件中存在的问题,最终把一个高质量的软件系统交给用户使用。

D.软件测试的主要工作内容包括发现软件中存在的错误并解决存在的问题。

10.做好测试自动化(TA)基本原则中叙述错误的是(D)A.根据客户端、web和服务器的不同特点可选择不同的测试工具。

B.负载、性能自动化测试比较容易实现,但功能性测试更困难C.软件测试自动化(TA)虽有很多优点,但只是对手攻测试的一种补充,TA绝不能代替手工测试。

D.自动测试可以发现70-85%的缺陷。

11.简述软件质量保证和软件测试关系?软件质量保证(SQA)是建立一套有计划,有系统的方法,来向管理层保证拟定出的标准、步骤、实践和方法能够正确地被所有项目所采用。

软件测试流程包括项目计划检查、测试计划创建、测试设计、执行测试、更新测试文档和测试评估:SQA的活动可总结为协调度量、风险管理、文档检查、促进/协助流程改进、监察测试工作。

软件测试保证和软件质量控制之间的界限越来越模糊了。

软件测试是SQA 中的重要手段,SQA的主要功能在软件测试中得到体现,集中在静态测试中,两者的关系越来越紧密。

12.黑盒测试有哪两种基本方法?黑盒测试有两种基本方法,即通过测试和失败测试。

在进行通过测试时,实际上是确认软件能做什么,而不会去考验其能力如何。

软件测试员只运用最简单,最直观的测试案例。

在设计和执行测试案例时,总是先要进行通过测试。

在进行破坏性实验之前,看一看软件基本功能是否能够实现。

这一点很重要,否则在正常使用软件时就会奇怪地发现,为什么会有那么多关键缺陷出现?在确信了软件正确运行后,就可以采取各种手段通过搞“垮”软件来找出缺陷。

纯粹为了破坏软件而设计和执行的测试案例,被称为失败测试或迫使出错测试。

13.列举一些常见的边界值?1)对16-bit的整数而言32767和-32768是边界2)屏幕上光标在最左上、最右下位置3)报表的第一行和最后一行4)数组元素的第一个和最后一个5)循环的第0次、第1次和倒数第2次、最后一次14.简述边界值分析法的原则?1)如果输入条件规定了值的范围,则应取刚达到这个范围的边界值,以及刚刚超越这个边界范围的值作为测试输入数据。

2)如果输入条件规定了值的个数,则用最大个数,最小个数,比较最小个数少一,比最大个数多一的数作为测试数据。

3)讲规则1)和2)应用于输出条件,即设计测试用例使输出值达到边界值及其左右的值。

4)如果程序的规格说明给出的输入域和输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例。

5)如果程序中使用了一个内部数据结构,则应当选择这个内部数据边界的上值作为测试用例。

6)分析规格说明,找出其他可能的边界条件。

15.简述用因果图法设计测试用例的步骤?1)分析软件规格说明书描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给出每个原因和结果赋予一个标志符。

2)分析软件规格书说明描述中的语义。

找出原因与结果之间,原因与原因之间对应的关系。

根据这些关系,画出因果图。

3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。

为表明这些特殊情况,在因果图上用一些记号表明约束或限制条件。

4)把因果图转换为判定表。

5)把判定标的每一列拿出来作为依据,设计测试用例。

16.单元测试主要采用什么测试方法?单元测试的基本方法有:人工静态分析,自动静态分析,自动动态分析,人工动态分析。

二.NUnit+使用部分1.NUnit是什么软件,在项目开发中起什么作用?NUnit是一款堪与JUnit齐名的开源回归测试框架,供.net开发人员左单元测试之用。

2.NUnit有哪两个测试运行器?控制台运行器(console runner),nunit-console.exe。

图形运行器(gui runner)。

3.如何在测试项目中使用NUnit?第1步:为测试代码创建一个Visual Studio工程,即测试项目;第2步:增加一个NUnit框架引用;在创建的测试项目中点击菜单“项目”->“添加引用”,在“.NET”选项中找到文件名称为nunit.framework的一项,点击“确定”按钮,此时在项目中就可以使用NUmit类库了。

第3步:为工程加测试类;第4步:使用Unit-Gui测试;打开Unit-gui,加载本工程编译的程序集,为了在Visual Studio .NET中自动运行NUnit-Gui,需要建立NUnit-Gui作为你的启动程序:1)在Solution Explorer里右击你的NunitQuickStart工程。

2)在弹出菜单中选择属性。

3)在显示的对话框的左面,点击Configuration Properties夹。

4)选择出现在Configuration Properties夹下的Debugging。

5)在属性右边的Start Action部分,选择下拉框的Program作为Debug Mode值。

按Apply 按钮。

6)设置NUnit-gui.exe作为Start Application,即可以输入nunit-gui.exe的全部路径,也可使用浏览按钮来指向它。

第5步:编译运行测试。

编译solution。

成功编译后,开始应用程序。

NUnit-Gui测试运行器出现。

当你第一次开始NUnit-Gui,它打开时没有测试加载。

从File菜单选择Open浏览NUnitQuickStart.dll 的路径。

当你加载了测试的程序集,测试运行器会展现加载的程序集的测试情况。

4.断言和属性概念和作用是什么?断言:编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设可以将断言看作是异常处理的一种高级形式断言表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。

同样,程序投入运行后,最终用户在遇到问题时可以重新起用断言。

使用断言可以创建更稳定,品质更好且易于除错的代码当需要在一个值为FALSE时中断当前操作的话,可以使用断言,单元测试必须使用断言。

除了类型检查和单元测试外,断言还提供了一种各种特性是否在程序中得到维护的记号的方法。

UNnit中断言有:同等断言、一致性断言、比较、类型断言、条件测试、实用方法、字符串断言。

属性:NUnit2.0以前的版本使用经典的方法来分清基于继承和命名规则之上的测试。

从2.0版本开始,NUnit已经使用自定义属性来达到此目的。

所有NUnit属性都包含在Nunit.Framework命名空间里。

每个包含测试的源文件必须包含一个引用该命名的using语句,同时,项目必须引用框架的程序集,即nunit.framework.dll。

不同属性用来说明测试代码的不同作用。

UNnit中属性有:TestFixture、Test、SetUp、TearDown、TestFixtureSetUp、TestFixtureTearDown、ExpectedExeption、Platforme、CategoryAttribute、Explicit、Suit、Ignore。

5.作为一个测试类,这个类必须有那些限制?1)必须是Public,否则NUnit看不到它的存在;2)它必须有一个缺省的构造函数,否则是NUnit不会构造它;3)构造函数应该没有任何副作用,因为NUnit在运行时经常会构造这个类多次,如果要是构造函数有副作用的话会造成混乱。

相关主题