先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
(6)数据不正确,精度不够,格式不统一。
(7)用户不接受的其他问题。
**25.**缺陷的状态?
(1)提交:已提交的缺陷。
(2)打开:确认提交的缺陷,等待处理
(3)拒绝:拒绝提交的缺陷,不需要修复或者不是缺陷。
(4)修复:缺陷被修复
(5)关闭:确认修复的缺陷,将其关闭。
(6)推迟:推迟到以后解决。
**26.**缺陷的分类?
**1、**系统缺陷
(1)由程序引起的死机,异常退出。
(2)程序死循环
(3)程序错误,不能执行重要功能。
**2、**数据缺陷
(1)数据计算错误
(2)数据约束错误
(3)数据输入,输出错误。
**3、**数据库缺陷
(1)数据库发生死锁
(2)数据库的表未加约束条件
(3)数据库连接错误
(4)数据表中有过多空字段
**4、**接口缺陷
(1)数据通信错误
(2)程序接口错误
**5、**功能缺陷
(1)功能无法实现
(2)功能实现错误
**6、**安全性缺陷
(1)用户权限无法实现
(2)超时
(3)访问控制
(4)加密错误
**7、**兼容性缺陷
(1)与需求规定兼容性不符
**8、**性能缺陷
(1)未达到预期的性能指标
(2)性能测试中的错误,导致无法继续
**9、**界面缺陷
(1)操作界面错误
(2)打印内容,格式错误
(3)删除未给提示
(4)界面不规范
**27.**缺陷报告注意的事项?
(1)尽量保证缺陷可以重现
(2)简洁、准确、完整。
(3)一个缺陷报告只写一个缺陷
**28.**缺陷书写规范?
(1)标题:保持简洁,准确
(2)步骤:重现测试的步骤,完整,有顺序,明确
(3)实际结果:执行步骤后的结果
(4)预期结果:列出期望的结果
(5)提供附件:图片或者截图
**29.**缺陷的跟踪?
(1)新建提交的缺陷为”新建“状态。
(2)再确认有效之后为”打开“状态
(3)开发人员修改后”已修复“状态。
(4)测试人员需要回归测试,如果bug已修复,状态改为”已解决“状态。
**30.**你会搭建测试环境?
测试环境=硬件+软件+网络+数据准备+测试工具
**(1)**硬件
计算机系统:windows系统,Linux系统,macos系统
1)Linux系统的命令和操作必须熟练。
2)Linux系统包括:centos、ubuntu
3)明确软件对硬件的需求:cpu个数、内存大小、硬盘大小
4)了解各种操作系统:Linux命令、安装系统、配置ip
**(2)**软件
1)当前被测的软件以及相互依赖交互的软件
2)将被测软件部署在linux系统上
3)依赖和交互的软件如:JDK、tomcat、数据库
**(3)**网络
1)基本网络协议:tcp、udp、http
2)Linux ip和路由配置
3)Linux命令抓包
**(4)**数据准备
1)准备测试数据
2)测试数据在测试用例阶段设计好
3)少量,正常数据可以手工测试,大量数据通过测试工具。
**(5)**测试工具
1)接口测试:jmeter/postman
2)压力和性能测试:loadrunner
3)抓包工具:fiddler/wireshark
4)测试管理工具:禅道、bugfree、jira、bugzilla
**31.**成为优秀软件测试工程师具备的能力?
1)认真、负责、严谨、耐心地态度
2)有过硬的技术本领:测试理论、测试工具、数据库、开发知识
3)沟通能力十分重要:除了与开发沟通,还要和不同的产品、运营、客服等打交道。如何准确,简洁,严谨的描述bug。
4)逻辑思维能力:重要的是去寻找bug产生的真正原因,准备找到问题的源头。
32.fiddler抓包工具?
(1)概念?
Fiddler是位于客户端和服务端的http代理,为目前最常用的抓包工具之一。
**(3)**功能?
1) 检查所有浏览器的所有http/https流量
2) 查看、分析请求内容细节
3) 伪造客户端请求和服务器响应
4) 测试网站的性能
5) 解密https的web会话
6) 全局、局部断点
**(4)**使用场景?
1)接口调试
2)接口测试
3)线上环境调试
4)Web性能分析
5)判断前后端bug
6)开发环境
7)Host 配置
8)弱网断网测试
33.http协议?
超文本传输协议,用于从万维网服务器传输超文本到本地浏览器。http是基于请求和响应模式的无状态应用层协议。
完整的http包括请求和响应两块内容:
(1)http请求报文
主要是由请求行、请求头部、空一行、请求正文四部分组成。
1)请求方法:
Get(请求资源),
Post(提交资源),
head(获取响应头),
put(替换资源),
delete(删除资源),
option(允许客户查看服务器性能),
url(统一资源定位符)
2)请求头部:
Host(主机ip地址/域名)
User-agent(客户机相关信息)
Accept(指定客户端接收数据类型比如:.jpg/html)
Accept-charset(客户端接受的字符集比如:gbk/utf-8)
Accept-language(可接受的语言)
Cookie(携带的cookie信息)
Referer(当前文档url)
Content-type(请求内容类型)
content-length(数据长度)
(2)http响应报文
主要是由状态行、响应头部、空行、响应正文组成。
1)状态行:请求的协议及版本
状态码:服务器响应状态的3位数字代码
1xx:提示信息,请求被成功接收
2xx:成功,请求被成功处理 200
3xx:重定向 304
4xx:客户端错误 404
5xx:服务端错误 500
2)响应头部
Server(http服务器软件信息)
Date(响应报文时间)
Exprise(缓存过期时间)
set-cookie(设置cookie)
Last-modified(最后修改时间)
Content-type/content-length
Linux目录结构如下:
- bin (binaries)存放二进制可执行文件
- sbin (super user binaries)存放二进制可执行文件,只有root才能访问
- etc (etcetera)存放系统配