软件测试基础知识整理

测试基础

1、 软件测试的定义:
软件测试:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
2、 为什么不让开发自己做测试
1:思维定式
2:测试力度
3:关注度
3、 分类
1:功能测试
2:自动化测试
3:接口测试(Postman)
4:性能测试(Jmeter)

前置知识学习

一、 学习软件测试需要具备的基础知识
1:计算机基础
2:前端知识
3:后端知识
4:软件测试理论
1、 计算机定义
一种可以自动高效进行计算操作的电子设备(PC)
1.1、计算机基本特点
1)、计算机可以完成数学和逻辑运算;
2)、计算机可以对数据进行记忆和存储;
3)、计算机可以在程序指令下自动高效的进行计算;
1.2、计算机的组成部分
1)、硬件系统 + 软件系统;
2)、硬件:看得见摸得着的设备;
3)、软件:运行在硬件设备上的第三方功能集合;
2、计算机硬件组成
1:输入设备:给计算机提供数据。比如:键盘、鼠标…;
2:输出设备:将计算机处理后的数据展示出来:例如:屏幕、音响…;
3:计算器 + 控制器:中央处理器(CPU);
4:存储器:氛围内存和外存,对数据进行管理;
2.1、内存储器和外存储器特点
1:内存:决定了能同时运行多少个程序;
2:外存:硬盘、移动硬盘,决定了能保存多少数据;
3:内存运算速度比外存快;
4:内存断电后数据丢失,外存不会;
3、计算机软件系统组成
操作系统软件 + 应用软件
3.1、常见的操作系统软件
1、图形化桌面操作系统软件:Windows、MacOS、Linux;
2、移动设备操作系统:Android、IOS;
3:服务器操作系统:Linux、Windows;
4:嵌入式操作系统:Linux—pda、各种盒子;

进制编码

二进制转换
1、 二进制介绍
A)、二进制是一种数学进制,只有0和1两个基数。计算机底层用到的是二进制;
1.1、计算机采用二进制的好处
1)、技术实现简单、状态稳定;
2)、二进制对应逻辑运算当中的真假;
3)、二进制可以转换成十进制;
1.2、常见的数学进制
1)、二进制(bin):0-1;
2)、八进制(oct):0-7;
3)、十进制(dec):0-9;
4)、十六进制(hex):0-9,A B C D E F;
2、十进制和二进制相互转换
2.1、十进制转二进制
2.2、二进制转十进制
编码和计量单位
3.1、编码
1)、ASCII码表
2)、字符集:(utf-8)
3.2、计算机数据计量单位
1)、1B(字节:bytes) = 8b(bit位);
2)、1KB = 1024B;
3)、1MB(兆)= 1024KB;
4)、1GB = 1024MB;
5)、1TB = 1024GB;
6)、1PB = 1024TB;

软件知识

1、 浏览器(打开网页网站)
1.1、浏览器内核
1)、Trident:IE浏览器中的一款内核;
2)、Gecko:火狐浏览器内核;
3)、blink:KHTML(Chrome浏览器使用);
4)、webkit:KHTML(Safari浏览器使用);
5)、presto:oprea(欧鹏浏览器);
1.2、五大浏览器
IE、谷歌、火狐、欧鹏、苹果(只有这5个有自己的核心技术)
2、图片
2.1、图片类型
1)、.jpg:颜色信息比较丰富的一种图片格式;
2)、.png:可以支持透明的一种图片格式;
3)、.gif:支持动图、占用体积小,色彩表现力不如前两者;
4)、.psd:分层的图片;
3、网站的访问过程
3.1、URL
1)、统一资源定位符
2)、格式:协议://主机地址/路径
3.1.1、HTTP协议
1)、协议:通信计算机双方必须遵从的一组约定;
2)、HTTP协议:超文本传输协议;
3.1.2、域名
1)、域名:网域
3.1.3、IP地址
1)、IP地址:指互联网协议地址;
2)、所有的域名有一个相对应的IP地址,并且可以把URL中域名替换成IP地址;
3.2、DNS和hosts
3.2.1、DNS
1)、DNS:(域名系统),用于把域名转成成对应的IP地址;
2)、域名解析就是由域名到IP的转换过程。域名的解析工作由DNS服务器完成;
3.2.2、hosts
1)、hosts是一个名称扩展名的系统文件,可以用记事本等工具打开,其作用就是将一些常用的网址域名与其对应的IP地址建立一个关联;
2)、hosts文件在不同操作系统的位置都不大一样:(C:\Windows\System32\drivers\etc)
4、客户端和服务器端
客户端(Client):用户端,指与服务器相对应,为客户提供服务的程序;
服务器端(Server):指网络中能对其他机器提供某些服务的计算机系统;
在这里插入图片描述

