软件测试过程与策略软件测试的过程软件测试策略.PPTVIP

软件测试过程与策略软件测试的过程软件测试策略.PPT

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试过程与策略软件测试的过程软件测试策略

9.3软件测试过程与策略 测试与开发前期工作的关系 软件测试策略: 1 单元测试 2 集成测试(组装测试) 3.混合集成测试方法 4 系统测试 1 单元测试 单元测试的内容 主要对模块的五个基本特性进行评价 1).常见错误类型 接口错误 I/O错误 数据结构错误 算法错误 比较及控制逻辑错误 错误处理错误 单元测试的测试环境举例: 集成测试(组装测试) 集成测试需考虑的问题: 数据穿越接口可能丢失. 一模块可能破坏另一模块功能. 子功能组装可能未产生所要求的主功能. 全程数据结构可能出问题. 误差累积问题. 1). 非渐增式集成方式 一次就把所有通过了单元测试的模块组合在一起进行全程序的测试. 缺点:发现错误难以诊断定位. 又称“莽撞测试” . (1). 自顶向下结合 步骤: 主控模块为驱动模块,所有直属主模块的下属模块全用桩模块代替,测试主模块. 根据所选结合方法(先深度或先广度),每次用一实际模块替换相应桩模块. 模块结合一个,测试一个. 完成一组测试后,用实际模块替换另一个桩模块. 为保证不引入新错误,进行回归测试 自顶向下结合方式举例: 自顶向下结合方式举例:(深度优先) 自顶向下结合存在的逻辑问题: 测试初期,如上层模块对下层模块有很 大的依赖性(要求低层模块返回的信息 量大,种类多),而桩模块替换低层模块 后,不能向高层模块传送足够量的信息. 解决办法: (1)把一些测试推迟到用实际模块替换 桩模块后进行. (2)使桩模块能模拟实际模块功能. (3)自底向上组装测试. (2). 自底向上结合 步骤: 对叶模块配以驱动模块对其测试,也可把最底层模块组合成实现某一 特定软件功能的簇,由驱动模块对它测试。 用实际模块代替驱动模块,与它已测试的直属模块组装成子系统。 为子系统配备驱动模块,进行新的测试。 判断是否已组装到达主模块 是则结束,否则执行(2). 自底向上结合方式举例 自底向上结合方式举例: 自顶向下 自底向上 优点 可在测试早期 设计测试用例容易 实现并验证系 统主要功能 不需驱动模块 不需桩模块 缺点 需桩模块 只有到最后程序才 能作为一个整体 (3). 混合集成测试方法 一般对软件结构的上层使用自顶向下结合的方法; 对下层使用自底向上结合的方法; 3 确认测试 (有效性测试) 2).软件配置审查与验收 3). 人工测试 静态分析 对源程序进行静态分析的方法: 生成各类引用表 静态错误分析 (1)类型和单位分析 (2)引用分析 (3)表达式分析 (4)接口分析 4). 确认测试结果 测试完成后可能出现两种情况: (1)测试与预期相符, 可接受. (2)不相符,列出软件缺陷表,与用户协商解决. α测试的目的是评价软件产品的FLURPS(即功能、局域化、可使用性、可靠性、性能和支持)。尤其注重产品的界面和特色。 α测试可以从软件产品编码结束之时开始,或在模块(子系统)测试完成之后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始。 β测试是由软件的多个用户在实际使用环境下进行的测试。这些用户返回有关错误信息给开发者。 测试时,开发者通常不在测试现场。因而,β测试是在开发者无法控制的环境下进行的软件现场应用 在β测试中,由用户记下遇到的所有问题,包括真实的以及主观认定的,定期向开发者报告。 β测试主要衡量产品的FLURPS。着重于产品的支持性,包括文档、客户培训和支持产品生产能力。 只有当α测试达到一定的可靠程度时,才能开始β测试。它处在整个测试的最后阶段。同时,产品的所有手册文本也应该在此阶段完全定稿。 4 系统测试 软件只是计算机系统的一个元素,软件最终要与其他系统元素(如新硬件、信息等)相结合,进行各种集成测试和确认测试. (1)恢复测试 以不同的方式强使软件出现故障,检测软件能否恰当地完成恢复. 自动恢复:检测重新初始化、 检测点设置、 数据恢复、 重新启动等是否正确. 人工干预恢复:检测平均恢复时间是 否在允许范围内. (2)安全性测试 安全性测试是要检验在系统中已经存在的系统安全性、保密性措施是否发挥作用,有无漏洞。 力图破坏系统的保护机构以进入系统的主要方法有以下几种 正面攻击或从侧面、背面攻击系统中易受损坏的那些部分 以系统输入为突破口,利用输入的容错性进行正面攻击 申请和占用过多的资源压垮系统,以破坏安全措施,从而进入系统; 故意使系统出错,利用系统恢复的过程,窃取用户口令及其它有用的信息;

文档评论(0)

jinchenl + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档