软件测试专业会包含哪些知识的学习?

一切只为了更好


软件测试是根据用户或者产品的需求,手动或者利用工具对软件尽早进行高效的测试,尽可能多第发现软件的质量问题,进而跟踪问题的解决,从而提升软件的质量,提高用户的满意度 。

软件测试是一个入门相对简单,技术含量也很高的工作,涉及的范围非常宽泛!

知识点有:

1、测试需求分析方法:产品需求分析、用例设计、缺陷定义、测试报告、探索性测试方法等

2、测试管理工具QC、缺陷管理工具JIRA、项目管理工具禅道

3、企业级环境部署:虚拟机、LINUX命令、环境搭建、中间件tomcat、数据库安装、应用软件部署等

4、数据库专业知识:MySQL、redis

5、编程语言:python/java

6、自动化测试相关知识:自动化测试架构、接口自动化、web端自动化、移动端自动化、持续集成、质量管理平台搭建等等,工具会涉及到selenium、unittest、svn、jenkins、fiddler、postman、git等等

7、企业级性能诊断:性能测试基础、性能测试工具、性能调优、性能测试报告撰写


江苏IT小达人


你好!很高兴回答你的问题,软件测试专业是当下热门专业,就业前景非常广阔。该专业所需要的技术知识学习难度较大,知识丰富度较高。从你的问题中,看出来你对该专业充满兴趣,以下是我对你所提问题的归纳总结,希望对你有所帮助和更加坚定学习好这门专业。

软件测试专业主要分为测试理论基础、测试项目实战、测试工具、自动测试实战四个课程阶段学习。

一、测试理论基础

1、软件前景分析。课程详情:(1)为什么学测试?(2)互联网行业发展前景分析?(3)测试行业发展及人员需要具备的能力。(4)什么是测试?为什么企业越来越重视测试?

2、测试生命周期。课程详情:(1)测试定义,分类,原则,策略,方法,模型,流程,测试生命周期。(2)模拟测试计划需求澄清过程。(3)掌握测试计划编写的要素。

3、测试用例设计与管理。课程详情:(1)测试用例编写原则,标准,内容。(2)用例管理与维护。(3)测试用例设计:等价类划分,边界图,场景法,因果图,错误推测。

4、BUG的编写及管理流程。课程详情:(1)BUG的起源、定义与分类。(2)BUG严重程度,优先级,状态标准设定。(3)BUG生命周期状态流程管理。

二、测试项目实战

1、Web项目实战。课程详情:(1)模拟项目启动,组建研发团队。(2)项目测试计划设计。(3)测试执行、BUG执行。(4)项目报告总结编写

2、APP端测试。课程详情:(1)企业级APP测试重点功能分析,测试点提取。(2)企业级兼容性测试。(3)APP测试资源准备。

3、APP端项目实战。4、敏捷测试。5、探索式测试。

三、测试工具

1、数据库基础-MySql。课程详情:(1)数据库管理工具。(2)数据库命令使用。(3)数据库高级查询使用。

2、Linux实战。

四、自动化测试实战

1、Selenium Web自动化测试。

2、接口测试。

3、接口自动化测试。

4、性能测试。

以上是较为详细的软件测试不同阶段学习的内容,知识内容非常之多,我个人感觉,对于初学者这些课程几乎接收不全,即使学会,很难理解,无异于给自己压力, 我建议你先明确自己的阶段,入门一般可以找一本基础书籍看看定义概念,理解岗位,对于现在主流的工具有一些浅显的认识,一般就可以达到入门的标准。


清飏世仙


包括的内容分三个部分

一,基础部门

1,测试基础:包括计算机基础、DOS命令、HTML与CSS、JS与测试入门。

2,Linux和数据库

操作系统及Linx常用命令、MySQL基础、MySQL高级、Redis数据库。

3,功能测试

测试理论、测试用例设计、Web项目APP项目测试、Fiddler。

中级部分

1,Python编程:Python基础、面向对家、异常处理、模块和包。

2,Web自动:Web自动化入门、Unittest框架、PO模式、数括驱动等、Web自动化项目实战。

3,移动自动化:Appium环境搭建及工作原理、常用APl、Pytest、AIIure等,PO模式、Git、Jenkins等,移动自动化项目实战。

三,高级部分

1,接口自动化:接口测试基础、JMeter常用组件使用、requests库、mock、框架设计等、接口测试项目实战。

2,性能测式:性能测试基础、测试方案、常用指标分析、Vugen、Controller、Analysis等、性能项目测试实战。

3,单元测试和shell编程:单元测试基础及测试流程、测试策略设计及实现、测试报告及shell、常见算法。




仁聚


1/6 分步阅读

会一门编程语言,会到什么程度,能写自动化脚本;但是能不能做好测试不仅仅是会编程而已。

2/6

会SQL,除非那种报表类型的测试,会普通增删改查,知道4种join的区别就可以了(如果你想成为DBA,那么建议你还是深入研究更为妥当)。

3/6

测试用例、测试方案要会写,常用的测试设计方法要知道。

4/6

会通信协议,HTTP是必须的,看行业脑补,做电信的SMPP/MM7/MDSP,做即时通信的SIP/XMPP,会到什么程度,有个RFC在手边能够读懂报文。

5/6

会性能,这个比较宽泛,要学的太多,前端调优,中间件调优,函数调优,数据库调优。

6/6

Windows、Linux系统命令要会敲,安全性和易用性要了解。


请君看世界


为一名合格的软件测试工程师,需要掌握方方面面,但不一定各个方面都要精通。主要包括编程语言、数据库、测试理论、测试工具、操作系统等等。

编程语言方面:c或者c++,java,脚本语言如vbs,tcl,shell等。

数据库方面:主要就是oracle, mysql, sql server, db2, 面试会涉及到sql编写等方面。

操作系统:linux是必须要会的,还有unix和windows,linux操作和Shell脚本最好会写。

软件测试工具方面:qc,qtp,loadruner,vss,svn等


分享到:


相關文章: