软件测试要学习哪些内容(软件测试需要学哪些内容)
时间:2023-09-08 11:10:43 整理: • 3人看过
上次我说了进入软件测试需要什么条件。今天我们就来说说软件测试需要学习什么。相信这些内容对于想进入软件测试的朋友们会有所帮助。
软件测试,顾名思义,就是开发者开发的软件有bug,需要测试人员去发现。想想吧。如果一个软件开发出来没有经过测试,上线后修复bug的成本肯定是不可估量的。
接下来我就说说软件测试要学什么。
1:计算机网络知识
我相信计算机专业或者对网络略知一二的同学应该知道,开发一个软件的时候,一定要了解它的原理和知识,比如tcp、ip、iso、osi、udp、http、https等。要理解它们的概念和关系,以tcp为例。它是一种网络传输协议。当您发送请求时,您必须在它们之间传输请求。
网络协议一般分为七层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。
2:软件测试理论
了解软件开发和测试的生命周期。他的型号是什么?开发一般分为大爆炸模型、边改边写模型、瀑布模型、螺旋模型、敏捷模型。瀑布模型的流程是怎样的?一般是一个需求分析-概要设计-详细设计-编码-测试-运营-交付的过程,但是这样有一个缺点就是测试太晚,影响交付时间,质量测试不够详细。
测试模型一般分为V模型-W模型-H模型-X模型,一般采用W模型。优点是开发和测试同时进行。开发一般是:需求分析-概要设计-详细设计-编码-集成模块-系统集成-系统安装。测试:需求分析测试-概要设计测试-详细设计测试-单元测试-集成测试-系统测试-验收测试。
3:测试用例的设计方法和编写。
在需求分析和评审的时候,测试人员要写测试点和测试用例,测试点要按照设计方法写,具体如下:场景法、等价类、边界值、决策表、错误推断法,这里就不一一介绍了。如果你想了解,可以去百度或者问我要资料。
根据测试点编写测试用例。测试用例的内容:编号、模块、标题、前提条件、输入数据、测试步骤、预期结果、实际结果、优先级在此不做介绍。有兴趣的可以来找我咨询。
四:提交缺陷报告
相信所有从事软件测试的朋友都知道,当你发现一个缺陷的时候,你要提交给管理工具,重现步骤。这里我就介绍一下管理工具Zen。现在大部分公司都用Zen来管理,需求和项目都在Zen里。官网可以下载,bug——如果没有,可以找我要。缺陷的一个过程是:测试人员将缺陷提交给测试负责人——测试负责人将它们分配给。
小提琴的使用
fiddler是一个非常好用的抓包工具,可以抓取你想要的数据,定位bug的前后问题,篡改数据。fiddler可以通过过滤快速找到你想要的数据,并且可以显示你的账号和密码。当你通过请求和响应向服务器发送请求时,服务器收到请求后会返回一个结果给你,这里就不多说了,你可以感兴趣。
六:数据库知识
作为测试人员的数据库,要掌握增删改查询,以及多表查询、子查询、内连接、左连接、右连接、组查询。
当你发现一个bug,我们需要消除原因。我们可以通过查询数据库来验证数据库是否正常,主要用途是查询知识。由于时间限制,我只介绍基本查询和条件查询。
基本查询语法:
从表名中选择列名;
条件查询:
从表名where条件中选择列名;
七:linux的操作
一般服务器都部署在linux上,所以需要使用jdk tomcat mysql和projects。你应该熟悉linux的操作,比如CD光盘...ls ls-Al clear CP-R MV Cat More Tail Tar-ZXF Find grepm-FR Reboot Mkdir Touch,这些都是常用的。具体意思可以来找我。因为时间关系,希望你能理解。
由于时间限制,今天只讲了功能测试。下一期,我会告诉你接口测试,性能测试和python自动化。希望大家关注一下,不然找不到我的内容。我说的全是工作。请注意离开。
,