自动化测试扫盲

自动化概念
1.自动化测试定义:
通过测试工具或其他手段,按照测试工程师的预定计划对软件产品进行的自动的测试,它是软件测试的一个重要组成部分,它能够完成许多手工无法完成或难以实现的一些测试工作。
2.自动化测试的意义:
正确、合理的实施自动化测试,能够快速、全面地对软件进行测试,从而提高软件质量,节省经费,缩短产品发布周期。
3.自动化测试的涉及范围:
软件测试自动化涉及到测试流程。测试体系,自动化编译以及自动化测试等方面的整合,也就是说,要让测试能够自动化,不仅是技术,工具的问题,更是一个公司和组织的文化问题。首先公司要从资金、管理上给与支持,其次要有专门的自动化测试团队去建立适合自动化测试的测试流程和测试体系,最后是把源代码从受控库中取出、编译、集成、发布并进行自动化的功能和性能等方面的测试
4.优点:
①提高测试质量
②提高测试效率,缩短测试工作时间
③提高覆盖率
④执行手工测试不能完成的测试任务
⑤更好地重现软件缺陷的能力
⑥更好的利用资源
⑦增进测试人员与开发人员之间的合作伙伴关系
5.缺点:
虽然可以提高效率,能够完成手工不能完成的工作,但自动化测试在实际应用中也存在局限性,并不能完全替代手工测试,在下面的领域中自动化测试会有一定的局限性。(定制型的项目、业务规则复杂的对象、人体感官与易用性测试、不稳定的软件、涉及物理交互)
6.自动化类型:
对比分析:从低到高的发展层次是:线性脚本:通过录制直接产生的线性执行的脚本,类似于宏录制。结构化的脚本:具有顺序、循环、分支等结构的脚本。共享的脚本:可以被多个测试用例使用,被其他脚本调用的脚本。数据驱动的脚本:数据和流程控制分离的脚本,通过读入数据文件来驱动流程进行的脚本。关键字驱动的脚本:脚本、数据、业务分离,数据和关键字在不同的数据表中,通过关键字来驱动测试业务逻辑。关键字驱动脚本的特点是塔描述一个测试事例做什么,而不是如何做,测试脚本调用测试用例再具体执行。
7.自动化框架:
web-selenium
app-appium
api-request
java-HttpClient

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值