软件测试复习题_第1页
软件测试复习题_第2页
软件测试复习题_第3页
软件测试复习题_第4页
软件测试复习题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京联合大学PAGEPAGE4名词解释题软件生命周期从软件项目提出直至不再使用、需要重新开发的生命周期。包括需求、概要设计、详细设计、代码实现、软件测试、维护等阶段。软件质量软件质量就是指软件系统或系统中的软件部分的质量,即满足用户需求,包括功能需求和性能需求的程度。软件测试软件测试是一种作为主体的人通过各种手段对客体软件的某种固有属性进行的一种以认知,和改造为目的的活动软件错误也称故障,导致失效的原因,或者程序内部的一个错误。软件缺陷在程序中存在的,有可能诱发软件故障或导致软件失效的潜在因素。动态测试动态测试是在抽样测试数据上执行程序并分析输出以及发现错误的过程。包括白盒测试技术和黑盒测试技术静态测试静态测试是不执行程序代码而寻找文档、程序代码中可能存在的错误的过程。黑盒测试黑盒测试也称功能测试或数据驱动测试,前提是已知产品所具有的功能,通过测试来检测每个功能是否都正常使用。黑盒测试法常用的技术包括:功能分解法、等价类划分法、边界值解析法、因果图法、随机测试、猜错法等。白盒测试白盒测试是吧测试对象看做一个打开的盒子。利用白盒测试法进行动态测试时,除了要验证软件的功能特性之外,还特别需要测试软件产品内部结构和处理过程。白盒测试法的覆盖标准由逻辑覆盖测试、基本路径测试和循环结构覆盖测试。单元测试单元测试的对象是程序系统中的最小单元模块。单元测试的依据是详细设喵叔,单元测试应对模块内所有重要的控制路径测试测试用例,以便发现模块内部的错误。单元测试多采用白盒测试技术,对系统内多个模块可以进行并行测试。集成测试集成测试,也称组装测试、联合测试、子系统测试,在单元测试的基础上,将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的模块之间问题。两种集成方式:一次性集成方式和增殖式集成方式。系统测试系统测试是将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试,包括恢复测试、安全测试、强度测试和性能测试等。验收测试验收测试在系统测试通过后开始,在某种意义上是由用户/客户进行的系统测试,但又不是体统测试的重复。桩模块又称桩单元。用以仿真被测试单元工作过程中所调用的单元,由被测试单元调用,一般只进行很少的数据处理,以便于检车被测试单元与其下级单元的接口。驱动模块也称驱动单元,用以仿真被测试单元的上级单元,驱动单元在单元测试中接受测试数据,把相关的数据传给被测试单元。简答题简述软件生命周期有哪些阶段。软件生存周期包括可行性分析与开发项计划、需求分析、概要设计、详细设计、代码实现、软件测试、维护等活动简述按照测试目标划分的软件测试分类验收测试功能测试性能测试强度测试安全性测试确认测试简述按照测试对象划分的软件测试分类单元测试不见测试系统测试代码审查文档审查简述软件测试的阶段划分分为初期阶段、发展阶段和成熟阶段三个阶段。初期阶段1957~1971:测试通常被认为是对产品进行事后检验,缺乏有效的测试方法。发展阶段1972~1982:1972年第一次关于软件测试的正式会议,促进软件测试的发展。成熟阶段1983年至今:国际标准Std829-1983,形成一门独立的学科和专业,成为软件工程学科中的一个重要组成部分。简述软件缺陷的等级划分分为重要缺陷和一般缺陷。重要缺陷是指该缺陷若被激发会对设计文档/需求文档中规定的主要功能的完成产生不利/潜在不利影响,从而导致功能降级的代码问题。一般缺陷是指该缺陷若被激发,不会影响设计文档/需求文档中规定的主要功能的完成,但对运行或操作会产生/潜在产生轻微影响的代码问题。简述测试用例的要素及其含义。测试目标:测试的目的结果测试用例:测试时输入的测试数据预期结果:输入测试用例的预期结果简述黑盒测试技术方法种类四种基本方法为:等价类划分法、边界值分类法、因果图法、猜错法。等价类划分法:分为有效等价类,即合理的,有意义的输入数据构成的集合;无效等价类,即不合理的、没有意义的输入数据构成的集合。组织维—人员管理:构建从测试热源、测试小组到测试机构的多层次的管理模式。论述题什么是软件测试,请谈谈为什么要进行软件测试?软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。因为软件缺陷的存在。因为只有通过测试,才可以发现软件缺陷。也只有发现了缺陷,才可以将软件缺陷从软件产品或软件系统中清理出去。软件中存在的缺陷给我们带来的损失是巨大的,这也说明了软件测试的必要性和重要性请谈谈什么是自动化测试及其好处并举例说明。自动化测试(automatedtest)是相对手工测试(manualtest)而存在的一个概念,由手工逐个地运行测试用例的操作过程被测试工具自动执行的过程所代替。测试工具的使用是自动化测试的主要特征,其特点:自动运行的速度远快于手工、测试结果准确、高复用性、永不疲劳、可靠、独特的能力。好处:测试周期缩短、更高质量的产品、软件过程更规范、高昂的团队士气、节省人力资源,降低企业成本、充分利用硬件资源,降低企业成本。试述软件测试的概念模型,并解释。在开发过程中,从需求阶段到编码阶段,主要是采用验证手段进行测试,如需求评审、设计评审、代码走查以及代码审查等,从而完成对开发的中间结果的正确性的评估。编码完成并经过代码审查等测试之后,此时的测试主要在软件的可执行模式下进行,即利用确认手段进行测试,确认测试包括单元测试、集成测试、系统测试以及用户验收测试等,其相应的关系。测试目标测试目标测试依据缺陷定义测试对象解决方案测试结果测试工具测试方法测试策略测试组织测试过程试述软件测试的V型模型,并说明优缺点优点:采用V模型可使软件的测试活动与其他开发工作并行进行。缺点:缺乏灵活性,不能提出完整和正确的软件需求。(没找到。。。。很抱歉--|||)请谈谈你认为一个优秀的测试工程师应该具备哪些素质作为一名优秀的测试工程师,首先要对测试工作有兴趣:测试工作很多时候都是显得有些枯燥的,因此热爱测试工作,才更容易做好测试工作。因此,除了具有前面的专业技能和行业知识外,测试人员应该具有一些基本的个人素养,即下面的“五心”。专心:主要指测试人员在执行测试任务的时候要专心,不可一心二用。高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。细心:主要指执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,例如一些界面的样式、文字等。耐心:很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果比较浮躁,就不会做到“专心”和“细心”,这将让很多软件缺陷从你眼前逃过。责任心:责任心是做好工作必备的素质之一,测试工程师更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作交给用户来完成,很可能引起非常严重的后果。自信心:自信心是现在多数测试工程师都缺少的一项素质,尤其在面对需要编写测试代码等工作的时候,往往认为自己做不到。要想获得更好的职业发展,测试工程师们应该努力学习,建立能“解决一切测试问题”的信心“五心”只是做好测试工作的基本要求,测试人员应该具有的素质还很多。例如测试人员不但要具有团队合作精神,而且应该学会宽容待人,学会去理解“开发人员”,同时要尊重开发人员的劳动成果——开发出来的产品。综合题输入三个正整数,这三个值分别表示三角形三条边的长度,请判断这个三角形是等边三角形、等腰三角形还是一般的三角形并打印相应的结果。入口入口①①a<b+cANDb<a+cANDc<a+ba<b+cANDb<a+cANDc<a+bNN②③Y②Y⑤⑤a==bandb=ca==bandb=c④N④NYa!=borb!=corYa!=borb!=cora!=c⑦⑥Y⑦⑥YNN这是一个等边三角形这是一个等边三角形这是一个等腰三角形这是一个等腰三角形这不是一个等边三角形这不是一个等边三角形输出“输出“这不是一个三角形”结束结束设计测试用例满足语句覆盖1.语句覆盖测试用例:输入期望输出覆盖对象测试结果Case1a=1,b=2,c=3这不是一个三角形①,③这不是一个三角形Case2a=3,b=4,c=5这是一个不等边三角形①,②,④,⑥这是一个不等边三角形Case3a=3,b=3,c=4这是一个等腰三角形①,②,④,⑦这是一个等腰三角形Case4a=3,b=3,c=3这是一个等边三角形①,②,⑤这是一个等边三角形2.判定覆盖测试用例输入期望输出覆盖对象测试结果Case1a=1,b=2,c=3这不是一个三角形①,③这不是一个三角形Case2a=3,b=4,c=5这是一个不等边三角形①,②,④,⑥这是一个不等边三角形Case3a=3,b=3,c=4这是一个等腰三角形①,②,④,⑦这是一个等腰三角形Case4a=3,b=3,c=3这是一个等边三角形①,②,⑤这是一个等边三角形3.条件覆盖测试用例输入期望输出覆盖对象测试结果Case5a=1,b=6,c=7这不是一个三角形T1,T2,F3这不是一个三角形Case6a=7,b=1,c=6这不是一个三角形F1,T2,T3这不是一个三角形Case7a=1,b=7,c=6这不是一个三角形T1,F2,T3这不是一个三角形Case8a=3,b=3,c=4这是一个等腰三角形T1,T2,T3,T4,F5,F6,T7,T8这是一个等腰三角形Case9a=3,b=4,c=3这是一个等腰三角形T1,T2,T3,F4,F5,T6,T7,F8这是一个等腰三角形Case10a=4,b=3,c=3这是一个等腰三角形T1,T2,T3,F4,T5,T6,F7,T8这是一个等腰三角形条件-判定覆盖测试用例输入期望输出覆盖对象测试结果Case15a=1,b=6,c=7这不是一个三角形T1,T2,F3(①,③)这不是一个三角形Case16a=7,b=1,c=6这不是一个三角形F1,T2,T3(①,③)这不是一个三角形Case17a=1,b=7,c=6这不是一个三角形T1,F2,T3(①,③)这不是一个三角形Case18a=3,b=3,c=4这是一个等腰三角形T1,T2,T3,T4,F5,F6,T7,T8(①,②,④,⑦)这是一个等腰三角形Case19a=3,b=4,c=3这是一个等腰三角形T1,T2,T3,F4,F5,T6,T7,F8(①,②,④,⑦)这是一个等腰三角形Case20a=4,b=3,c=3这是一个等腰三角形T1,T2,T3,F4,T5,T6,F7,T8(①,②,④,⑦)这是一个等腰三角形Case21a=3,b=3,c=3这是一个等边三角形T1,T2,T3,T4,T5(①,②,⑤)这是一个等边三角形Case22a=3,b=4,c=5这是一个不等边三角形T1,T2,T3,F4,F5,T6,T7,T8(①,②,④,⑥)这是一个不等边三角形某一8位微机,其八进制常数定义为:以零开头的数是八进制数,其值的范围是-177~177,如05,0127,-065。解:(1)划分等价类并编号输入数据合理等价类不合理等价类八进制整数①2~4位以0开头的数字串④以非0非一开头的串②3~5位以-0开头的数字串⑤0开头含有非数字字符串⑥-0开头含有非数字字符串⑦0开头多于4个字符⑧-后非0的多位串⑨-0开头多于5个数字八进制数范围③在-177~177之间⑩小于-177eq\o\ac(○,11)大于177(2)为合理等价类设计测试用例测试数据期望结果覆盖范围023显示有效输入1,3-0156显示有效输入2,3(3)为不合理等价类设计测试用例测试数据期望结果覆盖范围102显示无效输入40f23显示无效输入5-03x3显示无效输入601765显示无效输入7-124显示无效输入8-01246显示无效输入9-0200显示无效输入100223显示无效输入11某城市电话号码组成规则是:地区码+前缀+后缀。地区码:空白或者3位数字;前缀:非0或者1开头的3位数字:后缀:4位数字。某程序接受符合以上条件的电话号码,拒绝所有不符合规定的号码。对该程序使用等价类划分法设计测试用例。解:第一步:划分等价类,建立输入等价类表并编号(见表9-1)。表9-1电话号码组成规则的等价类表输入条件有效等价类无效等价类地区码(1)空白(2)3位数字(5)有非数字字符(6)少于3位数字(7)多于3位数字前缀(3)200到999之间的3位数字(8)有非数字字符(9)起始位为0(10)起始位为1(11)少于3位数字(12)多于3位数字后缀(4)4位数字(13)有非数字字符(14)少于4位数字(15)多于4位数字。第二步:设计测试用例,为有效等价类(1),(3),(4)共同设计一个测试数据,为有效等价类(2),(3),(4)共同设计一个测试数据,同时为每一个无效等价类设计相应测试数据。见表9-2。表9-2等价类划分法测试用例表测试数据测试范围期望结果测试数据测试范围期望结果(1)()398-7735等价类(1),(3),(4)有效(8)(123)123-4567等价类(10)无效(2)(391)398-7711等价类(2),(3),(4)有效(9)(123)73-4567等价类(11)无效(3)(2A0)456-5678等价类(5)无效(10)(123)7345-6789等价类(12)无效(4)(34)234-5678等价类(6)无效(11)(123)734-13A4等价类(13)无效(5)(1234)567-6789等价类(7)无效(12)(123)734-234等价类(14)无效(6)(123)23C-4567等价类(8)无效(13)(123)734-23456等价类(15)无效(7)(123)010-2345等价类(9)无效为以下流程图所示的程序段设计一组测试用例,要求分别满足语句覆盖、分支覆盖、条件覆盖、分支-条件覆盖。(A<5)and(B=5)(A<5)and(B=5)ANDY>5TFx=x/5(A=2)or(x>2)ANDY>5TFx=x+1语句覆盖语句:s1:x=x/5s2:x=x+1测试用例输入覆盖语句A=3,B=3,X=3,Y=3S1,s22.判断(分支)覆盖B1:(A<5)and(B=5)ANDY>5B2:(A=2)or(x>2)ANDY>5测试用例输入覆盖分支A=3,B=3,X=3,Y=3B1不满足,B2不满足A=2,B=5,X=3,Y=6B1满足,B2满足3.条件覆盖D1:A<5D2:B=5D3:Y>5D4:A=2D5:X>2测试用例输入覆盖分支A=3,B=5,X=3,Y=6D1T,D2T,D3T,D4T,D5TA=6,B=3,X=1,Y=3D1F,D2F,D3F,D4F,D5F4.分支/条件

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论