软件测试九阴真经,软件测试需要掌握的基础知识(持续更新)
一、测试用例的编写
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 中。
软件测试九阴真经,软件测试需要掌握的基础知识(持续更新)相关推荐
- jQuery学习总结之基础知识----持续更新中
语法总结和注意事项 1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象 ...
- 前端基础知识(持续更新中)
HTML Hyper Text Markup Language 超文本标记语言 1.html5为什么只需要写<! DOCTYPE HTML> 答:这是w3c制定的规则,是文档类型声明,语义 ...
- linux基础知识(持续更新)
文章目录 前言 Linux查看cpu相关信息,包括型号.主频.内核信息等 touch mkdir echo cat/tail grep egrep| ls sed tee cp scp 查看端口号占用 ...
- 前端使用Canvas绘图(基础知识)--持续更新中
文章目录 前言 canvas文档 一.canvas代码提示(插件和注释) 1.1.使用插件方式(推荐这种方式) =>canvas-snippets 1.2.使用注释方式 二.初始canvas 2 ...
- 前端基础知识(更新中)
HTML和CSS基础知识 本文章为B站尚硅谷前端学习视频的笔记整理 一.基本语法 (一)元素 标题:一到六级标题:h1到h6 <h1></h1> 段落:<p>< ...
- <Verilog实现加法器>加法器相关基础知识——持续更新版
一,内容介绍 加法器是数字电路中的最基础电路之一,也是CPU的核心功能之一.(计算单元) 在这个专栏,我会把所有我知道的数字电路的加法器相关模型都实现一遍并解释其原理. 编程使用的语言为Verilog ...
- 前端基础知识持续整理中。。
一.Css盒模型 标准盒模型和IE盒模型 在 CSS 盒子模型 (Box Model) 规定了元素处理元素的几种方式: width和height:内容的宽度.高度(不是盒子的宽度.高度). pad ...
- java基础(适合零基础)持续更新
目录 java语言的概述 1.概述 2.Java语言特点 3.java的加载与执行 开始第一个java程序 1.安装JDK(这里安装JDK1.8) 2.安装文本编辑器Editplus 3.JDK目录介 ...
- 幻想-FLEX 3基础视频教程 持续更新中
欢迎点击此处订阅本Blog title="RSS 2.0" type="application/rss+xml" href="http://feed. ...
- Swing基础知识(更新中)
Swing是什么 做桌面应用程序的界面,GUI. 组件和容器:容器是特殊的组件. 布局管理器: 一般放中间容器,用来控制容器中组件的排列方式. 常见: ① FlowLayout 流布局(默认布局) 左 ...
最新文章
- linux命令行安装使用KVM
- Linux C编程中的段错误
- SQL语句中exists和in的区别
- 全球及中国矢量超导磁体行业“十四五”竞争状况及投资前景策略分析报告2021-2027年版
- npm教程:如何查看TypeScript版本、卸载TypeScript和安装TypeScript
- [汇编语言]实验二:字的传送
- 百米路由器2登陆地址_腾达无线路由器怎么安装,真的不错
- 这么香的技术还不快点学起来,不吃透都对不起自己
- 王道操作系统考研笔记——2.1.6 处理机调度的概念和层次
- Lucene全文检索
- C#中(int),int.Parse,int.TryParse,Convert.ToInt32四则之间的用法
- C语言笔记(数组地址一些细节)
- matlab 电磁场与电磁波,MATLAB在电磁场与电磁波课程教学中的应用
- Mac没有winnt格式_Mac磁盘到底要不要分区?
- css 超出文字头尾相接滚动_【转载】CSS3 ——文本超出设置 超出显示...与跑马灯效果...
- 移动电影院新版本新功能新体验
- 解决office2003 32位卸载不干净 无法安装office2013 64位在问题
- 2022.1.12C语言小练
- 热门好用的企业网盘工具大盘点
- NVIDIA NX刷机,配置深度学习环境