软件测试岗位具体是做什么的?

软件测试就是在测试这个软件是不是能够完全按照需求运行。软件测试岗再简单点说就是找BUG。检查软件产品是否符合用户的需求,检查程序的业务逻辑和代码逻辑,提高产品的易用性。

检查软件产品是否符合用户的需求。如果用户提出的各种功能和需求,产品没有满足的话,也就根本提不上交付产品了,因为根本达不到交付程度,所以测试人员的工作非常必要。

检查程序的业务逻辑和代码逻辑。每个人对一件事的理解不同,同理不同人员对需求的理解可能会存在差异,所以适当的时候要检查下代码是否有业务逻辑错误和代码逻辑错误,当然达不到检测程序的,可以通过手工测试来做。

提高产品的易用性。若是一个软件产品不好用,用户的学习成本太高,那么产品的接受满意度就会下降,更别提产品的市场占有率了。

一些其他的错误。凡是导致软件产品不能正常使用的,功能被阻塞的,都是要提交bug的,让程序员再进行一下修改和完善。

软件测试岗位不仅需要编程的熟练度,还需要对业务的熟练、协作等软实力。做软件测试工程师要学功能测试、接口测试、性能测试、自动化测试等相关内容。

测试工程师职责和能力

核心职责

了解项目需求内容,从用户的角度提出自己的测试看法;

编写合理的测试计划并与项目整体计划有机地整合在一起;

编写覆盖率高的测试用例;

认真仔细的实施测试工作,并提交测试报告以供项目参考;

进行缺陷跟踪和分析。

能力要求

一、一般能力:包括表达、交流、协调、管理、质量意识、软件开发过程方法、软件工程等;

二、测试技能及方法:包括测试基本概念及方法、对测试工具的掌握、对专业测试标准的熟悉程度等;

三、测试规划能力:包括风险分析及防范能力、测试目标及计划的制定能力等;

四、测试执行能力:包括测试数据/脚本/用例的制定能力、测试比较及分析能力、缺陷记录及处理能力;

五、测试分析、报告和改进能力:包括测试度量、统计技术、测试报告、过程监测及持续改进能力。

关于软件测试相关岗位的要求我们需要提前了解,具体的每一个岗位招聘要求和日常工作的资料网上有很多资料可以参考。我们先了解一下软件测试的相关名词:

1、功能测试:又称手工测试,需要根据需求文档,执行测试用例,方法就是等价类、边界值,错误推断等方法。
2、接口测试:顾名思义就是检测外部系统和内部系统以及内部各个子系统之间的交互点。重点在于要检查数据的交换等等;
3、性能测试:测试系统是否满足实际运行时候的需要,并且分析系统受哪些因素导致无法跟上业务发展。
4、自动化测试:又分为UI自动化,也就是Python+Selenium定位元素模拟人进行页面操作。接口自动化也就是Python+requests;
5、测试开发:需要参与到上述全部测试的各种大小规模的测试,重心偏重可测性能和通用测试基础框架。其次就是有能力在开发人员已完成的软件上进行二次开发

你需求学习的技术知识点:

搭建完整的Web和APP项目测试知识体系。
对真实项目中的核心模块进行全方面,多角度的用例设计。
讲解数据库等开发技术的测试应用方面,对业务功能进行深入测试。
fidder等调试工具在测试中的应用及相关原理。
测试工作的详细流程操作及常见环境。
测试计划及测试方案编写。
采用selenium自动化测试框架对自媒体运营平台和后台管理系统进行自动化测试。
采用appium自动化测试框架对用户端APP进行自动化测试。
采用PO模式来设计自动化测试框架的架构。
采用pytest测试框架来管理维护用例。
采用JSON来定义测试数据。
引入数据驱动技术来实现测试脚本和测试数据的分离。
采用logging实现日志收集。
使用HTMLTestRunner模板来生成简洁的HTML测试报告。
采用Allure生成内容丰富、页面美观的自动化测试报告。
采用Jenkins持续集成工具管理自动化脚本。
采用JMeter工具进行接口测试。
采用Postman工具进行接口测试。
采用requests库实现接口自动化测试。 搭建完善的接口自动化测试平台框架。
APP性能测试。 使用Locust进行性能测试。

以上的技术亮点大家要结合课程,对测试流程有印象之后可以找到相关类似的项目进行举一反三。 软件测试相对一些开发的专业来说需要了解的东西比较多,拿一些招聘岗位要求来看,大部分都要求熟悉网络、linux系统、数据库、软件测试流程及理论、Java或者python等脚本开发语言、自动化测试理论及工具使用、接口测试、安全测试等。

软件测试工程师工作好找,但是企业有时却很难招聘到合适的软件测试工程师,这是因为现在企业需要的是自动化测试人才和测试开发人才!前些年的手动测试员早已不能满足企业现在的发展需求。

企业需求升级,前些年的手动测试自然面临淘汰,为了自学的小伙伴们整理了软件测试的免费学习路线~可以跟着去学习 

入门: 软件测试基础→ Linux系统操作→ MySQL数据库
中级: Python编程
进阶: Web自动化→ Appium框架→ IOS自动化
接口自动化: 传智健康接口测试项目
高级: 性能测试
项目:微信小程序 → 金融项目

​如果真的确定好像要进入这行,可以找我领取学习资料~

你可能感兴趣的:(测试工具,单元测试,软件工程)