自动化测试分享

上传人:ji****72 文档编号:53529084 上传时间:2018-09-02 格式:PPT 页数:21 大小:235.50KB
返回 下载 相关 举报
自动化测试分享_第1页
第1页 / 共21页
自动化测试分享_第2页
第2页 / 共21页
自动化测试分享_第3页
第3页 / 共21页
自动化测试分享_第4页
第4页 / 共21页
自动化测试分享_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《自动化测试分享》由会员分享,可在线阅读,更多相关《自动化测试分享(21页珍藏版)》请在金锄头文库上搜索。

1、自动化测试,2016-12-12,Test,目录,有哪些自动化测试工具以及框架?如何进行自动化测试,自动化测试的应用,什么是自动化测试? 自动化测试的特点与局限性,自动化测试的了解,1,2,自动化测试的了解,Part 1,前言,毫无疑问,严格的功能测试是成功开发应用的关键。开发人员,测试小组和管理人员所面临的挑战是,如何加速测试流程和提高测试的精确性和完备性,同时还不能增加已然很紧张的预算。那么我们可以通过将功能测试的关键环节自动化,可以满足有挑战性的发布时间安排,测试得更加全面和可靠,检验业务过程功能的正确性,自动化测试也就因此而生。另外,自动化测试是高级软件测试人员必备的技能,也是软件测试

2、职业发展的必经之路。,较快的发布进度是我们目前最大的挑战,要思考的,测试过程自动化的成本是多少?其投资回报率是什么?哪些应用/过程适合做自动化测试,哪些不合适?是否需要新的培训,这将对当前的开发计划安排产生怎样的影响?自动化测试得正确地方法是什么?自动化测试时涉及到哪些情况?运用何种自动化测试技术及框架在自动化测试项目开始之前,以上和其他一些问题有无得到全面地调查和了解。,自动化测试概念,官方正解:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省

3、人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。用工具代替/辅助人工完成软件测试活动的过程,泛指所有能用工具辅助进行的有关测试活动。测试自动化的目标是对被测试系统进行自动测试。总的来说,测试自动化的目标是通过较少的开销,得到更彻底的测试,并提高产品的质量。,前提条件,1) 软件需求变动不频繁 测试脚本的稳定性决定了自动化测试的维护成本。 2) 项目周期足够长自动化测试需求的确定、框架的设计、测试脚本的编写与调试,就是一个测试软件的开发过程,需要较长的时间来完成。如果项目的周期比较短,没有足够的时间去支持这样一个过程,那么自动化测试便成为笑谈。 3) 自动化测试脚本可重复使用如果费

4、尽心思开发了一套近乎完美的自动化测试脚本,但是脚本的重复使用率很低,致使其间所耗费的成本大于所创造的经济价值,自动化测试便成为了测试人员的练手之作,而并非是真正可产生效益的测试手段了。,自动化测试特点,可以对程序的新版本自动执行回归测试 可以执行一些手工测试困难或不可能进行的测试 可以更好地利用资源 测试具有一致性和可重复性 可以更快地将软件推向市场 可以增加软件信任度但是自动化测试不能取代手工测试。,自动化测试误区,不现实的期望 期望自动测试发现大量新故障自动测试的维护开销 技术问题,自动化测试在软件开发周期的中位置,自动化测试的局限性,自动化测试不能提高测试的有效性。自动化测试只是用于提高

5、测试的效率,即减少测试的开销和时间。 自动化测试不具有想象力1.按照运行机制执行2.不具备处理意外事件,自动化测试的应用,Part 2,自动化测试工具,传统自动化测试工具/商业工具(花钱又麻烦)1.QTP2.IBM Rational Functional Tester(简称RFT)3.WinRunner 免费开源工具(免费又好用)1.selenium2.appium3.UIAutomation 还有很多,自动化测试框架,分层测试框架,UI自动化测试,web测试中的UI自动化测试框架,可以使用selenium+unittestAPP测试中的UI自动化测试框架,可以使用selenium+appiu

6、m+unittestUI的自动化测试其实主要还是集中在回归测试中,并且是主要核心业务。 如我们的小保养,换轮胎,产品下单支付流程。,接口自动化测试,接口自动化测试主要还是在于测试用例的录入,对于我们而言,实际就是POST的参数,准备好不同参数的模板和返回数据模板,即可进行。 关于测试数据,也可以利用测试方法如等价类、边界值等自动产生多组测试数据。 如http:/ 测试数据,自动化测试实施流程,自动化测试脚本技术,以下将自动化测试脚本技术大致分成这几种: 1.线性脚本通过录制手工执行的测试用例时得到的脚本,包含所有的键盘和鼠标、控制测试软件的控制键及输入数据的数字键,可以添加指令实现结果比较 。

7、 2.结构化脚本类似于结构化程序设计,含有控制脚本执行的指令,支持顺序、选择和循环3种基本结构,一个脚本可以调用另一个脚本,提高重用性,增加灵活性。 3.数据驱动脚本(DDT)数据驱动脚本是将测试输入存储在独立的(数据)文件中(*.XLS、*.TXT、*.DAT等),而不是存储在脚本中,脚本中只存放控制信息。用变量取代在录制的脚本代码中固定输入内容,如:名字、地址、数据等,然后通过变量从外部(文件、电子表格、数据库等)读取数据的测试。其核心是将数据与测试脚本分离。,自动化测试脚本技术,4.关键字驱动脚本(KDT)是数据驱动测试的一种改进类型,主要关键字包括三类:被操作对象(Item)、操作(Operation)和值(Value),用面向对象的形式可以表示为Item.Operation(Value)。,所以,我们压根就不存在支撑做自动化测试的基础和理由。,谢谢观看,2016-12-16,Test,

展开阅读全文
相关资源
相关搜索

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

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