预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共64页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第2章软件测试方法与过程第2章软件测试策略与过程软件测试流程ISO软件质量度量模型2.1软件测试的复杂性与经济性对待缺陷的基本原则缺陷的群集现象缺陷有免疫力缺陷关联和依赖测试结果的处理原则对缺陷进行复查和确认测试结果的全面检查出错统计和分析妥善保存测试过程文档软件测试应追溯到用户需求应尽早和不断地测试穷尽测试是不可能的具有良好的测试态度避免测试自己的程序增量测试测试分级测试有重点避免测试的随意性2.2软件测试方法方法静态测试和动态测试按是否需查看代码分类黑盒测试白盒测试黑盒测试和白盒测试人工测试和自动化测试按测试执行时是否需人工干预分类手工测试自动测试自动测试和手工测试2.3软件测试的阶段一单元测试单元测试误区1、单元测试是一种浪费时间的工作2、我是个很棒的程序员我是不是可以不进行单元测试?3、集成测试能捕捉到所有的Bug4、单元测试的成本效率不高单元测试环境1、详细设计说明书2、源程序清单3、驱动模块4、桩模块单元测试的主要任务在单元测试时测试者需要依据详细设计说明书和源程序清单了解该模块的I/O条件和模块的逻辑结构主要采用白盒测试的测试用例辅之以黑盒测试的测试用例使之对任何合理的输入和不合理的输入都能鉴别和响应。单元测试用例设计思路为系统运行设计测试用例证明单元至少在某种正常情况下能够运行了。为正向测试设计用例验证设计说明书所对应的功能或性能指标是否实现。为逆向测试设计用例验证被测软件单元有没有做它不应该做的事情。为满足特殊需求设计测试用例验证系统性能、安全性、保密性等。为代码覆盖设计用例满足特定覆盖标准二、集成测试单元测试与集成测试区别测试对象:单元测试对象是实现具体功能的单元一般对应详细设计中所描述的设计单元。集成测试是针对概要设计所包含的模块以及模块组合进行的测试。测试方法:单元测试所使用的主要测试方法是基于代码的白盒测试。而集成测试所使用的主要测试方法是基于功能的黑盒测试。测试时间:集成测试要晚于单元测试所以单元测试的好坏直接影响着集成测试。测试内容:单元测试主要包括模块内程序的逻辑等方面集成测试主要是验证各个接口、接口之间的数据传递关系、模块组合后能否达到预期效果。集成方法大爆炸集成Bigbangintegration(allmoduletogether)自顶向下集成Topdownintegration(fromhigherlevelsnotestdriversareneeded)自底向上集成Bottomupintegration(fromlowerlevelsNoteststubsnecessary)三明治集成Sandwichtesting(combinationofbottom-upandtop-down)大爆炸集成1.目的尽可能缩短测试时间使用最少的测试用例验证系统。2.定义大爆炸集成也称为一次性组装或整体拼装这种集成测试策略的做法就是把所有通过单元测试的模块一次性集成到一起进行测试不考虑组件之间的互相依赖性及可能存在的风险。3.具体方法举例来说假设要对某个系统的部分功能(包括4个模块)进行测试其功能分解如图:UnitTestD4.优点(1)可以并行测试所有模块。(2)需要的测试用例数目少。(3)测试方法简单、易行。5.缺点(1)由于不可避免存在模块间接口、全局数据结构等方面的问题所以一次运行成功的可能性不大。(2)如果一次集成的模块数量多集成测试后可能会出现大量的错误。另外修改了一处错误之后很可能新增更多的新错误新旧错误混杂给程序的错误定位与修改带来很大的麻烦。(3)即使集成测试通过也会遗漏很多错误。6.适用范围(1)只需要修改或增加少数几个模块的前期产品稳定的项目;(2)功能少模块数量不多程序逻辑简单并且每个组件都已经过充分单元测试的小型项目;(3)基于严格的净室软件工程(由IBM公司开创的开发接近零缺陷的软件的成功做法)开发的产品并且在每个开发阶段产品质量和单元测试质量都相当高的产品。自顶向下集成自顶向下的集成测试就是按照系统层次结构图以主程序模块为中心从顶层控制(主控模块)开始自上而下按照深度优先或者广度优先策略对各个模块一边组装一边进行测试。采用同设计顺序一样的思路对被测系统进行测试来验证系统的稳定性。Top-downIntegrationTesting自底向上集成1.定义自底向上集成是从系统层次结构图的最底层模块开始按照层次结构图逐层向上进行组装和集成测试的方式。2.方法.从最底层的模块开始组装;