随着移动互联网的高速发展,智能移动终端得到快速普及,而作为终端智能化体现的移动应用(App)也快速地进入大众视野,而且已经渗透到我们生活的方方面面,比如出行方面的滴滴、饮食方面的饿了么、社交方面的微信等。
由于App同质化趋向明显,因此大众对App的质量和用户体验提出了更高的要求,促使App开发者想方设法提升移动端产品的质量和用户体验。另外,App产品讲究快速迭代、持续更新,无论是敏捷还是DevOps的实践,都对测试工作的覆盖率和时效性要求越来越高,这又导致测试人员的工作量越来越大。其中,每个迭代版本的回归验收测试都会消耗测试人员大量的工时。因此自动化测试迎来迅速发展的契机。通过自动化测试的工具或平台来辅助测试人员完成一些单一、重复、烦琐的测试任务,例如快速进行冒烟测试、重点功能验证测试、缺陷回归等,是自动化测试发展的意义。
图1-1 自动化测试相关招聘职位
智能移动终端对自动化测试的需求毋庸置疑,那当前各互联网公司对自动化测试人员的需求情况是怎样的呢?笔者通过某招聘网站,搜索“自动化测试”关键词,可以看到与自动化测试相关的职位情况,如图1-1所示。
通过查看招聘详情,笔者简单总结了从事自动化测试工作应掌握或具备的能力,具体如下:
● 熟悉Python、Java等至少一种编程语言;
● 配合团队利用自动化测试工具搭建测试框架和平台的建设工作;
● 参与自动化测试用例设计、构建测试环境、执行持续集成(Continuous Integration, CI)自动化完成测试任务。
在这里也提醒各位读者,通过查看“大厂职位”的招聘详情,可以了解当前行业的发展现状及对测试人员的要求,从而进行有针对性的学习。