2008软件测试技术-chap5

上传人:油条 文档编号:48609446 上传时间:2018-07-18 格式:PPT 页数:20 大小:262.50KB
返回 下载 相关 举报
2008软件测试技术-chap5_第1页
第1页 / 共20页
2008软件测试技术-chap5_第2页
第2页 / 共20页
2008软件测试技术-chap5_第3页
第3页 / 共20页
2008软件测试技术-chap5_第4页
第4页 / 共20页
2008软件测试技术-chap5_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《2008软件测试技术-chap5》由会员分享,可在线阅读,更多相关《2008软件测试技术-chap5(20页珍藏版)》请在金锄头文库上搜索。

1、SWPU第5章 软件自动化测试基础及软件测试管理SWPU软件测试自动化基础1软件测试工具简介2测试管理技术3主 要 内 容SWPU5.1 软件测试自动化基础 P78v软件测试会占用整个开发时间的40%-60%v自动化测试的产生 同样的测试需要执行多次(重复性) 测试-修复-回复测试-修复 手工执行测试用例效率极低 人工执行测试容易犯错误 人工执行测试很难模拟大量数据或大量并发用户等 应用场合SWPUv 自动化测试就是使用软件工具来代替手工进行的一系列动作 。它具有良好的可操作性、可重复性和高效率等特点。 v 自动化测试的目的是减轻手工测试的工作量,以达到节约资 源(包括人力、物力等),保证软件

2、质量,缩短测试周期的 效果。 v 通常是使用脚本或者其他代码驱动应用程序。这一切可以通 过可视用户界面(如浏览器)完成,也可以通过直接命令( 从客户端发向服务器,以模仿浏览器发送的命令)完成自动 化测试。 v 自动化测试大都属于回归测试的范畴。5.1.1 自动化测试的定义SWPUv自动化测试优点 提高测试效率 降低对软件新版本进行回归测试的开销 完成手工测试不能或难以完成的测试 具有一致性和可重复性 更好地利用资源 降低风险,增加软件信任度 5.1.2 自动化测试的意义SWPUv自动化测试的局限性 不能完全取代手工测试和手工测试工程师 软件自动化测试可能降低测试的效率 测试人员期望自动测试发现

3、大量的新错误 如果缺乏测试经验,测试的组织差、文档少或不一 致,则自动测试的效果比较差 软件自动化测试工具本身的问题 5.1.3 自动化测试的局限性SWPU5.1.4 软件测试工具简介 P80测试工具的分类 针对代码进行 测试,测试中 发现的缺陷可 以定位到代码 级,包括静态 测试工具和动 态测试工具 白盒适用于黑盒测 试的场合,包 括功能测试工 具和性能测试 工具 黑盒对测试计划、 测试用例、测 试实施、缺陷 跟踪进行管理管理SWPU1、白盒测试工具 v 静态测试工具 静态测试工具直接对代码进行分析,不需要运行代码,也不需要对代码编译链接,生成可执行文件。 静态测试工具一般是对代码进行语法扫

4、描,找出不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。 静态测试工具的代表有Telelogic公司的Logiscope软件、PR公司的PRQA软件。SWPUv 动态测试工具 动态测试工具与静态测试工具不同,动态测试工具的一般采 用“插桩”的方式,向代码生成的可执行文件中插入一些监测代码,用来统计程序运行时的数据。 与静态测试工具最大的不同就是动态测试工具要求被测系统实际运行。 动态测试工具的代表有Compuware公司的DevPartner软件、Rational公司的Purify系列 、 开源测试框架 JUnitSWPU2、黑盒测试工具 v 黑盒测试工具的一般原

5、理 利用脚本的录制(Record)/回放(Playback),模拟用户的操作 ,然后将被测系统的输出记录下来同预先给定的标准结果比 较。 黑盒测试工具可以大大减轻黑盒测试的工作量,在迭代开发 的过程中,能够很好地进行回归测试。 v 黑盒测试工具的代表 有Rational公司的TeamTest、Robot Compuware公司的QARun MI公司的WinRunner 、LoadRunner Radview公司的WebLoad Microsoft公司的WebStress SWPU3、测试管理工具 v 测试治理工具的代表 Rational公司的Test Manager Compuware公司的T

6、rackRecord等软件。 SWPU5.2 软件测试管理 软件测试活动流程 1软件测试管理计划和管理过程 2软件测试人员组织 、实施3软件测试管理工具 4SWPU软件测试活动流程SWPU5.2.1 软件测试管理计划成本 P81v一个成功的测试开始于一个全面的测试管理计划v了解被测对象的基本信息,选择测试的标准级别 ,明确测试管理计划标识和测试管理项。v在测试管理计划中,管理者应该全面了解被测试 对象的系统方法、语言特征、结构特点、操作方 法和特殊需求等,以便确定必要的测试环境,包 括测试硬件、软件及测试环境的建立等。SWPU5.2.2 软件测试管理过程 P81v测试一般可按下列方式组织: v

7、1、测试人员仔细阅读有关资料,做好测试前的准 工作 v2、测试过程的几个阶段: (1)代码审查(静态) (2)单元测试(白盒) (3)集成测试(主要接口) (4)确认测试 (性能和功能)(黑盒) (5)系统测试SWPU5.2.3 软件测试的人员组织 P82v分阶段组织: 1、软件的设计和实现是基于需求分析规格说明进 行(审查小组) 2、设计评审(评审小组) 3、软件测试(测试小组)SWPU5.2.4 软件测试管理主要功能 P82v1、测试控制对象的编辑和管理v2、测试流程控制和管理v3、统计分析和决策支持SWPU5.2.5 软件测试管理实施v 实现过程: (1)按照国际质量管理标准,建立适合本公司的软件测试 管理体系 (2)建立、监测和分析软件测试过程,以有效地控制、管 理和改进软件测试过程 (3)制定合理的软件测试管理计划,设计有效的测试案例 集 (4)管理者、程序员、测试员等协同工作 (5)对软件测试中发现的软件缺陷,进行合理分类 (6)建立一套完整的文档资料管理体系SWPU5.2.6 软件测试管理工具简介 P83v软件测试管理工具: (1)软件测试管理系统(TMS) (2)测试管理工具(Test Management Workshop) (3)测试管理工具(Jactus Labs) (4)软件测试管理系统(i-Test)SWPU

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号