千锋教育软件测试视频教程 www.qfedu.com/video
做真实的自己-用良心做教育
软件自动化测试自学
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,
在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一
步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、
时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
过程
自动化测试与软件开发过程从本质上来讲是一样的,无非是利用自动化测
试工具(相当于软件开发工具),经过对测试需求的分析(软件过程中的需求
分析),设计出自动化测试用例(软件过程中的需求规格),从而搭建自动化
测试的框架(软件过程中的概要设计),设计与编写自动化脚本(详细设计与
编码),测试脚本的正确性,从而完成该套测试脚本(即主要功能为测试的应
用软件)。
1) 自动化测试需求分析。
当测试项目满足了自动化的前提条件,并确定在该项目中需要使用自动化
测试时,我们便开始进行自动化测试需求分析。此过程需要确定自动化测试的
范围以及相应的测试用例、测试数据,并形成详细的文档,以便于自动化测试
框架的建立。
2)自动化测试框架的搭建。
千锋教育软件测试视频教程 www.qfedu.com/video
做真实的自己-用良心做教育
所谓自动化测试框架便是像软件架构一般,定义了在使用该套脚本时需要
调用哪些文件、结构,调用的过程,以及文件结构如何划分。
而根据自动化测试用例,我们很容易能够定位出自动化测试框架的典型要
素:
a. 公用的对象。
不同的测试用例会有一些相同的对象被重复使用,比如窗口、按钮、页面
等。这些公用的对象可被抽取出来,在编写脚本时随时调用。当这些对象的属
性因为需求的变更而改变时,只需要修改该对象属性即可,而无需修改所有相
关的测试脚本。
b. 公用的环境。
各测试用例也会用到相同的测试环境,将该测试环境独立封装,在各个测
试用例中灵活调用,也能增强脚本的可维护性。
c. 公用的方法。
当测试工具没有需要的方法时,而该方法又会被经常使用,我们便需要自
己编写该方法,以方便脚本的调用。
d. 测试数据。
千锋教育软件测试视频教程 www.qfedu.com/video
做真实的自己-用良心做教育
也许一个测试用例需要执行很多个测试数据,我们便可将测试数据放在一
个独立的文件中,由测试脚本执行到该用例时读取数据文件,从而达到数据覆
盖的目的。
在该框架中需要将这些典型要素考虑进去,在测试用例中抽取出公用的元
素放入已定义的文件,设定好调用的过程。
脚本编写
该编写过程便是具体的测试用例的脚本转化。初学的自动化测试人员均会
使用录制脚本到修改脚本的过程。但专业化的建议是以录制为参考,以编写脚本
为主要行为,以避免录制脚本带来的冗余、公用元素的不可调用、脚本的调试
复杂等问题。
测试运行
事实上,当每一个测试用例所形成的脚本通过测试后,并不意味着执行多
个甚至所有的测试用例就不会出错。输入数据以及测试环境的改变,都会导致
测试结果受到影响甚至失败。而如果只是一个个执行测试用例,也仅能被称作
是半自动化测试,这会极大的影响自动化测试的效率,甚至不能满足夜间自动
执行的特殊要求。
因此,脚本的测试与试运行极为重要,它需要详查多个脚本不能依计划执
行的原因,并保证其得到修复。同时他也需要经过多轮的脚本试运行,以保证
测试结果得一致性与精确性。
千锋教育软件测试视频教程 www.qfedu.com/video
做真实的自己-用良心做教育
自动化测试引入的原因是就把软件测试人员从枯燥乏味的机械性手工测试
劳动中解放出来,以自动化测试工具取而代之,使测试人员的精力真正花在提
高软件产品质量本身。
注意事项
首先,一个企业实施测试自动化,绝对不是拍脑袋说干就能干好的,它不
仅涉及测试工作本身流程上、组织结构上的调整与改进,甚至也包括需求、设
计、开发、维护及配置管理等其他方面的配合。如果对这些必要的因素没有考
虑周全的话,必然在实施过程中处处碰壁,既定的实施方案也无法开展。其
次,尽管自动化测试可以降低人工测试的工作量,但并不能完全取代手工测
试。100%的自动化测试只是一个理想目标,根据笔者的经验,即便一些如
SAP、OracleERP等测试库规划十分完善的套件,其测试自动化率也不会超过
70%。所以一味追求测试自动化只会给企业带来运作成本的急剧上升。再次,
实施测试自动化需要企业有相对规模的投入,对企业运作来说,投入回报率将
是决定是否实施软件测试自动化的最终指挥棒,笔者建议企业在决定实施软件
测试自动化之前,必须要做量化的投资回报分析。此外,实施软件测试自动化
并不意味着必须采购强大的自动化软件测试工具或自动化管理平台,毕竟软件
质量的保证不是依靠产品或技术,更多的因素在于高素质的人员和合理有效的
流程。
千锋教育,做真实的自己,用良心做教育。千锋教育关注学员和企业的双
向需求,致力于培养互联网中高端IT人才。千锋教育的软件测试课程,师资力
量雄厚、采用实战授课,分阶教学模式、硬件设施完善、学员都是大专及以上
千锋教育软件测试视频教程 www.qfedu.com/video
做真实的自己-用良心做教育
学历,给学员营造最优质的学习氛围。
送上入门视频https://pan.baidu.com/s/1skZhB21