软件自动化测试
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
WebLoad
WAS TestDirector
2017年9月30日
RadView
Microsoft Mercury Interactive
黑盒(性能) http://radview.com
黑盒(性能) http://www.microsoft.
com
测试管理
http://www.mereinc.com
太原大学计算机系
13
4 自动化测试工具介绍
1
作用
确定系统的最优硬件配置:什么样的硬件配置才能提 供最好的性能 检查系统的可靠性:整个系统在什么样的负载下可运 行多长时间,性能会如何变化 检查系统软硬件是否需要升级:即当前的软硬件配置 对系统性能影响有多大 评估系统支持:评估系统需要哪些新的硬件和软件才 能支持运行
错误状态更新检测 117
2017年9月30日
太原大学计算机系
5
2 手工与自动化测试
1 2 3
手工测试的局限性
手工测试无法覆盖所有代码路径。 对于重复而机械的功能性测试,手工测试工作量太大。 手工测试难以捕捉诸如时序、死锁、资源冲突、多线程 等相关错误。 手工测试难以对系统负载、性能等需要模拟大量并发用 户访问的情况进行有效的测试。 手工测试难以进行需要运行很长时间的可靠性测试。 手工测试无法在短时间内进行大量测试用例的测试。
出版社: O'Reilly Media 可从veryCD下载免费PDF版本
Web开发入门书籍推荐[5]
PHP – Web后台编程语言[平台无关]
Head First JavaScript
语 言:英文
出版社: O'Reilly Media 可从veryCD下载免费PDF版本
Web开发入门书籍推荐[6]
公司名称
黑盒(功能) http://www-
Mercury Interactive Mercury Interactive Parasoft Compuware
黑盒(功能) http://www.mere黑盒(性能) http://www.mereinc.com
白盒/黑盒 黑盒
www.parasoft.com/cp ptest http://www.compuwa re.com
Javascript And Xml
Web开发入门书籍推荐[9]
C# – Web后台编程语言 [.Net平台]
Head First C#
语 言:英文
出版社: O'Reilly Media 可从veryCD下载免费PDF版本
注:C#读作 C Sharp
Web开发入门书籍推荐[10]
ASP.NET – Web后台开发技术 [.Net平台]
1
问题
期望过高:认为自动化测试可以完全代替手工测试, 可以发现大量的新缺陷。 缺乏测试的实践经验:在没有良好测试流程、测试用 例、测试脚本的设计与编写等实践经验的情况下使用 自动化测试工具。 测试工具本身的问题会影响测试质量:使用不适合或 本身有质量问题的自动化测试工具(软件)进行测试。 存在安全性错觉:认为通过自动化测试工具所有测试 的软件没有问题,而忽视软件中潜在的错误或缺陷。
2
3
4
5
维护问题:维护自动化测试(脚本)的成本可能比自动化 测试所节省的成本还高。
太原大学计算机系 11
2017年9月30日
软件自动化测试
[ Automatic Testing of Software]
内容导航
1
软件自动化测试概述
2 手工与自动化测试 3 自动化测试产生的问题 4 自动化测试工具介绍 5 小结与习题
2 手工与自动化测试
1
比较
自动化测试 工具改善测试的百分比
手工与自动化测试各步骤所用时间(分钟)比较。
测试步骤 手工测试
测试计划的开发
测试用例的开发 测试执行 测试结果分析 产生报告 时间总和
32
262 466 117 96 1090
40
117 23 58 23 16 277
-ห้องสมุดไป่ตู้5
55 95 50 80 83 75
黑盒测试工具 功能测试工具 非功能测试工具 测试管理工具
2017年9月30日 太原大学计算机系
15
4 自动化测试工具介绍
工具名称 Rational Robot WinRunner LoadRunner Parasoft C++ QACenter
IBM
常见工具
分类 官方站点
306.ibm.com/software /rational inc.com
2
3
4
2017年9月30日
太原大学计算机系
14
4 自动化测试工具介绍
白盒测试工具 静态测试工具 动态测试工具
分类
黑盒测试工具适用于系统 静态测试工具通过对代码 动态测试工具会加载并运 测试管理工具负责对测试 进行语法扫描,找出不符 功能测试和性能测试。通 行被测系统,并设置断点, 计划、测试用例和测试实 合编码规范的地方,以及 常利用脚本录制和回放模 向可执行程序中插入一些 施情况进行管理。 根据某种质量模型评价代 拟用户的操作,然后将所 监测代码,跟踪程序的行 码的质量,生成系统的调 记录的被测系统的输出与 为来测试被测系统中潜在 代表: 用关系图等找出被测程序 预先给定的预期结果比对, 的问题。 源码中潜在的错误或缺陷。 来发现被测系统中存在的 问题 代表: 代表:
③ 测试效率高、降低软件开发成本、生产和经济效益高
2017年9月30日
太原大学计算机系
3
软件自动化测试
[ Automatic Testing of Software]
内容导航
1
软件自动化测试概述
2 手工与自动化测试 3 自动化测试产生的问题 4 自动化测试工具介绍 5 小结与习题
2017年9月30日 太原大学计算机系 4
Java – Web后台编程语言[Java平台]
Head First Java,Second Edition
语 言:英文
出版社: O'Reilly Media 可从veryCD下载免费PDF版本
Web开发入门书籍推荐[7]
JSP – Web后台开发技术[Java平台]
Head First Servlet & JSP
2017年9月30日 太原大学计算机系 2
1 软件自动化测试概述
定义
1 [定义 ] 即通过使用软件测试工具和脚本,按照测试工程
师预订计划来自动地进行软件测试,从而提高测试效率、 覆盖率和可靠性的测试方法或手段。
2 [要点 ]
① 自动化测试通常是伴随着迭代式开发过程进行的 ② 迭代式开发过程中测试的重复性导致了自动化测试技 术的产生和发展
2017年9月30日 太原大学计算机系 12
4 自动化测试工具介绍
1 2 3
基本功能
辅助生成测试用例和测试脚本 执行和控制测试流程 比对测试结果与标准输出 分析和处理测试结果 统计测试状态和生成报表 自动比较被测程序的实际输出与测试用例中的预期输出 将自动化测试与开发中的每日构建进行配合
4
5
6
7
2017年9月30日
第六章
软件自动化测试
[Automatic Testing of Software]
教师:白文江
单位:太原大学计算机工程系
邮箱:baiwen1979@gmail.com
软件自动化测试
[ Automatic Testing of Software]
内容导航
1
软件自动化测试概述
2 手工与自动化测试 3 自动化测试产生的问题 4 自动化测试工具 5 小结与习题
16
太原大学计算机系
软件自动化测试
[ Automatic Testing of Software]
内容导航
1
软件自动化测试概述
2 手工与自动化测试 3 自动化测试产生的问题 4 自动化测试工具介绍 5 小结与习题
2017年9月30日 太原大学计算机系 17
5 小结与习题
1
小结
软件测试自动化具有可操作性、可重复性和高效性等特 点,可大大缩短软件开发时间,提高测试质量,以更快 更好地为用户提供其所需的软件产品。
语 言:英文
出版社: O'Reilly Media 可从veryCD下载免费PDF版本
Web开发入门书籍推荐[8]
AJAX – 异步B/S交互技术[用户体验][平台无关]
Head First AJAX
语 言:英文
出版社: O'Reilly Media 可从veryCD下载免费PDF版本
注:AJAX即Asynchronous
Web开发入门书籍推荐[3]
JavaScript - – Web前台
Head First JavaScript
语 言:英文
出版社: O'Reilly Media 可从veryCD下载免费PDF版本
Web开发入门书籍推荐[4]
SQL – Web后台数据库查询语言
Head First SQL
语 言:英文
4
5 6
2017年9月30日
太原大学计算机系
6
2 手工与自动化测试
1 2 3 4 5
自动化测试的优点
有利于对程序的新版本进行回归测试。所谓回归测试 就是对新版本的程序重新执行先前的测试。
可在较短的时间内运行更多的测试,效率高。
可以进行手工测试难以或无法完成的测试。如压力、并 发、稳定性等非功能性测试。 将测试人员从繁琐的测试任务中解放出来,将更多精力 投入到更具创造力的测试用例设计中。 可重复地执行相同的测试脚本,从而发现程序是否被修 改和修改之处,缩小修改程序所带来缺陷的查找范围。 有效地减少测试时间,缩短开发时间,从而保证软件的 按期交付。
2
按照测试方法的不同,分为白盒测试工具、黑盒测试工 具和测试管理工具。
测试自动化不可能完全代替手工测试,要根据被测系统 的实际情况选择适当的测试工具。
3
2017年9月30日
太原大学计算机系
18
5 小结与习题
习题
请同学们完成习题2,3
2017年9月30日
太原大学计算机系
19
Web开发入门书籍推荐[1]
2017年9月30日
太原大学计算机系
8
2 手工与自动化测试
1
自动化测试的适用情况
回归测试。回归测试是软件每次被修改(有新版本)时都 要执行的测试,这种在软件生命周期中会被反复执行 的测试很适合自动化测试。 需要大量不同数据输入的功能测试。如网页中的链接可 达性测试。
2
3
手工难以完成的非功能性测试。如性能、负载、强度等 测试。
HTML & CSS – Web前台
Head First HTML with CSS & XHTML
语 言:英文
出版社: O'Reilly Media 可从veryCD下载免费PDF版本
Web开发入门书籍推荐[2]
Web 设计 – Web前台
Head First Web Design
语 言:英文
出版社: O'Reilly Media 可从veryCD下载免费PDF版本
太原大学计算机系 7
6
2017年9月30日
2 手工与自动化测试
1
自动化测试的缺点
无法对软件的可用性、用户体验等与用户主观因素相 关的方面进行测试。如用户界面是否方便使用等。 自动化测试无法有效地发现新的软件缺陷。 自动化测试难度较大,存在技术、组织和脚本维护等问 题。
2 3
4
自动化测试工具可能与被测软件的使用环境存在兼容性 和互操作问题,无法正常地实施自动化测试。
2017年9月30日
太原大学计算机系
9
软件自动化测试
[ Automatic Testing of Software]
内容导航
1
软件自动化测试概述
2 手工与自动化测试 3 自动化测试产生的问题 4 自动化测试工具介绍 5 小结与习题
2017年9月30日 太原大学计算机系 10
3 自动化测试产生的问题
ASP.NET 2.0 Cookbook
语 言:英文
出版社: O'Reilly Media 可从veryCD下载免费PDF版本