软件测试作为软件质量保障的重要手段,在软件质量时代来临之际变得日趋重要,对于高质量软件测试人才的需求目前在企业中也日益上涨。
软件测试
技术的学习以及能力的提升,也变得极为重要,今天笔者从不同的角度来分享一下最强,最快的
测试技术学习领域。
软件测试环境配置和管理篇
作为一名合格的测试人员,测试环境的配置是在工作中的第一个环节。在目前随着企业的项目环境更多的部署在服务器上,
Linux技术的掌握也变得日常化。
Linux系统环境的搭建,比如常规的LAMP或者 LNMP,给WEB端的程序提供对应的应用平台;以及常规的Linux系统操作命令,以命令驱动测试行为,常见的目录文件操作命令,以命令驱动测试行为,常见的目录文件操作命令,线上查询命令, 文件备份与压缩命令,文件阅读命令,定位和查找文件命令, 管理使用者和设置权限的命令,有关关机和查看系统信息的命令,磁盘空间操作的命令, 网络操作命令等。
1.数据库日志查看测试法。在前台操作时,按一下新增按钮。新增一条数据,这是观察数据库中的日志,通过对日志的查看来明确数据的流向。从而来测试数据的正确性。
2.接口数据的测试方法。当2个系统之间有接口时,接口传输数据的正确性非常重要。这时候可以将系统1中与接口有关的数据提取出来形成临时表。比对2个表的接口数据的一致性。当然,直接在前台看2个系统的数据是否一致也是很好的方法之一。
3.数据测试的统计方法。这个方法可以同方法2组合使用,当一个系统试运行了一段时间后,可以统计系统一个月内或两个月内的数据,查看数据的正确性。因为由于数据流向的重复性,导致我们测试数据正确性时很难能覆盖到所有的情况。这时就可以采用统计法来测试。
4.对报表参数的整理测试法。对每个前台页面需要呈现的或生成的参数,整理出一个计算方法。即此参数与后台那些表相关,是怎么样生成的。我们测试人员需要对前台呈现的每个参数都明白他的数据流向,但是有时候在文档不齐全的情况下,没办法明白整个的测试流程。所以需要我们自己进行每个参数的数据流向整理。
软件测试理论与测试技术方法篇
这是作为测试人员必备的核心技术点,从一个项目的测试需求提取开始,到测试计划与测试方案的制定,过程中测试方法的应用,
黑盒测试方法,以及
白盒测试方法等。根据不同的测试需求,设计
测试用例来覆盖对应的测试点,一旦拿到研发出来的软件,就可以根据用例推进测试工作的执行,在这个过程中,
缺陷管理工具的使用,比如禅道,jira等,实现对发现缺陷的动态跟踪,确保软件的质量,以及最后测试总结的汇报。一个完整严谨的测试流程在工作环节必不可少。
首先自动化需要一些逻辑性很强的人,所以一般公司会招本科及以上,有的还需要具有三到五年的工作经验。有些人对于这些是硬性规定又可以根据能力酌情处理。
一般自动化需要的技能有以下几种:
1.
功能测试是基础,只有理解功能测试才能做好自动化测试;
2. 接口自动化测试:unitest,DDT;
3.
性能测试:Monkey、fillder、wireshark、postman、jmeter;
4. UI自动化测试:Selenium,Appiu,,Robot Farmework,Robot,unittest Appium,app log,robotium,uiautomation;
5. 管理工具:Jenkins,Docker;
这一模块的技术学习,主要就是在于工具的使用,postman,jmeter,fidder,loadrunner,charles等,抓包,持续集成,性能指标分享,过程场景分析,与性能调优等,能够熟练使用与分析。
最后,技术能力的掌握深度与覆盖面决定了在测试平台上发展的高度。