高级测试/测试开发技能

  从事软件测试许多年,想必很多人都有感到迷茫不知所措的时候,人生的十字路口有很多,该如何抉择呢?有人成功转型,QA、项目管理、配置管理。当然还有技术型,性能测试、自动化测试、测试开发,而想要延续走技术型路线,不可避免的就是钻研开发技术,说的通俗些就是coding的能力。软件测试所涉及的知识面很广,所以有些开发不要一味的黑测试诋毁测试的能力,当然不否认,现在大部分黑盒测试仍然局限在点点点,但技术需要提升,想要晋升为高级测试或者测试开发,所需要的能力变慢慢有所体现出来,测试所带来的价值也应声而来。

  言归正传,高级测试/测试开发技能很广泛,所涉及的知识众多,从业务知识、网络配置、系统架构、开发语言、测试技术等等。有些技术需要在实际项目中积累,有些技术需要自己去钻研。

下面简单列举一些高级测试/测试开发技能:

  1. 语言类

  当下比较流行的Java、python(selenium工具语言)、C和Javascript(LoadRunner工具语言)、Perl,数据库sql,Linux系统shell脚本语言,vbs语言(QTP工具语言),当然如果C基础很好的话,其他语言学起来也比较容易上手,关键依然在于代码,勤学勤用。

  2. 工具类

  自动化工具,C/S的可以使用QTP,B/S可以使用selenium,SilkTest工具,当然工具只是一种测试方式,根之所源要理解自动化测试的实现以及架构等。

  性能测试工具,LoadRunner(HP公司收费软件),Jmeter(开源测试工具),性能测试需要深入了解系统的网络协议以及业务流程,对测试结果的分析也是性能测试至关重要的一个环节,当然最终的目的都归为系统调优。

  手机app测试工具,Monkeyrunner、Robotium、appium,主要基于Android和IOS系统。

  3. 白盒测试

  针对核心模块,核心算法进行代码走查和代码跟踪,从代码内部发现问题,会使用它提供的IDE工具进行代码的跟踪和调试,这部分技能的积累需要长期的工作实践,更需要日后温故知新和勤学多问。

  4. 系统配置

  配置管理,其实并不是测试的本职工作,但在实际公司组织架构体系中,往往会把配置管理归为测试部门,所以对系统内部架构的了解和系统代码实现的认知能力,尤为重要,这有助于发现系统底层的bug,更便于去分析bug产生的原因。对于有些科技公司,这些是软件测试人员的必备能力(查看error log 定位问题)。扩展下,时下比较流行的分布式架构,大数据时代,分布式系统最大的特点是可扩展性,它能够适应需求变化而扩展。

  5. 测试技术

  首先,测试基础知识,内容很多度娘资源很多。测试的能力也是慢慢累积,从大纲到测试点,再到与开发、产品需求间周旋,通过一步一步的积累,积硅步至千里。

  

时间: 2024-10-14 10:49:32

高级测试/测试开发技能的相关文章

软件测试培训 高级测试/测试开发基本技能列表

软件测试培训从事软件测试许多年,想必很多人都有感到迷茫不知所措的时候,人生的十字路口有很多,该如何抉择呢?有人成功转型,QA.项目管理.配置管理.当然还有技术型,性能测试.自动化测试.测试开发,而想要延续走技术型路线,不可避免的就是钻研开发技术,说的通俗些就是coding的能力.软件测试所涉及的知识面很广,所以有些开发不要一味的黑测试诋毁测试的能力,当然不否认,现在大部分黑盒测试仍然局限在点点点,但技术需要提升,想要晋升为高级测试或者测试开发,所需要的能力变慢慢有所体现出来,测试所带来的价值也应

客户端发现_观影团活动页面开发与客户端新版跳转测试页面开发项目总结

   这一周过的是我理想的实习状态,手头有项目则忙项目,没项目则提高基础技能.那么下面来看看这周做的活动页面效果吧. 项目介绍 (一).观影团活动页面的开发 本项目页面的开发基本都是用之前用过的技术,不同之处在于乐帝之前的开发处于懵懂状态,现在回头看还是有些许的提高,对页面每一行代码都知道来龙去脉,弹出窗.对齐.居中布局都从本周阅读<前端开发修炼之道>有了更深层次的认识.css对齐与居中布局都不是单独属性完成的,而是有关联及触发的,而之前写页面不理解的恰恰是属性间的触发关系. 这里拿弹出窗的构

