软件工程 - 测试策略

第八章 软件测试策略

  1. 软件测试的四个级别是哪些?各自主要目的是什么?
    (1) 单元测试:主要目的是验证软件模块是否按详细设计的规格说明正确运行。
    (2) 集成测试:主要目的是检查多个模块间是否按概要设计说明的方式协同工作。
    (3) 系统测试:主要目的是验证整个系统是否满足需求规格说明。
    (4) 验收测试:从用户的角度检查系统是否满足合同中定义的需求,以及以确认产品是否能符合业务上的需要。
    主要目的中涉及到的文档就测试的依据。
  2. 系统测试的定义:系统测试是从用户的角度来进行的测试,主要工作是将完成了集成测试的系统放在真实的运行环境下进行测试,用于功能确认和验证。
  3. 验收测试是软件测试部门对经过项目组内部单元测试、集成测试和系统测试后的软件所进行的测试,测试用例采用项目组的系统测试用例子集,或者由验收测试人员自行决定测试内容。验收测试的关注点是客户的观点和判断,如果软件是为指定客户开发的,那么验收测试就更为重要。验收测试通常情况下需要客户的参与,甚至客户可以完全负责验收测试。理解
  4. 在改进的V模型中,测试的计划和测试的设计都可以提前。一旦有了文档,就可以开始测试计划,确定测试条件和编写测试用例等。
  5. 回归测试指有选择地重新测试系统或其组件,以验证对软件的修改没有导致不希望出现的影响,以及系统或组件仍然符合其指定的需求。回归测试可以在所有的测试级别中进行,并能用于功能和非功能测试中。回归测试应尽量采用自动化测试。理解
  6. 四个级别的测试分别采用的是白盒还是黑盒测试方法?
    (1) 单元测试:主要采用白盒测试。
    (2) 集成测试:既有白盒测试,也有黑盒测试。(也称为灰盒测试)
    (3) 系统测试:基本上采用黑盒测试方法。
    (4) 验收测试:黑盒测试。
  7. 单元测试的主要内容:
    (1) 对模块接口的测试保证在测试时进出程序单元的数据流是正确的。
    (2) 对局部数据结构的测试保证临时存储的数据在算法执行的整个过程中都能维持其完整性。
    (3) 对边界条件的测试保证模块在极限或严格的情形下仍然能够正确执行。
    (4) 应覆盖控制结构中的所有独立路径(基本路径),以保证在一个模块中的所有语句都能至少执行一次。
    (5) 要对所有出错处理的路径进行测试。背
  8. 单元测试的主要依据是详细设计,而不是针对代码的测试。因为未测代码可能包含错误和缺陷,如果依照其测试,则可能无法发现一些错误。
  9. 驱动模块:用来调用被测模块,使被测的模块得到执行。桩模块:用以替代被测模块所调用的那些模块。桩模块的接口与其替代的模块完全一致,但其功能非常简单,且不包含错误。
  10. 被测模块需要驱动模块的时候,测试用例通常是在驱动模块中实现的。
  11. 集成测试的三种集成方法:自顶向下的集成方法、自底向上的集成方法、Smoke方法。
  12. 自顶向下的集成方法:从顶层模块(主控模块)开始,沿着软件的控制层次向下移动,逐渐把各个模块结合起来。自底向上的集成方法:从软件结构最底层的模块开始,按照接口依赖关系逐层向上集成以进行测试。背
  13. 自顶向下和自底向上的集成方法分别有什么优缺点。
    (1) 自顶向下的集成方法的优点:可以较早地验证主程序的功能、缺陷隔离较好、可以较早地验证主要的控制和判断点。自顶向下的集成方法的缺点:桩的开发量较大。
    (2) 自底向上的集成方法的优点:每个模块调用的各底层模块都已经测试,不需要桩模块。自底向上的集成方法的缺点:每个模块都必须编写驱动模块、缺陷隔离和定位不如自顶向下的集成方法。
  14. 自顶向下的集成方法在组合模块时有两种组合策略:深度优先策略和广度优先策略。
  15. 系统测试的主要内容:功能性测试、性能测试、压力测试、恢复测试、安全测试。背
  16. 压力测试:选高一个数量级的输入。
  17. 现场测试中,α测试和β测试分别的定义是什么?
    α测试是用户在开发者的场所来进行的,软件在开发者对用户的指导下进行测试,开发者负责记录错误和使用中出现的问题(开发者坐在用户旁边,随时记下错误情况和使用中的问题)。β测试是在一个开发者不能控制的真实环境中进行的软件现场应用。用户记录下所有在测试中遇到的问题,并定期把这些问题报告给开发者,在接到β测试的问题报告之后,开发者对系统进行最后的修改,然后就开始准备向所有的用户发布最终的软件产品。背
  18. 题目:
    (1) 单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是系统功能。
    (2) 接口测试不属于系统测试的主要内容。
    (3) 系统测试是把软件、硬件和环境连在一起的全面测试。
    (4) 单元测试时,对所有出错处理的路径都要进行测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值