goodby 2019-06-21
随着这几年国内IT行业的快速发展,特别是移动互联网,很多传统行业纷纷进入,各种各样的app,种内繁多的手游,测试已经不在限制与传统的软件和硬件,测试这一职位也越来越受到企业的重视,需求量越来越大,但是测试人才却存在巨大的缺口。
在早期,大多对测试人员的能力要求较低,导致人们的认知都是:门槛低、水平低,能轻松胜任。 而自动化测试,作为进阶,在没有打牢测试基础的情况下,即使写出脚本来也根本不能解决问题。
那么一位优秀的自动化测试人员应该具备怎样的能力呢?
首先是高质量的自动化测试脚本所必备的能力:
首先,并不是掌握了一门语言就是代码能力完事了,自动化测试脚本也是需要有代码健壮性、代码扩展性、代码稳定性要求的,而良好的代码功底、数据结构和算法,可以开发出高质量的自动化脚本,这会极大地减少后期自动化脚本的维护成本。
其次是平台架构能力:
随着自动化脚本所解决的问题逐步增多,范围逐步扩大,对自动化脚本的架构设计也会提出更好的要求。比如,在手机输入法项目,一开始可能只需要用python和uiautomator写一个脚本满足打字的自动化需求即可;慢慢地,项目要求不再局限于只是打字了,需要你把换肤自动化、发表情自动化、安装卸载自动化;再后来,自动化需求会变为这些自动化的操作要进行随机混合在一起。这时候就需要有平台架构能力,去搭建一个扩展性强、稳定性高的自动化测试框架了。
当然也不仅仅只有这些,一个有实力的测试人员,需要长时间的积累:
测试功底。在这一阶段,将自己的测试功底打牢,一方面锻炼和积累自己的测试能力,另外一方面持续地学习脚本语言,为后续的工作打下基础,同时持续不断地提升个人的基础素质。
实践锻炼。当第一阶段的测试功底打牢之后,后续的项目中如果有机会,就可以逐步地去自动化技术解决一些重复的、性价比高的自动化问题,在实践的过程中再巩固学习。
解决难题,在不断地挑战解决更多的难题,积累更多的经验。
深入领域,积累更多的相关知识,将自动化技术应用于在更大范围和更多的项目,形成自己独特的成果。
这个过程一般会持续10年以上,之后不管是传统的软硬件测试,还是APP测试、手游测试、智能硬件这种移动端的测试,相信基本也是信手拈来。
4.启动命令windows:chrome --remote-debugging-port=9222启动命令mac:Google\ Chrome --remote-debugging-port=9222