- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件自动化测试基础
ShiZhu_FFH 1
软件自动化测试基础
自动化测试基础
软件自动化测试工具简述
自动化测试解决方案举例
ShiZhu_FFH 2
自动化测试基础
自动化测试的定义
自动化测试的意义
自动化测试的引入
自动化测试的原理和方法
软件自动化测试生存周期方法学
软件自动化测试生存周期方法学的应用
自动化测试存在的一些问题和限制
建立正确的自动化测试目标
ShiZhu_FFH 3
自动化测试
什么是自动化测试?
一般是指软件测试的自动化。自动化测试可理解为测试过程
自动化和测试结果分析自动化,包括测试活动的管理与实
施、测试脚本的开发与执行。
软件自动化测试就是模拟手动测试步骤,控制被测软件的执
行,完成全自动或半自动测试的过程。
全自动测试:指不需人工干预,由程序自动完成测试的全过程
。
半自动测试:指在测试过程中,需手动输入测试用例或选择测
试路径,再由自动测试程序按照人工指定的要求完成自动测
试。
ShiZhu_FFH 4
自动化测试的意义
软件测试工作量大,重复性高
通常,软件测试的工作量很大(据统计,测试会占用到40%的开
发时间;一些可靠性要求非常高的软件,测试时间甚至占到开
发时间的60%)。而测试中的许多操作是重复性的、非智力
性的和非创造性的,并要求做准确细致的工作,计算机就最适
合于代替人工去完成这样的任务。
要理解为什么要进行自动化测试,可以从两个方面考虑:
一是手工测试的局限性;
二是软件自动化测试所带来的好处。
ShiZhu_FFH 5
手工测试的局限性
手工测试优点
具有创造性;
可举一反三,从一个测试用例想到另一些测试用例,特别是可
考虑测试用例不能覆盖的一些特殊或边界情况;
对那些复杂的逻辑判断、界面是否友好,手工测试有明显优势。
手工测试的局限性
通过手工测试无法做到覆盖所有代码路径。
简单的功能性测试用例在每一轮测试中都不能少,而且具有一
定的机械性、重复性,工作量往往较大。
许多与时序、死锁、资源冲突、多线程等有关的错误,通过手
工测试很难捕捉到。
(接下页)
ShiZhu_FFH 6
手工测试的局限性
手工测试的局限性
进行系统负载、性能测试时,需要模拟大量数据或大量并发用
户等各种应用场合时,很难通过于工测试来进行。
进行系统可靠性测试时,需要模拟系统运行10年、几十年,
以验证系统能否稳定运行,这也是手工测试无法模拟的。
如果有大量(几千)的测试用例,需要在短时间内(1天)完
成,手工测试几乎不可能做到。
ShiZhu_FFH 7
自动化测试带来的好处
缩短软件开发测试周期,可让产品更快投放市场。
提高测试效率,充分利用硬件资源。
节省人力资源,降低测试成本。
增强测试的稳定性和可靠性。
提高软件测试的准确度和精确度,增加软件
文档评论(0)