• 0
  • 0
分享
  • 软件测试工程师的分类和发展方向是什么?——软件测试圈
  • 恬恬圈 2023-04-27 13:10:27 字数 1605 阅读 1678 收藏 0

  测试工程师的分类:

  1、功能测试工程师

  2、性能测试工程师

  3、安全测试工程师

  4、自动化测试工程师

  5、测试开发工程师

  6、高级测试开发工程师

  7、测试专家

  层次:

  第一层:1、功能测试,按需求检测开发产品是否符合需求。

  第二层:2、3、4,这层的测试人员需要熟悉一些开发工具,开源框架,借助简单的监本来完成性能、安全、和回归测试。

  第三层:5、6,需要通过编码,或者对开源框架,工具进行二次开发,开发测试工具,测试平台等来解决前两层测试人员工作中遇到的问题,提高工作效率。

  第四层:测试专家,能发现测试领域问题并且解决某个领域问题的人,同时具备该领域的系统化的知识体系。

  行情分析:

  一、目前第一层测试人员最多,市场已经达到瓶颈,业务比较熟悉,技术没提升,不断有新人加入冲剂市场,想换工作没优势。

  二、第二层次的人员借助于一些常用工具,开源框架,来录制脚本,编写自动化测试用例,然后接到jenkins中实现持续化集成,缺点是依靠工具,工具更新换代会直接影响该类行业。

  三、第三层人员需求大,人员相对小。因为有能力的人都去做开发了,普通的测试人员编码能力相对弱,留下了一个相对真空的地带,待遇相当不错。目前可往这方向发展。

  技术介绍:

  自动化测试:

  (1)WEB UI自动化测试:主流的开源框架是Webdriver2.0,先前还是selenium 1.0,Htmlunit,经过社会上的实践,现在就只剩下Webdriver2.0。而且这个开源的框架支持主流的语言,如Python,Java,PHP等,借助于Selenium IDE,Firebug等工具,完成对Web UI的自动化测试。

  (2)API或是服务的自动化测试:接口自动化测试主流技术是python的urllib2和requests模块,phpunit也可以用来做接口自动化测试,java在支持接口自动化测试方法有点儿弱,需要做一下二次封装。由于服务出于安全考虑,各大公司都会自己开发相应的服务框架,所以服务的自动化测试则是公司自己开发的框架比较多。如58赶集的SCF服务框架下开发的服务,则需要ATF框架来进行测试,所以就不能列举出服务的自动化测试技术了。

  (3)移动自动化测试:移动自动化测试指的是APP UI自动化测试,后端已经由上面的接口和服务自动化来保证了。而APP UI自动化测试主流的框架是Robotium和Appium,因为Robotium只支持java语言,并且只能对Android系统进行测试,所以没有Appium应用的广。Appium支持iOS和android系统,支持java和python语言,是主流的框架。

  性能测试:

  性能测试我不太了解,不过目前主流的工具是LoadRunner和Jmeter。利用这些儿工具来根据需求,录制脚本,进行压力测试。还有需要对Jmeter进行二次开发,以完成对自己业务的完美支持。

  以后对移动端的性能要求也比较高了,新出的App需要支持各种型号的机器。高端的机器需要支持,低端的机器也同样需要支持。以后移动端的性能,应该算是性能测试的新方向。

  测试开发:

  测试开发是介于测试和开发之间的工种,测试开发是针对测试的开发,也就是说测试人员是测试开发的产品,他们有任何工作中的需求。测试开发人员需要积极响应,通过开发相应的工具,平台来解决他们遇到的问题。

  当然测试开发要求也比较高,上述的开源框架都需要深入了解,java,python,shell,ruby等语言的使用已经不是问题,CSS,js,HTML等前端的东西也要熟练使用,接口,服务的开发也是常事。在此阶段各种技术应该就不是问题了,你需要的就是解决问题的能力。



作者:气泡水    

来源:http://www.51testing.com/html/24/n-4477924.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 读者提问:工作中大家用的比较多的弱网测试工具有哪些呢 ?阿常回答:1、现成的弱网模拟工具:Fiddler、Charles等。2、亲手搭建一套弱网环境:QNET、ATC、Network Emulator。(具体搭建方法可百度查看)3、寻找真实的弱网环境:山沟沟、电梯、地下停车场、高楼密集地。阿常碎碎念:第一种,阿常在工作中用的比较多;第二种,需要自己搭建稍微麻烦点;第三种,周围有合适环境,可尝试。(比如在公司电梯里)看完今天的分享对你是不是有所启发呢,有任何想法都欢迎大家后台私信阿常,一起探讨交流。
            0 0 4263
            分享
          • 软开源了一个Python项目:Playwright,从此又多了一个浏览器自动化工具。之前一直用selenium或splinter。Playwright 可通过单个API自动执行Chromium,Firefox和WebKit浏览器,支持无头浏览器(headless),Linux、macOS、Windows下均可以使用,Playwright提供的自动化技术是绿色的,功能强大,稳定且速度快。Playwright最吸引我的地方在于它可以自己记录你对浏览器的操作,并将这些操作生成可以执行的代码,这简直就是神器,大大提升了浏览器自动化的效率。生成代码只需要执行python -m pla...
            0 0 2725
            分享
          •  一、工具背景介绍Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。创建表空间和表它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和...
            0 1 2105
            分享
          •   背景  Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。而对于爬虫来说,使用Selenium操控浏览器来爬取网上的数据那么肯定是爬虫中的杀手武器。这里,我将介绍selenium+谷歌浏览器的一般使用。  需求  在平常的爬虫开发中,有时候网页是一堆js堆起来的代码,涉及很多异步计算,如果是普通的http控制台请求,那么得到的源文件是一堆js,需要自己在去组装数据,很费力;但是采用Selenium+ChromeDriver可以达到所见即所得的完美效果。  实现方式  项目结构:为了方便使用,用的winform程序,附nug...
            15 14 1594
            分享
          •      工程造价软件按地区、行业进行划分,每个地区和每个行业的计算规则、取费标准皆不相同。各类造价软件都是以模板为基础,根据标准报表设计页面,录入造价数据,实时计算汇总出工程造价。每个工程皆是以工程树的形式存在,一般分为工程总项目、单项工程和单位工程三级,单位工程由基础造价数据构成,并在单位工程的汇总页面实时计算;单项工程由单位工程构成,工程总项目由单项工程构成,并实时汇总所有单位工程的数据。  由于造价相关主管部门会根据实际情况发布各地区和各行业新的计价文件,则会根据最新标准发布工程造价软件的相应补丁。因此,造价软件的版本迭代非常频繁。这种情况下,工程造价软件一般会引入...
            1 0 1771
            分享
      • 51testing软件测试圈微信