更高级别的测试

当程序无法实现最终用户要求的合理功能时,就会发生一个软件错误. 根据这个定义,即使完成了一次非常完美的模块测试,仍然不能保证已经找出了程序的所有错误.因此,要结束整个测试任务,必须进行其他形式的更深入的测试,将这些新型形式的测试称为"更高级别的测试" 软件开发周期的文档说明: ●要求规格说明定义了为什么要开发程序 ●目标定义了程序要做什么,以及做得怎样 ●外部规格说明了程序对用户的准确表现 ●与后续阶段相关的文档越来越详细地规定了程序是如何建立起来的 确定软件开发周期7个阶段包括了信息

[ 测试思考 ] 效率提升测试工具开发的思考

本文针对测试部效率提升测试工具开发.管理.维护暴露出来的问题的一些思考以及一些个人改进观点. 写在前面 本文提到的效率提升测试工具不是指的部门中固有的自动化测试工具,这里提到的测试工具统一指测试人员在工作之余自主开发用于期望替代重复.繁琐.耗时的手工操作的测试工具,开发的目的是希望提升测试工作效率.不是针对专业工具开发部门团队的测试工具. 测试工具管理暴露的问题 总体来说,测试内部发布的用于效率提升的测试工具整体质量不高,工具功能.性能.易用性.可维护性质量都不高.大部分测试工具通常都是谁开发的

iDempiere 使用指南 测试 及 开发 虚拟机下载

Created by 蓝色布鲁斯,QQ32876341iDempiere官方中文wiki主页 http://wiki.idempiere.org/zhiDempiere 中文社区www.idempiere.org.cniDempiere 中文社区QQ群 65713012 由于iDempiere的资料较少,且iDempiere的开发环境配置较为麻烦,需要联网下载很多的安装包,对于希望研究iDempiere的人员来说比较繁琐. 为了方便起见,我安装了一个iDempiere的测试及开发虚拟机,对iDe

Scrum敏捷软件开发之技术实践——测试驱动开发TDD

重复无聊的定义 测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法.它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行.这有助于编写简洁可用和高质量的代码,并加速开发过程.(来源百度百科) 重复无聊的过程 测试驱动开发的基本过程如下: 快速新增一个测试(编者注:并非快速) 运行所有的测试(有时候只需要运行一个或一部分),发现新增的测试不能通过 做一些小小的改动,尽快

测试驱动开发TDD(一)TDD的好处及介绍

背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦.国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从.最近兴起的一些软件开发过程相关的技术,提供一些比较高效.实用的软件过程开发方法.其中比较基础.关键的一个技术就是测试驱动开发(Test-Driven Development).虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用.下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解.掌握.应用这种

软件工程 - Test-Driven Development (TDD),测试驱动开发

参考 https://baike.baidu.com/item/%E6%B5%8B%E8%AF%95%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/3328831?fr=aladdin https://en.wikipedia.org/wiki/Test-driven_development https://github.com/mjhea0/flaskr-tdd 总结 先写测试,然后写程序pass掉测试,that is 测试驱动开发. TDD usually foll

测试平台开发记录(一)

最近几个月最主要的工作就是测试平台开发,由于内容比较多,我计划分几期来讨论. 提到"测试平台"测试会觉得比较高大上,其实就是"xx测试管理系统",既然是一个管理系统,又是主要服务于测试的,所以,主要功能就是:管理接口.性能测试脚本.功能测试脚本,运行测试,生成报告.自动发邮件等. 我在之前发的一篇文章中有探讨过,仅仅是做接口自动化测试,是否有必要做成测试平台,我们测试框架一样可以完成这些工作.不过,这就要求每位测试都有很强的开发能力.当然,我们测试平台不仅仅服务于测