- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试小论文 (2]
软件测试自动化
二零一四年六月
专业:计算机科学与技术
班 级: 1101______
学 号: 14112400676__
学生姓名: 于青霞______
指导教师: 张建东______
完成时间:Time \@ yyyy年M月d日2011年3月2日
湖南理工学院
摘要
自动化测试是相对手工测试而存在的一个概念,由手工逐个地运行测试用例的操作过程被测试工具或系统自动执行的过程所代替,包括输入数据自动生成、结果的验证、自动发送测试报告等。主要是通过所开发的软件测试工具、脚本等来实现,但软件测试仅仅使用测试工具还不够,还需要借助网络通信环境、邮件系统、系统Shell命令、后台运行程序、改进的开发流程等,由系统自动完成软件测试的各项工作。测试自动化是软件测试中提高测试效率、覆盖率和可靠性等的重要手段,也可以说,测试自动化是软件测试不可分割的一部分。
【关键字】自动化 测试工具 效率
目录
TOC \o 1-2 \h \u HYPERLINK \l _Toc31 摘要 PAGEREF _Toc31 2
HYPERLINK \l _Toc28332 前言 PAGEREF _Toc28332 4
HYPERLINK \l _Toc2292 一、 测试自动化的内涵 PAGEREF _Toc2292 4
HYPERLINK \l _Toc9791 (一) 手工测试的局限性 PAGEREF _Toc9791 4
HYPERLINK \l _Toc28707 (二) 什么是测试自动化 PAGEREF _Toc28707 4
HYPERLINK \l _Toc15003 二、 测试自动化实现的原理 PAGEREF _Toc15003 4
HYPERLINK \l _Toc31357 (一) 代码分析 PAGEREF _Toc31357 4
HYPERLINK \l _Toc21995 (二) 对象识别 PAGEREF _Toc21995 5
HYPERLINK \l _Toc18325 (三) 脚本技术 PAGEREF _Toc18325 5
HYPERLINK \l _Toc10023 (四) 自动比较技术 PAGEREF _Toc10023 5
HYPERLINK \l _Toc26994 (五) 测试自动化系统的构成 PAGEREF _Toc26994 5
HYPERLINK \l _Toc17278 三、 测试自动化的引入和应用 PAGEREF _Toc17278 5
HYPERLINK \l _Toc18110 四、 软件自动化的优劣势 PAGEREF _Toc18110 6
HYPERLINK \l _Toc27719 五、 总结 PAGEREF _Toc27719 6
HYPERLINK \l _Toc894 参考文献 PAGEREF _Toc894 6
软件测试自动化
前言
软件测试时一项艰苦的工作,需要投入大量的时间和精力,据统计,软件测试会占用整个开发时间的40%甚至更高。而且软件测试工作具有较大的重复性,,我们知道,软件在发布之前都要进行几轮测试,也就是说大量的测试用例会被执行几遍。在测试后期所进行的回归测试,大部分测试工作也是重复的。对于为了解决软件缺陷、需求变化、代码修改很少,而为了覆盖代码改动所造成的影响而需要进行的大量的测试这种情况,虽然回归测试找到软件缺陷的可能性很小,效率比较低,但又是必要的。此后,软件产品版本不断更新,不断增加功能或者修改功能,期间所进行的测试工作重复性也很高,所以这些因素驱动着软件自动化的产生和发展。
测试自动化的内涵
手工测试的局限性
测试人员在进行手工测试时,具有创造性,可以举一反三,而且对于那些复杂的逻辑判断、界面是否友好,手工测试具有明显的优势。但是,简单的功能性测试用例在每一轮测试中都不能少,而且具有一定的机械性、重复性,其工作量往往很大,无法体现手工测试优越性。如果让手工做重复的测试,容易引起测试人员的乏味,严重影响工作情绪等。而且,手工测试在某些方面甚至束手无策、无法实现测试的目标,存在着一定的局限性。
什么是测试自动化
自动化测试是把人为驱动的测试行为转化为机器执行的一种过程,即模拟手工测试步骤,通过执行由程序语言编制的测试脚本。自动地完成软件的单元测试、功能测试、负载测试或性能测试等全部工作。自动化意味着测试全过程的自动化和测试管理工作的自动化。虽然软件测
文档评论(0)