一名优秀的软件测试人员应具备良好的沟通能力,编程能力,学习能力,自动化开发能力,编写测试用例的能力。在平时的学习生活中,注意知识的重要性,把握学习节奏,这座岛相关知识的储备,对于之后会有很大的帮助。
我们知道做开发、做运维需要熟练掌握数据库知识,其实做软件测试也是需要掌握数据库知识的。因为数据库的知识对于很多产品来讲都是核心内容,不管是在手工测试还是自动化测试都频繁涉及到数据库。所有软件的最终数据都是放在数据库中的,如果不了解数据库,不会操作,就无法按需进行测试。需要满足专业性的测试要求,尤其是测试对象是非通用型的或使用了新技术时,数据库了解与运用就必不可少。具体都需要掌握哪些数据库知识,数据库知识掌握到什么成都呢?
那么,具体需要掌握哪些数据库知识呢?要知道常见的数据库类型,如Mysql、MSSQL、Oracle、Memcached、Redis、Mongodb等;自己会在服务器或电脑上安装、部署数据库,以及数据库的基础操作;会使用WorkBench Navicat phpMyAdmin等常见的数据库链接工具;会操作修改密码、添加用户等数据库基础配置;会创建/删除库、创建/删除表、查看库、查看表,以及基本的增删改查语句。
如果是涉及到一些对数据有强需求的业务测试,或在实际测试过程中,经常需要通过数据库造一些测试数据。就还需要掌握数据库的备份、还原、多表查询、子查询、存储过程、视图、数据导入导出等。软件测试是一门操作性极强的学科,需要多动手,多实践。数据库这块也不例外,在实际操作过程中,要多练习,多思考解决方法和思路,只有这样才能提高自己的实操能力。
使用一些软件测试工具需要了解脚本语言,看懂了脚本内容之后才能在此基础上对软件进行相关的需求梳理,然后写自己需要的自动化脚本,进行自动化测试。
现在比较常用的三个自动化语言java、python、linux,推荐学习python,python相对来说是一门相对简单的语言,学习起来相对容易些。在学习语言的过程中,一定要忘掉你是做测试的,把自己当成开发,系统的去学相关的编程知识,因为语言水平的高低,很大程度上就决定了自动化水平的高低。
在性能测试过程中,硬件性能也是一个非常重要的指标。如果是做硬件测试的,那么就更不用说了。硬件测试,拿到需求后论证,选型,设计,评审,画板,评审,打样等一路下来,算是一个顺向过程,测试的介入肯定在硬件开发之后,早一点的会在选型阶段就参与进来,但真正开始执行肯定是在样品出来之后,拿到手的已经是样品了,这个时候首先就是产品的功能测试,在深入一点做系统级测试,最后做模组或电路单元测试,属于一个逆向思维过程。目的是找到产品设计缺陷,所进行的活动内容,或设计验证,或问题激发,终归提升产品质量。
硬件测试内容,从技术划分的角度来说,包括但不仅限于:射频、基带、可靠性、多媒体、EMC,其中每一项都是一个比较复杂的内容,都值得去深入研究。从测试类型来说:就是功能测试、性能测试、认证与安规测试等。而且交换机、路由器、防火墙这些设备都需要有所了解。