《软件测试技术考卷》卷A
- 格式:pdf
- 大小:253.17 KB
- 文档页数:5
软件测试技术复习题集附答案软件测试技术复习题集附答案第一题1. 请简述什么是软件测试技术?软件测试技术是指通过使用各种工具、方法和技巧来评估和改进软件产品质量的过程。
它涵盖了测试计划、测试用例设计、测试执行、缺陷跟踪和缺陷管理等方面,旨在发现并纠正软件系统中的错误,提高系统的可靠性和稳定性。
第二题2. 软件测试技术的重要性是什么?软件测试技术在软件开发生命周期中起着至关重要的作用。
其重要性体现在以下几个方面:第一,通过测试可以帮助发现软件系统中的潜在错误和缺陷,保证软件系统的质量。
第二,软件测试技术可以帮助开发团队确定测试目标,制定测试计划,并确保测试用例的完整性和覆盖率。
第三,软件测试技术可以提高软件系统的可靠性、可用性和性能。
通过不断的测试和优化,可以确保软件系统的稳定性和高性能。
第三题3. 请列举几种常见的软件测试技术。
常见的软件测试技术包括:第一,白盒测试。
白盒测试是一种基于代码的测试方法,通过检查和验证软件系统的内部结构和实现来进行测试。
第二,黑盒测试。
黑盒测试是一种基于需求和功能的测试方法,不考虑软件系统的内部实现,只关注输出结果是否符合预期。
第三,灰盒测试。
灰盒测试结合了白盒测试和黑盒测试的优点,既关注软件系统的内部结构,也关注用户的需求和功能。
第四,性能测试。
性能测试用于评估软件系统的性能和稳定性,包括负载测试、压力测试、稳定性测试等。
第五,安全测试。
安全测试用于评估软件系统的安全性,包括漏洞扫描、渗透测试、身份验证等。
第四题4. 请简述测试用例设计的方法和步骤。
测试用例设计是软件测试过程中的关键步骤,用于验证软件系统是否按照预期执行。
下面是测试用例设计的一般步骤:第一,确定测试目标。
根据软件需求和预期功能,确定需要进行测试的目标。
第二,收集测试数据。
根据测试目标,收集测试所需的数据,包括输入数据和预期输出数据。
第三,设计测试用例。
根据收集到的测试数据,设计测试用例,确保覆盖到各种情况和可能发生的错误。
软件测试技术考试试题一、选择题(每题 2 分,共 40 分)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 程序的内部逻辑结构B 程序的功能C 程序的用户界面D 程序的性能10、以下关于自动化测试的说法,错误的是()A 可以提高测试效率B 可以减少人为错误C 适用于所有类型的测试D 前期需要较大的投入11、以下哪种工具常用于性能测试?()A JUnitB LoadRunnerC SeleniumD Git12、软件测试计划的主要内容不包括()A 测试范围B 测试策略C 测试环境D 详细的测试用例13、以下哪种情况可能导致测试的不充分?()A 测试时间不足B 测试人员经验不足C 测试用例覆盖不全面D 以上都是14、以下关于回归测试的说法,正确的是()A 只需要对修改的部分进行测试B 是在软件修改后进行的测试C 不需要重新测试之前通过的功能D 可以使用原有的测试用例15、以下哪种测试类型关注软件的安全性?()A 安全测试B 可用性测试C 安装测试D 文档测试16、以下关于测试环境的说法,错误的是()A 应该与生产环境尽可能相似B 可以使用虚拟机搭建C 不需要考虑网络环境D 硬件配置要满足测试需求17、以下哪种测试方法可以发现内存泄漏的问题?()A 静态测试B 动态测试C 代码审查D 性能测试18、以下关于兼容性测试的说法,错误的是()A 包括硬件兼容性测试和软件兼容性测试B 不需要考虑不同操作系统的版本C 要考虑浏览器的兼容性D 要考虑移动设备的兼容性19、以下哪种测试可以在软件开发的早期进行?()A 系统测试B 集成测试C 单元测试D 验收测试20、以下关于软件缺陷的说法,错误的是()A 软件缺陷是软件中存在的问题B 软件缺陷一定导致软件无法运行C 软件缺陷需要被跟踪和管理D 软件缺陷的严重程度可以不同二、填空题(每题 2 分,共 20 分)1、软件测试的原则包括尽早测试、________、________ 、避免测试自己的程序等。
单项选择题:共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.划分软件测试属于白盒测试还是黑盒测试的依据是( C )(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定9.下列项目中不属于测试文档的是( C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告10.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖11.下列说法不正确的是( D )q (A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
《软件测试》课程试卷A答案适用专业:考试日期:闭卷所需时间:120分钟总分:100分一、填空题(每空1分, 共15空,总共15分):程序插桩测试计划测试用例错误极端超载运行容量验收测试客户驱动被调用模拟子非增式增量式临时单元测试二、判断题(每题1分,共15分,正确的√,错误的╳)(×)( √) (×)(×)(×)( √) ( √) (×)(×)( √)(×)(√)(√)(×)(√)三、简答与分析题(共10小题,总共70分):简答题(一)(5分)答:黑盒测试的优点有:1)比较简单,不需要了解程序内部的代码及实现;2)与软件的内部实现无关;黑盒测试的缺点有:1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;2)自动化测试的复用性较低。
白盒测试的优点有:帮助软件测试人员增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题。
白盒测试的缺点有:1)程序运行会有很多不同的路径,不可能测试所有的运行路径;简答题(二)(5分)1.具有良好的计算机编程基础2.具有创新精神和超前意识3.不懈努力,追求完美4.具有很强的沟通和交流能力5.具有整体观念,对细节敏感6.团队合作精神简答题(三)(5分)制定软件测试计划可以在以下几方面帮助我们:1.使软件测试工作进行更顺利2.促进项目参加人员彼此的沟通3.及早发现和修正软件规格说明书的问题4 .使软件测试工作更易于管理制定测试计划的原则制定测试计划是软件测试中最有挑战性的一个工作。
以下原则将有助于制定测试计划工作。
1.制定测试计划应尽早开始2.保持测试计划的灵活性3.保持测试计划简洁和易读4.尽量争取多渠道评审测试计划5.计算测试计划的投入简答题(四)(7分)α测试是在软件开发公司内模拟软件系统的运行环境下的一种验收测试,即软件开发公司组织内部人员,模拟各类用户行为对即将面市的软件产品(称为α版本)进行测试,试图发现并修改错误。
软件测试⽅法与技术试题⼀及答案软件测试⽅法与技术试题⼀及答案⼀、单选题(本⼤题共15⼩题,每⼩题1分,共15分)1.对程序中已发现的错误进⾏错误定位和确定出错性质,并改正这些错误,同时修改相关的⽂档,称为( B )A)测试B)调试 C)错误分析D)验证2.数据流覆盖关注的是程序中某个变量从其声明、赋值到引⽤的变化情况,它是下列哪⼀种覆盖的变种( A )A)语句覆盖B)控制覆盖C)分⽀覆盖D)路径覆盖3.程序的流程图如下图所⽰,采⽤路径覆盖法进⾏测试,则⾄少需要⼏个测试⽤例可以覆盖所有可能的路径(C )A)5 B)6 C)7 D)84.如果⼀个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件覆盖率,⾄少需要设计多少个测试⽤例( B)A)1 B)2 C)3 D)45.⾃底向上单元测试的策略是⾸先对模块调⽤图上的哪⼀层模块进⾏测试( A )A)最底层B)下⼀层 C)最⾼层 D)上⼀层6.基本路径测试满⾜( B )A)语句覆盖B)路径覆盖 C)分⽀覆盖 D)条件覆盖7.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性( B )A)正确性B)可靠性 C)可使⽤性 D)可维护性8.在软件性能测试中,下列指标中哪个不是软件性能的指标( D )A)响应时间B)吞吐量 C)资源利⽤率 D)并发进程数9.下列关于软件性能测试的说法中,正确的是( B )A)性能测试的⽬的不是为了发现软件缺陷B)压⼒测试与负载测试的⽬的都是为了探测软件在满⾜预定性能需求的情况下所能负担的最⼤压⼒C)性能测试通常要对测试结果进⾏分析才能获得测试结论D)在性能下降曲线上,最⼤建议⽤户数通常处于性能轻微下降区与性能急剧下降区的交界处10.下列关于软件可靠性测试的说法中,错误的是( A )A)发现软件缺陷是软件可靠性测试的主要⽬的B)软件可靠性测试通常⽤于有可靠性要求的软件C)在⼀次软件可靠性测试中,执⾏的测试⽤例必须完全符合所定义的软件运⾏剖⾯D)可靠性测试通常要对测试结果进⾏分析才能获得测试结论11.下列关于⾯向对象软件测试的说法中,正确的是( A )A)在测试⼀个类时,只要对该类的每个成员⽅法都进⾏充分的测试就完成了对该类充分的测试B)在存在多态的情况下,为了达到较⾼的测试充分性,应对所有可能的绑定都进⾏测试C)假设类B是类A的⼦类,如果类A已进⾏了充分的测试,在测试类B时不必测试任何类B继承类A的成员⽅法D)对于⼀棵继承树上的多个类,只有处于叶节点的类需要测试12.下列哪种测试不属于⾯向对象单元测试考虑的范畴( D )A)成员⽅法的测试B)类的测试C)类树的测试D)多个相互协作的类树的测试13.下列关于⾯向对象集成测试的说法中,正确的是( B )A)⼤突击集成是⾯向对象集成测试最常⽤且最有效的⽅法B)⾃底向上集成和⾃顶向下集成都需要为集成测试开发⼤量代码C)协作集成在任何情况下都优于⾃底向上集成和⾃顶向下集成D)⾼频集成是以⾃底向上集成为基础,利⽤冒烟测试进⾏的集成测试14.下列有关测试过程V模型的说法中,正确的是( C )A)验收测试应确定程序的执⾏是否满⾜软件设计的要求B)系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标C)单元测试和集成测试应确定软件的实现是否满⾜⽤户需要或合同的要求D)集成测试在编码结束前就可以开始15.计算机软件测试规范规定,软件测试的类别可分为:单元测试、集成测试以及( C )A)系统测试B)验收测试C)系统测试和验收测试D)配置项测试、系统测试和验收测试⼆、不定项选择题(本⼤题共15⼩题,每⼩题1分,共15分)1.使⽤软件测试⼯具的⽬的:(ABCDF )A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提⾼Bug的发现率E、更好的控制缺陷提⾼软件质量F、更好的协助开发⼈员2.编写测试计划的⽬的是:(ABC )A、使测试⼯作顺利进⾏B、使项⽬参与⼈员沟通更舒畅C、使测试⼯作更加系统化D、软件⼯程以及软件过程的需要E、软件过程规范化的要求F、控制软件质量3.选出属于⿊盒测试⽅法的选项( B )A、条件组合覆盖B、输⼊覆盖C、基路径测试D、分⽀覆盖E、语句覆盖F、条件覆盖4.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、( A )、程序和数据要求。
《软件测试技术》期末复习题+参考答案单项选择题:共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.划分软件测试属于白盒测试还是黑盒测试的依据是( C )(A)是否执行程序代码(B)是否能看到软件设计文档(C)是否能看到被测源程序(D)运行结果是否确定9.下列项目中不属于测试文档的是(C )(A)测试计划(B)测试用例(C) 程序流程图(D)测试报告10.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的( A )(A)判定覆盖(B)条件覆盖(C) 判定/条件覆盖(D)组合覆盖11.下列说法不正确的是( D )q (A)测试不能证明软件的正确性;(B)测试员需要良好的沟通技巧;(C)QA与testing属于一个层次的概念;(D)成功的测试是发现了错误的测试。
单项选择题:共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)成功的测试是发现了错误的测试。
期末试卷江西先锋学院2011-2012学年第二学期《软件测试技术》试题库答案一、填空题(每空2分,共15空,分数为30分)1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假"分支______被执行一次。
至少2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。
等价类划分法,边界值分析法,决策表法,因果图法3、黑盒测试又称之为___________测试。
功能4、等价类划分有两种不同的情况:____________和____________。
有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。
语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。
白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的______________而执行程序的______________.错误,过程8、测试用例是由______________和预期的______________两部分组成。
测试输入数据 ,输出数据9、白盒测试又称为______________,可以分为______________和______________两大类.结构测试,静态测试,动态测试10、软件是包括____________﹑____________﹑____________的完整集合。
程序,数据,相关文档11、边界值分析法属于____________。
黑盒测试12、单元测试是以____________说明书为指导,测试源程序代码。
详细设计13、集成测试以____________说明书指导,测试软件结构。
软件测试方法与技术试题一及答案一、选择题1. 测试的主要目的是:A. 验证软件系统的正确性B. 发现软件系统的错误C. 评估软件系统的质量D. 找出软件系统需求的遗漏答案:C2. 下列哪项不属于黑盒测试的内容:A. 功能测试B. 性能测试C. 安全性测试D. 权限测试答案:B3. 下列哪项不属于白盒测试的内容:A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 性能测试答案:D4. 下列测试策略中,不适用于大规模软件系统的是:A. 黑盒测试B. 白盒测试C. 灰盒测试D. 随机测试答案:D5. 下列哪项不属于软件测试的阶段:A. 单元测试B. 集成测试C. 系统测试D. 收尾测试答案:D二、填空题1. 软件测试的基本原则是“所有的测试用例都应该至少执行一次”。
2. 四种常见的测试方法是黑盒测试、白盒测试、灰盒测试和随机测试。
3. 控制流程覆盖是白盒测试的一种策略,主要关注的是程序执行的路径。
4. 集成测试主要验证不同模块之间的接口和互操作。
5. CMMI是一种用于评估和改进组织软件开发和维护过程能力的模型。
三、简答题1. 请简要说明黑盒测试和白盒测试的区别。
答:黑盒测试是基于需求规格说明书等外部文档的测试方法,关注软件系统的功能和业务逻辑是否符合需求。
黑盒测试不需要了解程序的内部实现细节,只需要根据需求文档编写相应的测试用例。
而白盒测试是基于程序内部结构的测试方法,关注软件系统的各个组成部分是否正确执行。
白盒测试需要了解程序的内部逻辑,通过覆盖各个路径和条件来验证程序的正确性。
2. 简要介绍软件测试的生命周期。
答:软件测试的生命周期包括计划、设计、执行和评估四个阶段。
在计划阶段,确定测试范围、目标和资源,并制定测试计划。
在设计阶段,根据需求和设计文档编写测试用例,设计测试环境和数据。
在执行阶段,执行测试用例,记录测试结果,并修复发现的缺陷。
在评估阶段,对测试活动进行总结,评估测试覆盖率和缺陷密度。
四、论述题请根据自己的的理解,对软件测试方法和技术进行论述。
软件测试技术A卷及参考答案单项选择题:共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)成功的测试是发现了错误的测试。
学院
系
专业班级姓名
学号
(密封线外不要写姓名、学号、班级、密封线内不准答题,违者按零分计)
…………………………………………密…………………………封……………………………………线…………………………………
A 卷
第
页共5页32.软件缺陷(3分)
软件缺陷的定义:
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
3.回归测试
(3分)
回归测试是在程序有修改的情况下保证原有功能正常的一种测试策略和方法。
五、简答题(每题10分,30分)
1.简述集成测试的两种模式以及每种模式的优缺点?
⑴集成测试的两种模式是渐增式测试模式和非渐增式测试模式。
非渐增式测试模式是先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序;渐增式测试模式是把下一个要测试的模块同已经测试好的模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试。
4分⑵二者的优缺点:
a.渐增式测试模式需要编写的软件较多,工作量较大,而非渐增式测试开销小。
b.渐增式测试模式发现模块间接口错误早,而非渐增式测试模式晚。
c.非渐增式测试模式发现错误多,较难诊断,而使用渐增式测试模式,如果发生错误则往往和最近加进来的那个模块有关。
d.渐增式测试模式测试更彻底。
e.使用非渐增式测试模式可以并行测试。
2.假设你是一家软件公司的总工程师,当你把下图给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他?
3.软件产品规格说明书为什么是软件缺陷存在最多的地方?
⑴用户一般是非计算机专业人员,软件开发人员和用户的沟通存在较大困难,对要开发的产品功能理解不一致。
2分⑵由于软件产品还没有开发、设计、完全靠想象去描述系统的实现结果,所以有些特性还不够清晰。
2分
⑶需求变化的不一致性。
用户的需求总是在不断变化的,这些变化结果如果没有在产品需求规格说明书中得到正确的描述,容易引起前后文、上下文的矛盾。
2分
⑷对规格说明书不够重视,在规格说明书的设计和写作上投入的人力、时间不够。
2分
⑸没有在整个开发队伍中进行充分沟通,有时只有设计师或项目经理得到比较多的信息。
2分
学院
系专业班级姓名
学号
(密封线外不要写姓名、学号、班级、密封线内不准答题,违者按零分计)…………………………………………密…………………………封……………………………………线…………………………………
5
A卷第页共5页。