情景
前些天和大学室友小聚了一下,喝酒喝大发了,谈天谈地谈人生理想,也谈到了我们各自的发展,感触颇多。曾经找工作我迷茫过、徘徊不,毕业那会我屡屡面试失败,处处碰壁;工作两年后我一度想要升职加薪,谋个好职位,奈何能力不够……
时至今日,6年过去了,我也算发展的不错,遂写下我的感悟,写给还在职场中迷失方向的朋友……忘了自我介绍了,我是一名软件测试工程师。
什么样的项目适合自动化测试
-任务测试明确,不会频繁变动。 -每日构建后的测试验证。 -比较频繁的回归测试。 -软件系统界面稳定,变动少。 -需要在多平台上运行的相同测试案例、组合遍历型的测试,大量的重复任务。 -软件维护周期长。 -项目进度压力不太大。 -被测软件系统开发较为规范,能够保证系统的可测试性。 -具备大量的自动化测试平台。 -测试人员具备较强的编程能力。 正常情况下满足三个: 1、软件需求变动不频繁: 自动化脚本变化的大小、频率决定自动化维护成本,变化大,测试人员要进行扩展、修改、调试 2、项目周期较长:需求确定,框架有好的设计,脚本开发调试时间较长 3、自动化测试脚本可重复使用:测试项目之间是否存在很强的差异性,如:c/s、b/s之间的架构所展示的功能差不多,对脚本可重复使用,选用的技术、工具是否适应这种差异,测试人员是否有能力设计出满足条件的差异
自动化测试及工具简述
自动化测试的概念有广义和狭义之分:广义上讲:所有借助工具来辅助进行软件测试的方式都可以称为自动化测试;狭义上讲:主要是指基于UI层的功能自动化测试。 1)UFT:(QTP:企业级自动化测试工具,提供强大、易用的录制回放功能,同时兼容对象和图像两种识别模式,支持B/S和C/S两种架构的软件测试 ) 2)Robot Framework:基于Python语言编写的自动化测试框架,具备良好的可扩展性,支持关键字驱动,同时可测试多种类型的客户端或接口,可进行移动端测试 3)Watir:基于WEB测试,使用Roby语言开发 4)Selenium:用于web应用程序测试工具,支持多平台,多浏览器,多语言去实现自动化测试
但依然有一些软件测试员身处困境,在迷茫和徘徊中挣扎……下面的软件测试工程师发展方向知识架构体系图,会告诉你该往哪里努力:
希望大家能在这个成长过程中收益良多。可以说,这个过程会让你痛不欲生,但只要你熬过去了。以后的生活就轻松很多。正所谓万事开头难,只要迈出了第一步,你就已经成功了一半,古人说的好“不积跬步,无以至千里。”等到完成之后再回顾这一段路程的时候,你肯定会感慨良多。