好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

软件测试技术基础教程精编.docx

8页
  • 卖家[上传人]:1824****985
  • 文档编号:279436596
  • 上传时间:2022-04-19
  • 文档格式:DOCX
  • 文档大小:15.33KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 软件测试技术基础教程(第2版) 软件测试技术基础教程(第2版) 第一章软件测试理论一、选择题1、C2、A3、D4、B5、D6、D7、B 8、B 二、简答题1.参考答案:软件测试是伴随着软件的产生而产生的在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA或者SQA部门后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能到了20世纪80年代初 期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件质量保证的主要职能,包含软件质量评价的内容软件测试已有了行业标准在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段但是,在国内,现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶段总之,国内软件测试行业与一些发达国家相比还存在一定的差距。

      2. 参考答案:软件缺陷造成的修复费用随着时间的推移呈指数级地增长,如下图所示3.参考答案:软件测试的复杂性体现在:? 不可能对程序实现完全测试 杀虫剂现象,即为了克服被测试软件的免疫力,软件测试员必须不断编写新的测试程序,对程序的各个部分进行不断测试,以避免被测试软件对单一的测试程序具有免疫力而使软件缺陷不被发现 软件测试的代价不容易掌握,因为随着测试量的增加, 测试成本将呈几何数级上升,而软件缺陷数量降低到某一数值之后将没有明显的变化,寻求最优测试点,掌握好测试工作量是至关重要的 在实际操作过程中,测试人员要进行正确的判断,合理的取舍,根据风险分析来决定哪些故障需要修复,哪些故障可以不修复,即并不是所有的软件缺陷都需要被修复4.参考答案:软件测试是软件生命期中费用消耗最大的环节测试费用除了测试的直接消耗外,还包括其他的相关费用影响测试费用的主要因素有:软件的功能,软件产品需要达到的标准决定了测试的数量对于那些至关重要的系统必须进行更多的测试目标用户的数量,一个系统的目标用户数量的多少也在很大程度上影响了测试必要性的程度潜在缺陷造成的影响在考虑测试的必要性时,还需要将系统中所包含的信息价值考虑在内。

      因此我们应该从经济方面考虑,投入与经济价值相对应的时间 和金钱去进行测试开发机构的业务能力一个没有标准和缺少经验的开发机构很可能会开发出充满错误的软件系统而一个建立了标准和有很多经验的开发机构开发出来的软件系统中的错误将会少很多测试的时机测试量会随时间的推移发生改变,在一个竞争很激烈的市场里,争取时间可能是制胜的关键测试量应该针对合适的目标进行调整5.参考答案:软件测试是贯穿于整个软件开发的过程在软件开发的各个阶段,测试人员必须制订本阶段的测试方案,把软件开发和测试活动集成到一起,如下图所示项目规划产品发布项目需求分析测试需求分析系统测试系统测试计划项目概要分析集成测试计划项目详细分析单元测试计划代码编号测试代码编号集成测试单元测试6.参考答案:软件测试从测试计划编写到测试实施,需要经过一系列的过程这些测试按软件从编写到 交付的各个阶段的先后顺序可分为:单元测试、集成测试、确认测试、系统测试和验收测试5个阶段,如下图所示被测模块单元测试设计信息软件需求系统其它元素系统测试已确认的软件基本可交付的软件用户预定要求验收测试被测模块单元测试基本可交付的软件集成测试已集成的软件确认测试被测模块单元测试7.参考答案:通常软件人员应具备如下素质:良好的沟通能力掌握比较全面的技术充分的自信心足够的耐心和责任感要具备怀疑精神和学习能力超强的记忆力和良好的洞察力第2章白盒测试技术一、选择题1、B2、C3、A4、D5、B 6、B 7、C 8、C 9、A10、 A 三、简答题1.参考答案:白盒测试方法可以分为两大类:静态测试方法和动态测试方法,动态测试方法是设计一系列的测试用例,通过输入预先设定好的数据来动态地运行程序,从 而达到发现程序错误的目的。

      静态测试方法则不在计算机上实际执行程序,而是以一些人工的模拟技术或使用测试软件对软件进行分析和测试动态测试方法主要有逻辑覆盖、独立路径测试等静态测试方法主要有静态结构分析、静态质量度量、代码检查方法等2.参考答案:根据不同的测试要求,覆盖测试可以分为语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖语句覆盖就是设计足够多的测试用例,使得被测试程序中的每条可执行语句至少被执行一次判定覆盖又称分支覆盖,就是设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支至少被执行一次条件覆盖是指设计足够多的测试用例,使得被测试程序中的每个判断语句中的每个逻辑条件的可能值至少被满足一次或者说设计足够多的测试用例,使得被测试程序中的每个逻辑条件的可能值至少被满足 一次判定/条件覆盖是指设计足够多的测试用例,使得被测试程序中的每个判断本身的判定结果至少满足一次,同时,每个逻辑条件的可能值也至少被满足一次即同时满足100%判定覆盖和100%条件覆盖的标准在保证完成要求的情况下,测试用例的数目越少越好条件组合覆盖是指设计足够多的测试用例,使得被测试程序中的每个判断的所有可能条件取值的组合至少被满足一次。

      路径覆盖就是设计足够多的测试用例,使得被测试程序中的每条路径至少被覆盖一次3.参考答案:独立路径测试的基本步骤是:步骤1:根据源程序导出程序控制流图步骤2:根据程序环形复杂度的计算公式,求出程序环形复杂度步骤3:根据上面环形复杂度的计算结果,设计测试用例4.参考答案:请画出以上代码的控制流图注意:需要将复合条件分开单独画成节点例如:month >= 1 && month month == 4 || month == 6 || month == 9 || month == 11分别用节点21-1,21-2,21-3,21-4表示2-1 2-2 4 8 10 11 17 14 6 21-1 21-2 21-3 20 21-4 22 24 2 5 2 6 请计算上述控制流图的环复杂度V 区域法:V(G)=11 边与节点的关系:V(G)=27-18+2=11 判定节点的关系:V(G)=10+1=11 假设输入的取值范围是1000 21-4,24,25,26 8 9 10 1201 1240 1300 2 2 2 28 29 28 2-1,2-2,4,6,20,25,26 2-1,2-2,4,6,8,17,20,25,26 2-1,2-2,4,6,8,10,14,17,20,25,26 2-1,2-2,4,6,8,10,11,14,17,20,25,26 11 2000 2 29 第3章黑盒测试技术一、选择题1、B2、B 3、A 4、C 5、B 6、C 二、填空题1.测试程序时,不可能遍历所有可能的输入数据,而只能是选择一个子集进行测试,那么最好的方法是等价类划分法。

      2.边界值分析法的测试用例来自于等价类划分的边界3.决策表_条件桩__、_动作桩__、_条件项__、_动作项__4 个部分构成4.因果图分析法适用于输入条件之间有多种组合情况 三、简答题1.参考答案:黑盒测试又称功能测试或数据驱动的测试,主要从用户的观点出发,以软件规格说明书为依据,着重测试软件的功能需求,对程序功能和程序接口进行测试白盒测试是按照程序内部的结构测试程序检测产品内部动作是否按照软件设计说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作2.参考答案:黑盒测试有两种基本方法,即通过测试和失败测试在进行通过测试时,实际上是确认软件能做什么,而不会去考验其能力如何,软件测试人员只是运用最简单、最直观的测试案例在设计和执行测试案例时,总是要先进行通过测试,验证软件的基本功能是否都已实现在确信软件能正确运行之后,就可以采取各种手段通过搞垮软件来找出缺陷这种纯粹为了破坏软件而设计和执行的测 试案例,称为失败测试或迫使出错测试3.参考答案:使用边界值分析方法设计测试用例,首先应确定边界情况通常输入和输出等价类的边界,就是应着重测试的边界情况应当选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

      在黑盒测试中,于采用穷举法不可行,一般可以采用等级类划分法进行初步的测试用例设计,然后再根据边界情况采用边界值分析法补充相应的测试用例4.参考答案:分析程序规格说明中给出和隐含的对输入条件的要求,列出等价类表 年龄:一位或两位非零整数,值的有效范围为1~99 ? 性别:一位英文字符,只能取值‘M’或’F’? 婚姻:字符,只能取值‘已婚’或‘未婚’? 抚养人数:空白或一位非零整数? 点数:一位或两位非零整数,值的范围为1~99 输入条件有效等价类年龄20~39岁40~59岁 1~19岁60~99岁性别编号无效等价类1 2 3 小于1 大于99 非英文字符非单个英文字符‘M’‘F’婚姻已婚未婚抚养人数空白1~6人6~9人根据中的等价类表,设计能覆盖所有等价类的测试用例测试用例输入数据编号年龄 1 2 3 4 5 27 50 70 0 100 预期输出性别 F M F M F 婚姻未婚已婚已婚未婚已婚抚养人数空白2 7 空白3 保险费率% % % 无法推算无法推算5 6 7 8 9 10 11 除空白和数字之外的其它字符小于1 大于9 18 19 20 除‘M’和‘F’之外的其它单个字符编号12 13 14 15 16 单个英文字符 4 除’已婚’和’未婚’之外的其它字符17 6 7 8 9 10 11 12 99 1 45 38 62 18 40 男Child N F M F M 已婚未婚已婚离婚已婚未婚未婚 4 空白 5 1 没有0 10 无法推算无法推算无法推算无法推算无法推算无法推算无法推算第4章软件测试计划、文档及测试用例一、简答题1.参考答案:测 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.