2021-06-08

《软件质量与保证》复习
选择填空:

  1. 一组测试用例是的被测试的每一个分支至少被执行一次,他的覆盖标准是:判定覆盖。
  2. 调试是消除软件错误的过程
  3. 单元测试中,被测调用者是驱动模块,被测被调用者是桩模块
  4. 系统测试目的是对即将交付使用的软件系统进行全面的测试,确保最终软件产品满足用户需求。
  5. 自底向上测试中,要编写驱动模块
  6. 自动测试不一定比手工测试发现的缺陷少。
  7. 测试计划文档不包括测试用例

名词题总结:

  1. 对于参数配置类软件,要是用()选择较少的组合方法达到最佳效果。
    A等价类划分 B因果法 C正交试验法 D归纳测试法
    参考选项:C
  2. 对于业务流程清晰的系统可以利用()贯穿整个测试用例设计过程并在用例中综合使用各种测试方法。
    A等价划分类 B因果法 C正交试验法 D场景法
    参考法案:D
  3. 面向对象软件测试不包括()
    A分析与设计模型测试技术 B类的封装测试 C类的测试技术 D对象交互测试技术
    参考答案:B
  4. 以下不是评审工具的是( )
    AGettit BJupiter CJaCoCo DSourceMonitor
    参考答案:C
  5. 下列关于移动应用中原生应用,表述不正确的是()
    A支持离线运行
    B有较好的易用性,流畅的画面
    C是为了移动浏览器设计的基于HTML5的应用
    D直接运行与移动设备Android或IOS等系统上
    参考答案:C
  6. 以下不属于移动应用自动化工具的是()
    ACakabash B Appium CRobotium DJUnit
    参考答案:D

简答题:
一、

  1. 什么是软件测试,软件质量保证,分析他们关系:
    软件测试:使用人工或自动手段来运行或测定某个软件系统过程,检验它是否满足规定的需求或弄清预期结果与实际结果之间差别。
    SQA是为保证软件产品和服务充分满足用户要求的质量而进行的有计划、有组织的活动。
    关系:
    ①软件测试是事后检查,SQA是贯穿于整个过程。
    ②SQA侧重于过程的管理和控制,是一项管理工作。
    ③软件测试是过程管理和控制策略的具体执行。是一项技术型工作。
    ④有了SQA,测试工作就可以被客观的检查评价。
    ⑤软件测试为SQA提供数据和依据。
    ⑥测试通常被认为是质量控制的主要手段。

  2. 试分析应该如何降低软件质量成本:
    软件质量成本包括:预防成本,评估成本,失败成本。
    ①及早发现问题,解决问题,降低返工和修复缺陷的版本。
    ②防止事故发生,降低失败成本。
    ③保证软件产品达到一定的质量标准
    ④对软件质量进行客观的评价。
    ⑤提高软件产品质量,满足用户需求。

  3. 什么是PIE模型,试分析PIE模型对软件测试设计有何意义?
    PIE模型在软件测试中区分不同错误出现的情况,并明确其转换关系。
    意义:得可能存在的软件缺陷通过程序执行都尽可能地产生问题且被外部观察到。

  4. 试分析软件缺陷产生的原因:
    ①软件自身特点,软件需求不明确,软件结构复杂,精确时间同步不准确,运行环境复杂。
    ②项目管理,开发人员与用户,或开发人员间沟通不够,开发人员理解不同,技术人员水平参差不齐。
    ③团队合作,系统结构设计不合理,没有备份,程序逻辑路径或数据范围不够,算法,语法,计算错误。
    ④技术问题,缺乏质量意识,流程不够完善,软件文档不完善,开发过程不按照规定。

  5. 试分析为什么要对软件进行质量保证与测试:
    同2,进行修改

  6. 计算机病毒是否属于缺陷?为什么?
    不属于,软件缺陷是指软件中存在的偏差,且病毒则来自外部。

  7. 第一类测试方法与第二类测试方法各自有什么优缺点?
    优:
    第一类测试方法以正向思维出发,有利于界定测试工作范围,确定测试的重点,加强针对性。
    第二类测试方法以逆向思维出发,有利于发挥测试人员主观能动性,往往能发现更多错误。
    缺:
    第一类:比较繁杂,需要准备的东西多。
    第二类:测试往往不稳定,比较依赖测试人员的经验。

二、

  1. 试对比分析软件测试V模型和W模型。
    ①W模型由两个V模型组成,增加了同步进行的验证和确认活动。
    ②W模型软件质量保证和测试不仅是程序还有文档。
    ③V模型是先开发后测试。

  2. 分析黑盒测试,白盒测试,动态测试,静态测试的关系。
    ①黑盒测试一定是动态测试。
    ②白盒测试既有动态测试,也有静态测试。
    ③静态测试只能是白盒测试。

  3. 试对比黑盒测试白盒测试的优缺点。
    优点:
    黑:
    ①比较简单,不需要了解程序的内部结构。
    ②从用户角度出发,指导用户使用的哪些功能。
    ③给予文档的开发,能与文档测试相结合。
    ④自动化测试时比较方便。
    白:
    代码覆盖率比较高,可以提高代码质量,发现代码中隐藏的问题。
    缺点:
    黑:
    ①不能覆盖太多的代码,覆盖率仅有30%。
    ②自动化测试复用性比较低。
    白:
    ①运行路径多,不能测试所有的路径。
    ②测试是基于代码,不能确定设计方面是否准确。
    ③系统越庞大,开销越大。

  4. 如何对一个软件实施测试?
    ①测试与开发应该同时进行。
    ②测试应该分为:单元测试,集成测试,系统测试,验收测试四步。
    ③对软件需求和软件设计进行验证确认。
    ④综合使用多种测试技术。
    ⑤采用自动化测试技术,工具,提高效率。
    ⑥一项测试任务应该包含需求分析,测试设计,测试开发,测试执行,测试总结,测试报告,六大环节。
    ⑦测试代码可以采取先静态测试再动态测试。
    ⑧对重点模块应该采用多种覆盖的代码。
    ⑨不同测试阶段侧重点不同。

  5. 结合所参与的项目,阐述软件测试工作的一般过程。
    顺序:需求分析,概要设计,详细设计,编码,
    单元测试(软件详细设计说明书)确保每个程序模块能正常工作,
    集成测试(软件概要设计说明书)对已通过单元测试模块组装再进行测试,
    系统测试(软件规格说明书)软件系统搭建后,检查产品是否满足软件规格说明书中功能性能,
    验收测试(软件需求规格说明书)从用户的角度检验和测试,看产品是否符合用户需求。

  6. 分析动态白盒测试与黑盒测试区别。
    动态白盒测试设计测试用例依据是程序的逻辑结构,动态黑盒测试设计测验用例依据是程序规格说明。

三、四章记录在课本
补:P102
试比较调试跟测试的区别:
①测试是查看程序是否出错,调试是确定出错的位置,原因以及改正错误。
②调试在软件测试后才能进行。
③软件测试可以计划,制定测试用例,工作度以及可测试量,调试则不可以。
④测试对象可以是文档和代码,调试只能是代码。
⑤调试是随机的,由程序员完成,目的是使程序运行,测试室由测试人员完成,目的是为了让程序完成特定功能。
⑥测试是从已知条件开始预知结果,调试结果不可预测。

  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值