4、 HTTP请求/响应
1) 请求(Request):客户端向服务器索取数据或提交数据的一种行为;
2) HTTP请求:客户端向服务器发送基于HTTP协议的请求;
4.1、HTTP请求方式
常见(GET、POST)
·GET
1)、提交的数据显示在地址栏,如果是敏感数据则不安全;
2)、受限于URL的长度,提交的数据量有限制;
·POST
1)、POST请求是有请求体的,敏感数据可以放到请求体中,用户不能直接看到,相对安全;
2)、没有数据量大小的限制;
4.2、HTTP响应
服务器对客户端的请求作出的反应,返回客户端所需要的的数据;
4.2.1、响应内容
响应行、响应头、响应内容等
4.2.2、常见的响应状态码
1)、200:表示服务器已成功接收请求,并返回客户端请求的最终结果;
2)、404:请求失败,客户端请求的资源没有找到或者是不存在;
3)、500:服务器出现错误,导致无法完成客户端当前的请求;
5、网站的访问过程
1)、在浏览器中输入 URL;
2)、需要通过解析,去找到相应的IP ;
3)、查找IP 首先会从本地的 hosts 文件开始,如果找不到则去 DNS服务器查找;
4)、如果DNS帮我们找到了目标的IP ,我们先发送一个测试的请求,通过之后再发送正式请求;
5)、服务器接收到正式的请求之后,它还需要进行验证。如果验证通过,则去帮我们找到当次请求想要的文件;
6)、服务器开始处理我们的想要的文件,在这个过程中有可能会用到数据库中的数据;
7)、当服务器将文件处理毕之后再通过 http 协议还给浏览器,此时浏览器就用自已的渲染引擎来进行渲染展示;

DOS命令

在这里插入图片描述

软件测试理论

1、 软件测试分类
测试阶段:单元测试、集成测试、系统测试、验收测试;
是否覆盖源代码:黑盒测试、白盒测试、灰盒测试;
是否运行:静态测试、动态测试;
是否自动化:人工测试、自动化测试;
冒烟测试、回归测试、随机测试、探索测试;
2、 测试阶段:单元测试、集成测试、系统测试、验收测试
2.1、单元测试(模块)
2.2、集成测试(组装)
2.3、系统测试(整个系统)
2.4、验收测试
α测试:
1)、内测版本;
2)、软件开发者内部交流;
β测试:
1)、公测版本;
2)、软件公司免费发布;
γ测试:
1)、Gamma版本(正式版本候选版)
3、是否覆盖源代码:黑盒测试、白盒测试、灰盒测试
3.1、黑盒测试
数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求;(指关注业务逻辑,输入数据及输出数据)
3.2、白盒测试
研究源代码和程序结构;
3.3、灰盒测试
不仅关注输入、输出数据的正确性,同时也关注程序内部的情况;
4、 是否运行:静态测试、动态测试
静态测试:不实际运行被测软件,只是静态地检查程序代码、界面或者文档中可能存在的错误过程;
动态测试:实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程;
5、 是否自动化:人工测试、自动化测试
人工测试:手动测试;
自动化测试:利用工具或者代码帮助人工进行测试;
6、 软件测试的测试策略
冒烟测试:(对系统进行基本功能的测试,保证基本的功能和流程能走通)
回归测试:(当修复一个BUG后,进行追踪处理)
随机测试:对重要功能进行复测;
探索测试:根据经验测试;
7、 软件测试原则
1)、只能证明软件存在问题,不能证明不存在问题;
2)、不能进行穷尽测试,应该分类测试;
3)、测试工作要尽早的介入,降低修复成本;
4)、缺陷存在集群现象,二八原则:20%的模块中存在80%的缺陷;
5)、测试依赖环境(系统、浏览器);
6)、杀虫剂现象;
7)、不存在缺陷谬论;

软件缺陷

1、 软件缺陷
软件缺陷:指软件或程序中存在的各种问题及错误;
1.1、软件缺陷的判定标准
1)、软件未达到需求规格说明书中标明的功能;
2)、软件出现了需求规格说明书指出不会出现错误的地方;
3)、软件的功能超出了需求规格说明书指明的范围;
4)、软件未达到需求规格说明书虽未指明但应该达到的目标;
5)、软件测试人员认为难以理解、不易使用、运行速度慢、或者最终用户体验不好;
1.2、软件测试产生的原因
1)、需求理解、记录或者定义错误;
2)、设计文档说明存在错误或者拼写错误;
3)、编码说明、程序代码有误;
4)、硬件或者软件系统上存在错误;
1.3、软件缺陷产生的根源
1)、需求变更;
2)、交流不充分;
3)、软件的复杂性;
4)、进度压力;
1.4、软件缺陷的类型
1)、功能错误
2)、界面错误;
3)、兼容性缺陷;
4)、易用性问题;
5)、改进建议;

测试用例

1、 测试用例
测试用例(TestCase):为特定的目的而设计的一组测试输入、执行条件和预期结果的文档;测什么?怎么测?
2、 测试用例八大要素
用例编号、用例标题、测试项目、用例级别、预置条件、测试输入、执行步骤、预期结果;

  • 3
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值