首先要了解行业知识和软件测试的基础知识。可以看一些网上的教程和视频资料,练扎实基本功。其次,要熟悉各种技术技能和工具的使用,在工作中不断积累自己的经验和技术优势。
目前流行的软件测试技术主要分为黑盒测试、白盒测试、自动化测试、性能测试、安全测试等。
对工具和知识体系的研究可以从以下几个方面着手:
主流的自动化测试工具包括网上的selenium和qtp。有appium,monkeyrunner,robotium等。对于app的自动化测试,性能测试工具主要是loadrunner和jmeter。熟悉基本的bug管理工具,如禅宗和吉拉。wireshak和fiddler,抓包的分析工具。单元测试工具junit、ctest等。要掌握至少一门编程语言,主要方向是python,java,c,以及一些前端脚本语言。数据库,流行的mysql,oracle等。,一般至少掌握查询sql语句的基本添加和删除。操作系统windows、linux和相关系统命令。网络协议,如tcp/ip。
职业发展方向
当然,以上方向是根据中级和高级考试的要求制定的。一般入门都是从功能(黑盒)测试开始,需求量大,容易上手。未来要确定一两个主要的技术或业务方向,不断积累经验,涉猎各种技术和相关工具的应用,在有一定能力的基础上选择管理或技术方向进行沉淀。
主流技术方向主要是自动化、性能、白盒、安全等。
自动化首先需要一定的编程基础。想在测试方向上有大的进步,至少要掌握一到两种编程语言,写一些测试小工具,学习一些主流的测试框架,学习各种产品类型自动化的实践经验。
性能不仅要熟悉工具的使用和脚本的编写记录,还要熟悉测试场景的设计和性能测试结果的分析,进而优化系统,满足性能要求。
软件测试涉及的知识面很广,从前端到后台,从功能到性能,你需要对产品、开发、运维、运营有所了解。软件技术领域的许多工作都是可互操作的。如果能找到自己的专长,就能从测试中获得很好的方向和发展。
1.机器人框架。
如果你想在测试自动化中使用python测试自动化框架,robotframework是最好的选择。
robot框架是基于python的,但是你也可以使用jython(java)或者ironpython(。网)。机器人框架使用关键字驱动。动态方法来简化测试的创建。机器人框架还可以测试mongodb,ftp,android,appium等等。