教育培训 > 自动化测试,失败的案例比成功的案例要多的多,那为什么我们还要

自动化测试,失败的案例比成功的案例要多的多,那为什么我们还要

2020-09-23 18:31阅读(62)

自动化测试,失败的案例比成功的案例要多的多,那为什么我们还要坚持自动化?代码都看过了,但是做项目,还是不会,求大神指教。:“自动化测试失败案例多”这本

1

“自动化测试失败案例多”这本身是一个值得思考的现象。究其原因大多还是对自动化本身的认识存在不足,在认识不充分的前提下开展的自动化很难保障其效果。

一些项目开展自动化前,并没有进行有效的自动化可行性预研,也并没有结合业务对象进行有效的框架、工具选型或设计。

目前自动化框架、工具的发展,自动化早已不是能不能做的问题,而是要不要做的问题。假使连对自动化测试开展完,后续的规划都没有,又何必非要做呢,做完也不知道闲着干嘛,所以自动化宏观意义是为了做更多有价值的测试(哪怕是补充其他手工测试)而开展自动化测试,这样才能驱动做实现的自动化会被一直使用下去。

还有自动化开展本身是一把双刃剑,这就是上面提到的是否去考虑过针对什么样的业务对象采用什么样的框架、工具的问题,自动化本身痛点包含开发成本、维护成本等,后者更为重要,难维护、难扩展的自动化是很难持续走下去的。

为什么要坚持做自动化?其实并没有坚持去做,非做不可,这样岂不是为了自动化而自动化?自动化的目的就是做完自动化?这都是不可取的。

另外,作为测试人员,随着软件技术的发展、应用,传统手工测试方式越来越难以满足测试要求,所以测试开发能力很重要,也是未来测试行业发展的所应具备的一种基础能力。

2

原则一:提高综合能力

首先你得学会测试,自动化测试毕竟是在用代码写用例。其次你要会写代码,你要把用例翻译成代码。不要迷信于录制回放工具,光用这个基本上做不成项目。

没有一个成功的自动化项目是菜鸟做成功的,当你做成功了一个项目以后,你自然就从菜鸟变成了高手。

原则二:以不变应万变

UI总是在变化,比女人变化还快。

但是在变的过程中一定有一些东西是不变的,我们做自动化测试的时候要尽量用这些不变的东西。比如表单元素的name,一般不会频繁变动,相对稳定。

另外数据是会变的,比如你进入一个工单的列表页面,有时候会有10条数据,有时候会有20条。有时候第一条数据的内容是A,有时候是B,这是因为数据在变化,这时候你只要让数据能固定住,这样进入工单列表后一定只有10条数据,第一条数据永远是A,那么你的用例写起来自然是神清气爽,难度不高,也容易维护。

原则三:团结一力量切可以团结的

有时候可以利用手工人员一起改,对他们来说自动化是福音,能节约其回归的时间,所以改用例对他们来说是很有必要的一件事情。

原则四:展现成果

一定要让团队成员知道你在干什么,报告是最简单的途径。成功的项目一定有很不错的报告,这点不容置疑。

3

金融和运营商为什么需要移动自动化测试?


这两年,关于移动自动化测试这事儿,金融和运营商都在 “忙叨”。这是为什么?

移动服务已经成为各大银行和运营商的基础服务平台及主要入口,移动服务制胜的关键是提供“好的客户体验”。

然而……苹果系统 IOS 只存在于几个机型,而 Andriod 系统的机型多到数不清。如何让每一款机型都有”好的用户体验”?

这就需要移动自动化测试。移动自动化测试除了移动自动化测试模块之外,还包括移动手工测试、兼容性测试等模块……这些模块到底如何保障移动服务“好的用户体验”?

01

移动自动化测试模块

所谓的移动自动化测试模块,不是说放手什么都不用管了。

首先,需要先手工“走”一遍每个测试点,系统会自动记录你“走”过的每一步;接下来,你只需把要测试的手机机型选好,不管是 10 个还是 100 个机型,都会自动“跑”起来,快速精准完成可复制的测试工作。

不仅如此,系统还会自动生成“每一步”的测试截图及整体测试报告。哪“步”有问题,一目了然。

02

手工测试模块

所谓的手工测试,可不是传统意义的纯手动测试。

手工的“走”一遍每个测试点后,系统除了自动生成“每一步”的测试截图、整体测试报告,还会提供一份测试的性能报告(包括:CPU、内存、耗电量、流量……等情况)。

性能测试结果对“好的用户体验”有什么帮助?

它会告诉你,即使你“走”下来了,功能没问题。但“走”得慢是为什么?是因为 CPU 慢还是耗电量高?性能测试结果会让你瞬间 get 到底慢在哪儿了。

手工测试还能实现“一键提 bug”,真的只需要“一键”操作,系统就会自动完成 bug 截图、上传、同步等步骤。手工测试也很“自动化”。

03

兼容性测试模块

所谓的兼容性测试,就是看这些机型的友好度。

全世界 Andriod 系统的手机机型多到数不清,同一个应用,那么多机型都能“覆盖”吗?通过系统,让所有机型一起“跑”一遍这个应用,兼容性好不好,一看结果便知。

有些型号的手机能“跑”下来,但跑得比较慢,这里还需要性能测试。

性能最差的应用=客户最差的体验

通过移动 APP 交易就是为了便捷。差的体验,如何便捷?

04

测试管理模块

所谓的测试管理,就像个记账本。

测试管理模块,管的是人、项目、项目应用的账号及它的权限。这就像你买了一批 HB、2B、2H 铅笔,哪种铅笔用的多?哪种存货少?买了什么文具,这些都需要记账管理。

测试管理模块以可视化的方式,统计、分析、展示各个型号手机的使用情况。哪些型号的手机正在用,哪些使用率高,哪些不够用……这个功能,让你的决策有据可依。

05

云手机平台模块

所谓的云手机测试,就是让资源得到最大化的利用。

把各种型号的手机,部署到企业在私有云上。由使用者按需申请,通过浏览器或手机进行操作,完成移动端测试工作,也可以双向同步。在使用的过程中,系统还会自动记录下“每一步”,生成截图。

将分散的移动设备,集中管理起来,保证资源的最大化的匹配。

以上这些模块,如果整合到一个平台,这个平台的“自动化测试”综合战斗力一定所向披靡。

东软 UniEAP UTF 移动自动化测试平台,实质上就是这样一个解决移动自动化测试综合平台,它由云手机平台、自动化测试、手工测试、兼容性适配测试、性能测试、测试管理、可视化分析等模块组成。

东软 UniEAP UTF 移动自动化测试平台是一款通用、可扩展的自动化测试产品,能够降低自动化测试门槛,有效平衡测试质量和效率,提升测试复用度和执行有效性,轻松在线管理移动设备,解决用户流失问题,快速稳定的完成测试,做好风险管控、提升项目的持续交付能力。

隐藏在 UniEAP UTF 移动自动化测试平台背后的是东软多年扎实积累的自动化测试能力,平台目前服务于建设银行、民生银行、华夏银行、中移在线、中移信息等金融及运营商行业龙头企业。帮助企业在短时间内执行大量的重复性测试任务和多终端测试任务,提高企业的 APP 测试效率。


来源:东软平台产品 https://platform.neusoft.com/

4

理论使然,但完成一件复杂的事情的时候,单一的工具往往很难很好地完成。任何语言都有擅长的部分,不擅长的地方,取长补短才是王道。

相关问答推荐