直接上干货,码字不易,点个赞再走呗?
软件测试工程师需要掌握的知识:
- 计算机知识,包括编程语言,掌握至少1门开发语言,比如C、Java、C#等,
- 1门脚本语言,比如Python、Perl、Ruby、Shell中对于测试工程师未来更广的职业发展非常有帮助。
- 数据库知识,对于绝大部分项目或互联网项目,都会有数据库,所以掌握至少1门数据库,比如Oracle、SQl Server,DB② · Mysql等。
- 操作系统,比如Linux、Unix,Windows核心命令也非常重要。对于有些涉及到网络的,网络和通信知识,比如TCP/IP协议也非常重要。
- 软件测试需求分析与软件测试用例设计核心工程方法。掌握主流的软件测试工具,比如性能测试工具JMeter/LoadRunner,自动化工具典型代表Selenium/UFT/Appium,测试管理工具等,事实上光有这些工具还不够,还需要真正理解其背后的实现原理。
- 掌握核心的研发流程,比如RUP,测试流程,比如双V模型,或者是现在流行的敏捷测试等,也是同样重要。方法是秘笈、工具是兵器、流程是套路。
一、 熟练使用SQL
- 常用的 sql 语句一定会写。比如说增删改查之类。
- 了解数据库的事务、会编写存储过程、熟练常用的系统函数。
- 了解并可以进行数据库的备份、迁移、还原、镜像等操作
- 对 sql 语句进行调优,并对可以对运行的语句监控查看性能
- 了解数据库集群等操作。
二、 Linux
Linux是测试人员的基础功,不需要掌握太难或者很不常见的Linux命令,正常能做到查看日志,定位问题就可以了。
1、基本命令
常用的Linux基本命令,面试经常会问的,或者给出一种场景,问你用什么命令。
2、查看日志
初级测试人员在工作时经常遇到,发现bug,开发不承认或者不愿意解决的情况,测试人员怎么摆脱这样的问题呢?
那就是根据发现的b