《软件测试技术考卷》卷A
软件测试技术复习 题集附答案
软件测试技术复习题集附答案软件测试技术复习题集附答案第一题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 答案【考试试卷答案】
《软件测试》课程试卷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)成功的测试是发现了错误的测试。
(完整word)《软件测试基础》期末试卷及参考答案
期末试卷江西先锋学院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卷 及参考答案
软件测试技术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)成功的测试是发现了错误的测试。
软件测试技术复习题(含答案)
注释:黄色表示重复或相似一、选择题1.软件测试的目的是(B )A.避免软件开发中出现的错误B.发现软件中出现的错误C.容忍软件中出现的错误D.修改软件中出现的错误2.对于逻辑表达式((a&b)| |c),需要(C )个测试用例才能完成条件组合覆盖。
A.2B.3C.4D.53.逻辑覆盖法不包括(C )。
A.分支覆盖B.语句覆盖C.需求覆盖D.修正条件判定覆盖4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(A )。
A.判定覆盖B.条件覆盖C.判定/条件覆盖D.组合覆盖5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准和(B )。
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.以下不属于易用性而的是(D )A.功能易用性测试B.用户界面测试C.辅助功能测试D.可靠性测试11.软件测试的目的是(F )E.避免软件开发中出现的错误F.发现软件中出现的错误G.容忍软件中出现的错误H.修改软件中出现的错误12.软件的测试对象包括(D )。
A.软件代码B.文档C.数据D.以上全选13.对于逻辑表达式((a&b)| |c),需要(G )个测试用例才能完成条件组合覆盖。
E.2F.3G.4H.514.如果某测试用例集实现了某软件的路径覆盖,那么它一定同事实现了该软件的(E )。
软件测试技术应用考试 选择题 57题
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. 测试软件在修改后的表现B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面12. 下列哪项是冒烟测试的例子?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. 测试软件的界面21. 下列哪项是β测试的例子?A. 在实际使用环境中由用户进行的测试B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面22. 下列哪项是配置测试的例子?A. 测试软件在不同配置下的表现B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面23. 下列哪项是安装测试的例子?A. 测试软件的安装过程B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面24. 下列哪项是恢复测试的例子?A. 测试软件在故障后的恢复能力B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面25. 下列哪项是可靠性测试的例子?A. 测试软件的稳定性和可靠性B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面26. 下列哪项是易用性测试的例子?A. 测试软件的用户界面是否友好B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面27. 下列哪项是文档测试的例子?A. 测试软件的文档是否准确B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面28. 下列哪项是国际化测试的例子?A. 测试软件的国际化支持B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面29. 下列哪项是本地化测试的例子?A. 测试软件的本地化支持B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面30. 下列哪项是并发测试的例子?A. 测试软件在多用户同时访问时的表现B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面31. 下列哪项是容量测试的例子?A. 测试软件在大量数据下的表现B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面32. 下列哪项是强度测试的例子?A. 测试软件在高负载下的表现B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面33. 下列哪项是稳定性测试的例子?A. 测试软件在长时间运行下的表现B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面34. 下列哪项是健壮性测试的例子?A. 测试软件在异常条件下的表现B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面35. 下列哪项是接口测试的例子?A. 测试软件与其他系统的接口B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面36. 下列哪项是数据流测试的例子?A. 测试软件的数据流动路径B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面37. 下列哪项是控制流测试的例子?A. 测试软件的控制流程B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面38. 下列哪项是路径测试的例子?A. 测试软件的执行路径B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面39. 下列哪项是状态转换测试的例子?A. 测试软件的状态转换B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面40. 下列哪项是边界值测试的例子?A. 测试软件在边界条件下的表现B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面41. 下列哪项是等价类测试的例子?A. 测试软件的等价类划分B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面42. 下列哪项是决策表测试的例子?A. 测试软件的决策表B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面43. 下列哪项是因果图测试的例子?A. 测试软件的因果图B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面44. 下列哪项是正交阵列测试的例子?A. 测试软件的正交阵列B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面45. 下列哪项是随机测试的例子?A. 测试软件的随机输入B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面46. 下列哪项是探索性测试的例子?A. 测试人员在没有详细测试计划的情况下进行测试B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面47. 下列哪项是敏捷测试的例子?A. 测试软件的敏捷开发过程B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面48. 下列哪项是持续集成测试的例子?A. 测试软件的持续集成过程B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面49. 下列哪项是持续交付测试的例子?A. 测试软件的持续交付过程B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面50. 下列哪项是持续部署测试的例子?A. 测试软件的持续部署过程B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面51. 下列哪项是DevOps测试的例子?A. 测试软件的DevOps过程B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面52. 下列哪项是云计算测试的例子?A. 测试软件的云计算支持B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面53. 下列哪项是移动应用测试的例子?A. 测试软件的移动应用支持B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面54. 下列哪项是Web应用测试的例子?A. 测试软件的Web应用支持B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面55. 下列哪项是嵌入式系统测试的例子?A. 测试软件的嵌入式系统支持B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面56. 下列哪项是物联网测试的例子?A. 测试软件的物联网支持B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面57. 下列哪项是人工智能测试的例子?A. 测试软件的人工智能支持B. 测试软件的性能C. 测试软件的功能D. 测试软件的界面答案1. B2. D3. B4. B5. C6. A7. A8. A9. A10. A11. A12. A13. A14. A15. A16. A17. A18. A19. A20. A21. A22. A23. A24. A25. A26. A27. A28. A29. A30. A31. A32. A33. A34. A35. A36. A37. A38. A39. A40. A41. A42. A43. A44. A45. A46. A47. A48. A49. A50. A51. A52. A53. A54. A55. A56. A57. A。
2023年计算机三级《软件测试技术》考试历年真题摘选附带答案
2023年计算机三级《软件测试技术》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【判断题】软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
2.【判断题】白盒测试不仅与程序内部结构有关,还要考虑程序的功能要求3.【单选题】测试设计员的职责有:【】①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①和②B.①、②和③C.②和③4.【单选题】下列描述错误的是A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的5.【单选题】TestCase 是junit.framework中的一个A.方法B.接口C.抽象类D.类6.【单选题】在用白盒测试中的逻辑覆盖法设计测试用例时,在下列覆盖中,【】是最强的覆盖准则。
A.语句覆盖B.条件覆盖C.路径覆盖7.【判断题】代码审查工作属于静态测试。
8.【单选题】创建一个基于Junit 的单元测试类,该类必须扩展于A.TestSuiteB.AssertC.TestCaseD.JFCTestCase9.【问答题】软件性能测试有哪些?10.【问答题】比较负载测试、容量测试和强度测试的区别。
11.【问答题】简述静态测试和动态测试的区别12.【单选题】下面说法正确的A.经过测试没有发现错误说明程序正确B.测试的目标是为了证明程序没有错误C.成功的测试是发现了迄今尚未发现的错误的测试13.【单选题】下列说法正确的是A.管理, 分析, 控制现实世界中发生的事件的程序称为实时软件B.软件项目开发的成功, 取决于工具和硬件设备的优劣C.我们已经建造了软件的标准和规程, 我们就能生产高质量的软件产品D.在项目的进度告急的时候,解决办法之一就是加派人手14.【判断题】一个程序中所含有的路径数与程序的复杂程度有着直接的关系。
15.【单选题】在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定覆盖16.【单选题】在边界值分析中,下列数据通常不用来做数据测试的是A.正好等于边界的值B.等价类中的等价值C.刚刚大于边界的值17.【判断题】每一个软件项目都有一个最优的测试量。
软件测试技术A1试卷以及答案
1电子科技大学网络教育考卷(A1卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 软件测试技术 教师签名_____一、填空(每空1分,共20分)1. 导致软件缺陷的最大原因是( 产品说明书 ),第二大来源是( 设计 )。
2. 列举三种常见的开发模式( 大爆炸模式 ),( 边写边改模式 ) ,( 瀑布模式或螺旋模式 );对测试人员而言( 螺旋模式 )模式最有利。
3. 在测试产品说明书时,高层审查技术可以查出( 遗漏和丢失之处 ),低层测试技术可以确保( 所有细节都被定义 )。
4. 白盒测试(包括静态和动态白盒测试)的最大问题是 ( 容易形成偏见 )。
5. 文本与代码脱离的最好方式是使用( 资源文件 )。
6. 网页的特点使得对网页的测试非常适合( 灰盒 ) 测试。
7. 代码正式审查的三种主要形式是:( 同事审查 ),( 走查 ),( 检验 )。
8. 在本质上,集成测试都是测试( 接口之间的关系 )。
9. 在测试网站时,首先应建立( 状态表 ),把每个网页当做( 不同状态 ),超级链接当做( 状态之间的连接线 )。
10. 动态白盒测试的目标是( 寻找软件缺陷 ),调试的目标是( 修复缺陷 )。
二、判断正误(每题1分,共10分)1. 所有测试发现的缺陷都必须得到修复。
( ⨯ )2. 软件可以完全测试。
( ⨯ )3. 在进行软件测试工作期间,大爆炸模式是最有可能遇到的。
( ⨯ )4. 软件测试不能报告软件不存在缺陷。
( √ )5. 产品说明书无法进行白盒测试。
( ⨯ )6. 在某软件的测试中,如果发现的缺陷越多,则余下的部分就可以认为较可靠。
( ⨯ )7. 测试错误提示信息同属于文档测试和代码测试的范围。
( √ )8. 网页的文本应该按照文档测试的方法进行。
( √ )9. 单元测试是针对代码的测试。
( ⨯ )10. 在显示随时间推移打开的软件缺陷的图表中,若标示每天打开缺陷的曲线在某一时间点后急剧下降,则肯定意味着可发布软件。
软件测试测试题(含答案解析)
L对手机软件的压力测试通常可以包括(ABC)A存储压力B响应能力压力C网络流量压力D并发压力2 .软件验收测试的合格通过准则(ABCD)A软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B所有测试项没有残余一级、二级和三级错误。
C立项审批表、需求分析文档、设计文档和编码实现一致。
D验收测试工件齐全。
3 .考察知识点:黑盒测试方法:等价类、边界值、因果图、错误推测(功能测试或数据驱动测试)白盒测试:(结构测试或逻辑驱动测试)路径测试、条件判断、循环测试、语句覆盖、判定条件覆盖等4 .有关''测试驱动开发〃,下列说法正确的有?(ABCD)A.TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码B.TDD的基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
C.TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。
D.TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
扩展:测试驱动开发是敏捷开发中的一项核心实践和技术,也是一种设计方法论。
TDD得原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。
TDD虽是敏捷方法的核心实践,但不只适用于XP(ExtremePrOgramming),同样可以适用于敏感词开发方法和过程。
TDD得基本思路就是通过测试来推动整个开发得进行,但测试驱动开发并不只是单纯的测试工作,而是把需求分析,设计,质量控制量化的过程。
TDD的重要目的不仅仅是测试软件,测试工作保证代码质量仅仅是其中一部分,而且是在开发过程中帮助客户和程序员去除模棱两可的需求。
TDD首先考虑使用需求(对象、功能、过程、接口等),主要是编写测试用例框架对功能的过程和接口进行设计,而测试框架可以持续进行验证。
《软件测试技术A卷》软件工程2011级-定稿
A 卷 第 1 页 共 8 页 考试方式: 闭卷 太原理工大学 软件测试技术 试卷A 适用专业: 软件工程 考试日期: 2014.1 时间: 120 分钟 共 8 页 一、 单选题(每题2分, 共20 分) 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.下列关于alpha 测试的描述中正确的是()。
A.alpha 测试是在模拟实际运行环境下进行的测试B.alpha 测试是在实际使用环境下进行的测试C.alpha 测试是系统测试的一种D.alpha 测试是功能测试的一种10.下面叙述中,哪一项不是测试项目管理者的职责?()。
附答案-软件测试理论试卷(测试题)
软件测试工程师考核试卷 A(理论部分)姓名:准考证号:单位:得分:、单选题(共60 题,每题1 分,共60 分)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 )采用白盒测试,辅之以黑盒测试C )只使用白盒测试9、以下那一种选项不属于软件缺陷( )。
A )软件没有实现产品规格说明所要求的功能B )软件中出现了产品规格说明不应该出现的功能C )软件实现了产品规格没有提到的功能D )软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题10、软件生存周期过程中,修改错误最大的阶段是( )。
11、在边界值分析中,下列数据通常不用来做数据测试的是( )。
A )正好等于边界的值B )等价类中的等价值C )刚刚大于边界的值D )刚刚小于边界的值D )在程序完成的编码之后再制定软件的测试用例12、单元测试中设计测试用例的依据是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学院
系
专业班级姓名
学号
(密封线外不要写姓名、学号、班级、密封线内不准答题,违者按零分计)
…………………………………………密…………………………封……………………………………线…………………………………
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页。