随着现代信息技术的飞速发展,软件业竞争日趋激烈,对软件功能、性能的要求不断提高,软件推出新版本的时间不断缩短。对于创业公司来说,速度大于完美、速度即是生命!如何快速响应用户提出的需求变更,又能保证产品高质量的输出?
传统的手工测试,测试人员一遍又一遍的进行同样的测试,效率较低。自动化测试技术就显得尤为重要!
但事实是:绝大部分公司无法实现有效地自动化测试,真正实现自动化测试系统上线的非常少,有些公司上线的自动化测试系统也仅仅是徒有其表。
对测试的要求
在软件生命周期,测试人员通常需要完成接口测试、系统测试、验收测试、线上测试,有的还需要保证系统支持多国家多语言,且能在电脑端及移动端的主流浏览器上运行良好。如此繁杂、重复的工作量,测试人员如何才能游刃有余?清谷科技测试总监陈毅东认为主要归功于以下3点:
l有效的测试过程管理
l先进技术与工具的使用
l高素质的测试人员
敏捷开发模型
传统的软件开发瀑布模型已经满足不了清谷速度,为了快速交付产品,缩短产品的发布周期,清谷开始向基于迭代-增量模式的敏捷开发模型转变。
在此开发模式下,回归测试相对比较频繁,测试人员需要做很多重复性的测试工作。而自动化测试体系的引入,正好可以解决这个难题,把重复性的工作交由自动化测试完成,从而大大提高回归测试的效率。
当开发人员在编码的时候,测试人员设计测试用例、编写自动化测试脚本。当开发人员提交代码,测试人员只要运行脚本即可完成测试。
基于云端的自动化部署
清谷科技采用基于Apache Mesos系统的轻量级PaaS平台,并灵活结合AWS所提供的ECS cluster服务迅速完成基于服务的容器化管理。“‘全球分布式平台、快迭代、微服务’,这是清谷PaaS架构搭建的战术策略,通过‘自动化、高可用、易扩容、弹性服务’的平台特色达到‘低成本、高效率’的目的”。测试人员可以在Jenkins上快速、方便地完成程序的部署与升级,以及无人值守的自动化测试执行。
领先的自动化测试技术
随着自动化测试体系的建立,清谷科技在速度与完美之间找到了一个很好的支撑点。清谷采用了时下流行的Selenium2.0 + Maven +
TestNG + Jenkins +Bitbucket框架构建无人值守的自动化测试环境,实现跨平台、多浏览器的全自动测试,有效降低了人力成本;API部分,采用Jmeter全自动+ Postman半自动结合,实现对API功能100%自动化覆盖,只需5分钟即可完成所有API功能测试,大大提高了测试效率。
框架设计图
支持跨平台、多浏览器
自动化测试技术的引入,大大降低了测试人员的工作量,把测试人员从枯燥、重复的手工测试中解放出来,从而把更多的精力投入到测试设计统筹及自身技术能力提升上。
对测试人员的要求
作为创业公司的测试人员,不仅要对自己测试的产品质量负责,更要精准地把握公司的发展方向,理解公司战略及同自己工作的相关性。测试人员同时也是业务专家、产品经理,主动发现公司需求,对公司产品发展走向起着重要的推动作用。
有些公司,喜欢把测试人员分为MQA(手工测试人员)和AQA(自动化测试人员),这就造成MQA不懂编程技术、AQA不懂业务,两者都不能在全局上很好的把握公司需求,交流困难。清谷不去设立这样的屏障。无论何时何地,清谷的测试人员都能胜任手工测试、自动化测试、性能测试、安全测试,甚至编码、帮开发人员定位程序问题。
一个公司的测试人员水平如何,往往与公司重视程度有很大的关系。有远见的企业,肯投入大量精力培养测试人员,而测试水平的提高,反馈回来的是产品高质量的输出与效率的提升。
网友评论