摘要:软件开发和软测试是息息相关的,很多人知道软件开发,但是对软件测试的了解不是很多。怎么才能成为一名专业的软件测试人员呢?

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中。

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

点击关注,第一时间了解华为云新鲜技术~

面试软件测试所需要掌握的7个技能相关推荐

  1. 学习java 想成为合格Java软件工程师所要具备哪些专业技能

    学习java想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,在面试之前到底需要准备哪些东西呢?面试时面试官想了解你的什么专业技能,以下粤嵌教育广州JavaEE培训学校小编为大家整理的一个 ...

  2. Interview:人工智能大数据岗位面试—【数据分析师】的简介、技能、待遇、进阶的详细攻略

    Interview:人工智能&大数据岗位面试-[数据分析师]的简介.技能.待遇.进阶的详细攻略 目录 数据分析师的简介 1.网友经验之谈 数据分析师的待遇 数据分析师的技能 数据分析师进阶 数 ...

  3. 软件开发者升职加薪的 8 项技能

    私下里,经常有一些读者问我:"作为一名软件开发者,我应该掌握哪些技能,才能被领导赏识给我呢?"说实话,我心目中很多选项,不少于 20 个,但我斟酌再三,只挑选了其中最能让你受益的 ...

  4. 面试王者的出装方案推荐——软技能篇(文末含岗位内推)

    前言 金三银四的求职季已经过半,但求职者的简历依然络绎不绝地涌过来.今年的大形势比较丧,不少大公司需要通过裁员降薪,或着停止招新,来 "过冬". 所以,哪怕是有招聘需求的岗位,也会 ...

  5. 面试软件设计人员的方法,附面试题。我的面试注重实效

    前段时间招聘.因为我一直在我的部门推行一些有效却被绝大多数中国公司忽视的开发理念,比如平级人事结构.测试驱动开发.制度化绩效.设计先行.迭×××发等等,所以招软件设计师非常困难.最终问题还算解决了吧. ...

  6. 一次回三线城市面试软件开发的经历

    开始前交代一下个人背景:本人出生于浙江三线地级城市,2010年于南京一名不见经传的本三院校毕业,直到昨天面试前已经连续从事软件开发7年,最近几年在杭州一不怎么景气的外企(非欧美)工作,工资不上不下的并 ...

  7. IT软件外包行业深入分析:现状、前途、趋势、待遇 什么是软件外包 外包公司是怎么工作的 软件外包公司的面试 软件外包公司需要什么样的人...

    目录: [0] - 为什么要对大学生谈软件外包? [1] - 什么是软件外包? [2] - 软件为什么要外包? [3] - 为什么要承接软件外包 [4] - 做软件外包有前途吗? [5] - 外包公司 ...

  8. 面试软件设计人员的方法,附面试题。 我的面试注重实效

    前段时间招聘.因为我一直在我的部门推行一些有效却被绝大多数中国公司忽视的开发理念,比如平级人事结构.测试驱动开发.制度化绩效.设计先行.迭代开发等等,所以招软件设计师非常困难.最终问题还算解决了吧.以 ...

  9. 面试软件工程师非专业问题

    英语面试参考 : [面试问答] 外企面试最常见的36个英文问题(附答案) https://www.douban.com/group/topic/55158880/ 1. 对未来的发展规划 (1).在这 ...

最新文章

  1. python you-get下载视频-使用python库之you-get下载视频
  2. Android视频压缩并且上传
  3. 推荐系统的作用和问题
  4. 安可与普通测评的区别_PRINCE王子TeXtreme Tour 100系列网球拍测评(文末有福利)
  5. ShopEx customSchema 定制可以根据客户的需求对网站进行相应功能的添加修改或者删除
  6. 时序分析:HMM模型(状态空间)
  7. React脚手架学习笔记
  8. 如何查询高考成绩2021年的成绩排位,2020年高考成绩排名怎么查,高考成绩排名是怎么排的...
  9. win10查询计算机ip和用户名和密码,Win10系统查询计算机IP子网掩码和默认网关设置教程...
  10. python中关于时间和日期函数的常用计算总结
  11. 彻底理解差模共模 输入信号
  12. 电脑计算机主板不启动,电脑主板不能启动的解决方法
  13. 费解的数字 递推+位运算
  14. 闻与MyBatis之MyBatis快速指南
  15. JS生成 GUID 或 UUID 四种方法
  16. 指派问题程序c语言,用lingo解决一个指派问题,要求写出程序,
  17. js定时器实现右下角弹窗广告缓慢弹出
  18. 计算机职业价值观测评报告,关于职业价值观测评报告
  19. WDF模型驱动程序开发
  20. C语言中野指针、NULL、0与‘\0’的区别与用途

热门文章

  1. JavaScript数组排序详解
  2. Bootstrap3 横向表单/水平表单
  3. es6 方法的修饰器
  4. Git笔记(31) 重置揭密
  5. idea导入servlet包还是显示红色_还是从servlet 开始吧,hello servlet
  6. python scapy模块安装_python scapy模块安装与依赖模块
  7. java被3整除的数_java中计算1-200以内可以被3整除的数,输出这些数并统计一共有多少个....
  8. python 批量处理文件
  9. HTML中文网页乱码问题
  10. 轻量级数据sqlite的C++调用示例