您好,欢迎访问三七文档
第1页共3页适用专业:11软件工程课程名称:《软件测试基础》1考试形式:■闭卷□开卷■笔试□机试一、单项选择题(每小题2分,15×2=30分)123456789101112131415BBCDABCBDDABDAA1.软件测试的目的是(B)。A)试验性运行软件B)发现软件错误C)证明软件正确D)找出软件中全部错误2.软件测试中白盒法是通过分析程序的(B)来设计测试用例的。A)应用范围B)内部逻辑C)功能D)输入数据3.黑盒法是根据程序的(C)来设计测试用例的。A)应用范围B)内部逻辑C)功能D)输入数据4.为了提高软件测试的效率,应该(D)。A)随机地选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)选择发现错误可能性最大的数据作为测试用例5.与设计测试用例无关的文档是(A)。A)项目开发计划B)需求规格说明书C)设计说明书D)源程序6.测试的关键问题是(B)。A)如何组织软件评审B)如何选择测试用例C)如何验证程序的正确性D)如何采用综合策略7.软件测试用例主要由输入数据和(C)两部分组成。A)测试计划B)测试规则C)预期输出结果D)以往测试记录分析8.成功的测试是指运行测试用例后(B)。A)未发现程序错误B)发现了程序错误C)证明程序正确性D)改正了程序错误9.下列几种逻辑覆盖标准中,查错能力最强的是(D)。A)语句覆盖B)判定覆盖C)条件覆盖D)条件组合覆盖10.在黑盒测试中,着重检查输入条件组合的方法是(D)。A)等价类划分法B)边界值分析法C)错误推测法D)因果图法11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是(A)。A)系统功能B)局部数据结构C)重要的执行路径D)错误处理12.软件测试过程中的集成测试主要是为了发现(B)阶段的错误。A)需求分析B)概要设计C)详细设计D)编码13.不属于白盒测试的技术是(D)。A)路径覆盖B)判定覆盖C)循环覆盖D)边界值分析14.集成测试时,能较早发现高层模块接口错误的测试方法为(A)。A)自顶向下渐增式测试B)自底向上渐增式测试C)非渐增式测试D)系统测试15.确认测试以(A)文档作为测试的基础。A)需求规格说明书B)设计说明书C)源程序D)开发计划二、填空题(每小题1.5分,20×1.5=30分)1.软件测试的目的是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。2.测试阶段的基本任务是根据软件开发各阶段的文档资料和程序的内部结构,精心设计一组测试用例,利用这些实例执行程序,找出软件中潜在的各种错误和缺陷。3.测试用例由输入数据和预期的输出数据两部分组成。4.软件测试方法一般分为两大类:动态测试方法和静态测试方法。5.动态测试通过运行程序发现错误。根据测试用例的设计方法不同,动态测试又分为黑盒测试与白盒测试两类。6.人工审查程序偏重于编码质量的检验,而软件审查除了审查编码还要对各阶段软件产品进行检验。7.在单元测试中,测试一个模块时,需要设计驱动模块和桩模块。8.选择测试用例,使得被测程序中每个判定的每个分支至少执行一次,这种逻辑覆盖标准称为判定覆盖。三、简答题(每小题5分,4×5=20分)1.什么是软件测试?软件测试工作的核心和实质是什么?参考答案:软件测试:是使用人工和自动手段来运行或测试某个系统的过程,目的在于检验其是否满足规定的需要或是弄清楚预期结果与实际结果之间的差别。软件测试工作的核心与实质:1)软件测试的根本目的是确保软件满足用户需求;2)软件测试的目的是要衡量软件产品是否符合预期;题号一二三四总分评阅人得分广东科技学院2013—2014学年第二学期《软件测试基础》期末考试试卷(A卷)……………………………装……………………………………………订………………………………线………………………………(装订线外请不要答题)第2页共3页适用专业:11软件工程课程名称:《软件测试基础》23)软件测试是一个持续进行的过程;4)测试既需要动态执行也需要静态检查;5)测试不仅需要手工执行还需要自动执行。2.根据RonPatton软件缺陷的定义,软件缺陷符合哪些规则?参考答案:1)软件测试员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好;2)软件未达到需求规格说明书中指明的功能;3)软件出现了需求规格说明书中指明不会出现的错误;4)软件功能超出需求规格说明书中指明的范围;5)软件未达到需求规格说明书中虽未指出但应达到的目标。3.什么是测试用例?设计测试用例的基本原则是什么?参考答案:测试用例:是一组测试输入、执行条件和预期结果,目的是要满足一个特定的目标,比如执行一条特定的程序路径或检验是否符合一个特定的需求测试用例=输入+输出+测试环境测试用例设计的基本原则:1)数量越少越好;2)典型性越高越好;3)对缺陷的定位性越强越好;4.什么是自动化测试?自动化测试脚本技术主要分为哪几种?参考答案:自动化测试,相对手动测试而存在的,它是通过测试工具、测试脚本(TestScripts)等手段,按照测试工程师的预定计划对软件产品进行自动的测试,从而验证软件是否满足用户的需求。脚本技术:1)线性脚本;2)结构化脚本;3)共享脚本;4)数据驱动脚本;5)关键字驱动脚本。四、测试用例设计(每小题10分,2×10=20分)1.某网站登录用户名的命名规则如下:长度不多于8个字符,第一个字符必须为英文字母,其他字母可以英文字母、数字以及下划线的任意组合。请用等价分类法设计测试用例。参考答案:①划分等价类下表。等价类划分表输入条件合理等价类不合理等价类长度(1)小于8个字符(2)等于8个字符(5)大于8个字符第一个字符(3)英文字母(6)非英文字母其他字母(4)英文字母、数字或下划线的任意组合(7)空格(8)标点符号(9)运算符号(10)其他可显示字符②设计测试用例下表。测试用例表测试数据测试范围期望结果(1)s_name1等价类(1),(3),(4)有效(2)a8r9s_tr等价类(2),(3),(4)有效(3)a1b5o6p7q8r9s_trff等价类(5)无效(4)234name等价类(6)无效(5)abgh等价类(7)无效(6)ab!2f等价类(8)无效(7)fg+ghh等价类(9)无效(8)H@gh等价类(10)无效2.某商场在“五一”期间,顾客购物时收费有4种情况:普通顾客一次购物累计少于100元,按A类标准收费(不打折),一次购物累计多于或等于100元,按B类标准收费(打9折);会员顾客一次购物累计少于1000元,按C类标准收费(打8折),一次购物累计等于或多于1000元,按D类标准收费(打7折)。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例(要求画出程序流程图)。参考答案:①被测模块的程序流程图如图所示。被测模块的程序流程图第3页共3页适用专业:11软件工程课程名称:《软件测试基础》3②按照路径覆盖法设计测试用例如下:是会员,累计消费900元,覆盖路径1→2→7是会员,累计消费2000元,覆盖路径1→2→8不是会员,累计消费80元,覆盖路径1→3→4不是会员,累计消费300元,覆盖路径1→3→5
本文标题:软件测试第2套试卷
链接地址:https://www.777doc.com/doc-1991706 .html