软件测试专业名词
关键词 | 含义 |
---|---|
case | 测试用例 |
test case | 测试用例 |
BUG | 缺陷(漏洞) |
Web | 网站 |
app | 手机端应用,比如微信 |
原生app | Native app,比如:某个安卓app是使用纯Java编写的,那么这个app就是原生的 |
混合app | 比如:某个安卓app的开发用到了java和html5,那么这个app就是混合app |
form | 表单,用于接收用户输入的数据。表单里面的提交按钮被点击后,填写的数据会发送给后台服务器 |
抓包 | 通过工具将客户端发送给服务器的请求数据以及服务器发送回来的响应数据抓取 |
html5 | 手机端界面开发使用到的技术 |
localhost | 本机,本地计算机,映射地址为127.0.0.1 |
host | 主机,主机名 |
domain | 域名,主机名 |
TCP | Transfer Controller Protocal, 传输控制协议,属于传输层的协议 |
IP | Internet Protocal, 网络协议,属于网络层的协议 |
SSL | Secure Socket Layer, 安全套接层。因为HTTP在传输数据时使用的是明文(虽然说POST提交的数据时放在报体里看不到的,但是还是可以通过抓包工具窃取到)是不安全的,为了解决这一隐患网景公司推出了SSL安全套接字协议层,SSL是基于HTTP之下TCP之上的一个协议层,是基于HTTP标准并对TCP传输数据时进行加密 |
SSL证书 | HTTPS安全证书,SSL证书是数字证书的一种,类似于驾驶证、护照和营业执照的电子副本。因为配置在服务器上,也称为SSL服务器证书。SSL 证书就是遵守 SSL协议,由受信任的数字证书颁发机构CA,在验证服务器身份后颁发,具有服务器身份验证和数据传输加密功能。 |
SSH | Secure Shell, 安全外壳协议,属于应用层的协议,用于远程访问Linux服务器,默认端口22 |
FTP | File Transfer Protocal, 文件传输协议,用于上传文件到远程Linux服务器,从远程Linux服务器下载(日志)文件,安全性比较低,默认端口23 |
SFTP | SSH File Transfer Protocol的缩写,表示使用SSH协议跟远程Linux服务器传输文件,安全性比较高,默认端口22 |
SMTP | Simple Mail Transfer Protocol, 简单邮件传输协议,用于发送邮件,默认端口25 |
POP3 | Post Office Protocol 3, 邮局协议,用于接收邮件 |
RESTful | 表示URL地址的风格为请求参数被包含在请求资源路径里面,比如: https://域名:端口/路径/参数值/参数值 传统的URL地址格式是: https://域名:端口/路径?参数名=参数值&参数名=参数值 |
WebService | 简称WS接口,基于SOAP协议,用来处理xml格式的请求报文 |
cookie | 缓存在浏览器里面的个人数据。比如:用户的登录状态,上次访问时间等 |
sessionId | 客户端(浏览器)跟服务器建立的连接会话的编号 |
session | 缓存在服务器上的个人数据。比如:用户的权限范围 |
token | 令牌,凭证。可以理解为演唱会的门票。 |
xhr | xml http request, 表示请求类型为异步请求 |
Ajax | Asynchronous Javascript And XML,异步请求,刷新网页的局部。比如:注册163邮箱账号的时候,浏览器会发送检查用户名是否被占用的Ajax请求(type为xhr) |
HTTP | HypeText Transfer Protocal, 超文本传输协议,属于应用层的协议,默认端口80 |
HTTPS | HTTP+SSL,默认端口443 |
URL | Uniform Resource Locator, 网址,访问地址,接口地址,请求地址 |
Request | 请求 |
Request Method | 表示请求方式,比如:Post请求(上传),Get请求(下载) |
Request Header | 请求头,请求报文头 |
Request Body | 请求主体,请求数据(参数列表),请求正文,请求报文 |
Response | 响应 |
Response Header | 响应头,响应报文头 |
Response Body | 响应主体,响应数据,响应正文,响应报文 |
Content-Type | 表示响应(或请求)数据的格式和编码方式,比如: Content-Type: application/json;charset=UTF-8 |
Windows | 个人电脑上的操作系统,容易感染病毒,提供图形化操作界面 |
Linux | 公司服务器上的操作系统,比Windows快,更加安全 |
Mac | 苹果电脑的操作系统,提供图形化操作界面 |
Android | 安卓手机上的操作系统,安卓应用开发平台 |
iOS | 苹果手机上的操作系统 |
SDK | 软件开发工具,框架,开发平台 |
JIRA | 项目管理系统(通过浏览器访问) |
UI | 界面,用户交互 |
系统结构(架构) | 可划分为:BS结构,CS结构 |
BS | Browser-Server(浏览器-服务器) |
CS | Client-Server(客户端-服务器) |
API | 接口,实际上就是函数(程序) |
接口 | 1)函数 2)interface关键字定义的数据类型 3)服务器上的后台程序,处理客户端(或者第三方系统)发送过来的请求(比如http请求),并返回响应数据(处理结果)给客户端(第三方系统) |
API文档(手册) | 接口文档,功能说明书,使用说明书 |
前端 | 界面(前端开发人员负责开发界面)。另外,前端开发人员开发的程序都是在客户端设备上运行的,比如:网站的JS脚本,CSS代码,HTML代码(由浏览器下载并解释执行)都是在客户端电脑上运行的。 |
后台 | 服务器上的软件(处理客户端过来的请求)+数据库。另外,后台开发人员开发的程序是运行在服务器上的。 |
需求调研 | 收集(调查)客户的需求 |
需求分析 | 需求经理根据用户的需求编写详细的需求文档(能够体现具体的业务规则),开发人员和测试人员根据需求文档对功能点进行理解 |
需求文档 | 软件功能说明书 |
同行评审 | 需求评审,代码评审,用例评审等。通过评审可以发现存在的问题,这些问题会被记录并提交SVN,便于项目经理进行跟踪 |
缺陷跟踪 | 测试人员通过公司的缺陷报告系统对缺陷进行管理(跟踪)。另外,缺陷被测试人员验证修复正确后,需要关闭对应的缺陷报告 |
缺陷定位 | 测试人员可以通过抓包分析,客户端(浏览器控制台)日志或者下载服务器上的日志排查问题原因,过滤日志信息使用到的关键字主要有:exception,error,fail等 |
并发 | 同时发送请求 |
并发量 | 同时发送请求的(虚拟)用户数量 |
请求响应时间 | 从客户端发出请求开始,到客户端完成响应数据的接收所经历的时间 |
冒烟测试 | 测试人员在开展新的一轮系统测试前,对移交过来的新版本的基本功能进行简单的测试。主要确认新的版本是否存在致命性bug,功能可以正常运行(不会出现跑不通的状况),不会影响下一轮测试的进行,如果上述都符合那么这个版本就可以进行下一轮测试,否则,打回版本,拒绝测试。个人理解冒烟测试最大的优点在于节约测试的时间成本,减少测试轮数。 |
回归测试 | 对软件修改后进行的测试,指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。回归测试前建议先做冒烟测试,并且验证上一轮测试发现的缺陷是否被正确修复,如果冒烟测试通过并且缺陷也修复正确则可以开始回归测试,否则版本返工,拒绝回归。 |
压力测试 | 单位时间内模拟大量的并发请求,使服务器的资源占用率非常高,检查系统能够承受多久 |
负载测试 | 系统在不同的负载情况下,统计对应的性能指标(比如:事务平均响应时间,事务成功率,服务器cpu资源平均占用率等) |
进程 | 软件运行期间,操作系统为该软件分配的内存资源称为进程。进程是由线程组成的。比如:Window电脑上运行QQ客户端,会出现QQ的进程,如果把QQ关掉,对应的进程就会消失。 |
线程 | 线程是执行任务的,比如:迅雷里面使用5个线程同时下载电影 |
SVN | Subversion的简称 |
Git | 是分布式版本控制系统 |
GitHub | 公共仓库(对外开放,适用个人练手的非商用项目) |
GitLab | 私人仓库(不对外开放,适用公司级的商用项目) |
版本控制 | 对软件(包括源代码和文档)的每个版本进行管理。常用的版本控制工具主要有:SVN, GIT |
(版本)发布上线 | 对生产服务器上的后台软件进行升级,对数据库进行升级(执行SQL脚本),并发布最新的app客户端安装文件到应用市场 |
迭代 | 就是循环、重复的意思。每一个版本的开发过程(包括开发,测试,发布上线)称为一次迭代 |
迭代周期 | 完成一个新版本的开发(包括开发,测试,发布上线)大概需要多长时间(每隔多久发布一次新版本) |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了