关于测试:面试软件测试所需要掌握的7个技能

136次阅读

共计 1707 个字符,预计需要花费 5 分钟才能阅读完成。

摘要 :软件开发和软测试是非亲非故的,很多人晓得软件开发,然而对软件测试的理解不是很多。怎么能力成为一名业余的软件测试人员呢?

IT 互联网的飞速发展,很多人抉择从计算机方面开发着手,在整个计算机行业的,不同岗位所须要具备的能力是不同的。软件开发和软测试是非亲非故的,很多人晓得软件开发,然而对软件测试的理解不是很多。怎么能力成为一名业余的软件测试人员呢?

一、测试用例的编写

1. 在测试中最重要的文档,他是测试工作的外围,是一组在测试时输入输出的规范,是软件需要的具体对照。编写测试用例,是测试人员的基本功,真正能写好的人并不多。

2. 测试用例蕴含的内容:用例编号,用例名称,测试背景,前置条件,优先级,测试数据,测试步骤,预期后果,理论后果,备注。

3. 当测试小伙伴拿到第一个需要文档的时候,进行剖析,提取测试点,编写测试用例,而后叫上开发,产品以及相干人员进行用例评审。

4. 编写测试用例罕用的办法:等价类划分法,边界值分析法,谬误推断法,流程图法等,

5. 学会质疑需要,不要齐全依照需要来写测试用例,要从用户角度去了解需要,看到需要之外的性能和体验。

二、http 与 https 协定

1、http 协定原理

HTTP 协定是 Hyper Text Transfer Protocol(超文本传输协定)的缩写, 是用于从万维网(WWW:World Wide Web)服务器传输超文本到本地浏览器的传送协定。—- 自行百度补脑

2、TCP 和 UDP 区别

TCP 和 UDP 是 OSI 模型中的运输层中的协定。TCP 提供牢靠的通信传输,而 UDP 则常被用于播送和细节管制交给利用的通信传输.。—自行百度补脑

3、get 和 post 区别

1)Get,它用于获取信息,它只是获取、查问数据,也就是说它不会批改服务器上的数据,从这点来讲,它是数据安全的,而稍后会提到的 Post 它是能够批改数据的,所以这也是两者差异之一了。

2)Post,它是能够向服务器发送批改申请,从而批改服务器的,比方说,咱们要在论坛上回贴、在博客上评论,这就要用到 Post 了,当然它也是能够仅仅获取数据的。

三、业务理解能力

首先明确一点肯定要理解业务,只有理解业务,能力把功能测试做好,并且会有肯定的进步。

什么时候接入自动化 —– 当你的零碎趋于稳定的时候。

什么时候染指接口测试 —– 当接口开发结束的时候。

什么时候染指性能测试 —– 当呈现促销的时候,或者抢购的时候等等。

四、测试工具的应用

1、接口测试工具:apipost

应用 apipost 进行接口测试,输出 url 地址,申请办法,参数点击发送查看接口是否正确。

2、性能测试工具:jmeter

应用 jmeter 对系统进行性能测试,对系统进行压力测试、负载测试、稳定性测试等

五、自动化测试代码编写能力

1、ui 自动化编写

a、web 自动化:个别是应用 python+selenium 对 web 网站进行 ui 自动化脚本的编写

b、app 自动化:个别是应用 python+appuim 对挪动端进行 ui 自动化脚本的编写

2、接口自动化编写

个别是应用 python+requests 进行接口自动化测试的

六、纯熟应用 SQL

1. 罕用的 sql 语句,如增删改查。

2. 理解数据库的事务,会编写存储过程,纯熟罕用的零碎函数。

3. 理解并能够进行数据库的备份,迁徙,还原,镜像等。

4. 对 sql 语句进行调优,并对能够运行的语句监控查看性能。

5. 理解数据库的集群。

七、Linux

1.Linux 是测试人员的基本功,不须要把握太难或者很不常见的 Linux 命令,失常能做到查看日志,定位问题就能够了。

2. 高级测试人员工作是常常遇到,发现 bug,开发不抵赖或者不违心解决的状况,测试人员怎么解脱这样的问题呢?

依据发现的 bug 日志级别,来查看日志,定位问题,那这里首先要说一下日志级别。日志级别越高,输入的信息越少。

info:代码 info 信息,不包含 sql 语句等一些 debug 信息。

warning:代码正告信息。

error : 程序自身报错信息

个别不合乎需要的 bug 在 debug 中,程序自身报错的在 error 中。

本文分享自华为云社区《软件测试所须要把握的技能》,原文作者:奔四码农。

点击关注,第一工夫理解华为云陈腐技术~

正文完
 0