黄财说测试

黄财说测试

来源:b站黄财财说测试
编辑时间:2024/9/18

应届生必看

专业技术
接口测试为接口自动化,多看招聘岗位的需求去学
项目经验
有实习经历写入项目里
没有实习经历写校内的项目经历
工作经验
一般银行,医疗需要工作经验,其他只有岗位的限制对工作经验不作太大要求。
所谓的工作经验要的是你的专业素养
职业发展
一般一线城市岗位多
入行8-10k
中级测试 15-25k
高级30k以上
目标:入行一年半内达到中级测试,中级测试,一定年限的测试经验外加自动化测试框架的设计实现能力,三
年期间跳槽多一点没什么关系。

软测面试技巧

编写脚本到搭建自动化测试框架

python接口自动化的reques库:restful规范测试方法和HTTP协议等技术,数据的加密,mock server 第三方api的关联,RPC通讯框架

性能测试:各种架构,中间件,业务链路的追踪和分析,服务器的相关资源(jemter,单接口的压测,设计和执行性能测试的方案

数据库:熟悉sql的查询语句和基本的增删改

运维的基本能力:环境部署,包括CI/CD,熟悉持续集成和交付,jenkins,git,熟悉环境部署,搭建测试环境

其他:BDD模型,敏捷开发和敏捷测试,安全测试

pom模式

在这里插入图片描述
在这里插入图片描述

MockServer应用介绍

Mock

目前市场接口测试是一件非常核心的技术。mock是模拟后端的一种手段。本身mock数据是一个相对而言比较简单的技术,只是因为与原有的测试行为有一段的冲突,所有人可能不了解

Mock Server
所有的mock接口,其实都属于后端的技术,本身的mock接口不需要很负杂的业务逻辑。提供mock接口的服务叫做mock Server。在Python中使用mock服务,推荐flask来实现。postman也可以用mock数据但是企业一般很少用。
1.mock可以将有问题的接口绕过。继续对后续业务流程进行系统接口的测试
2.mock可以将复杂的接口简单化。从而节省完整的测试时间,提升测试效率。
3.可以模拟第三方接口

mock本身是模拟后端服务的一种手段,那就意味着前端也可以对其进行调用。

接口测试时基于Python+Requests为核心技术来实现的没有什么其他工具比这个技术好。

应届生简历这么写?软件测试没实习没经验没项目

参与制定和执行软件测试计划,确保产品质量符合标准
参与设计和实施自动化测试脚本,提高测试效率和覆盖率
与开发团队紧密合作,确保缺陷及时被识别和修复
进行性能测试,提出优化建议
进行UI 测试与接口,推进测试工作的运行
编写和维护测试文档,包括测试用例,测试报告和缺陷报告

注意:实习经历要写到项目经历去
熟悉掌握基于postman实现的接口测试,了解jmeter及其使用
了解fiddler,Charles,能应用其进行抓包和弱网测试
了解adb与monkey,并且能使用模拟器配合进行移动端模拟测试
了解appnium及其相关操作
掌握git使用,能对系统进行持续集成
熟悉计算机网络相关知识,了解HTTP网络协议
了解移动端测试原理,并能使用模拟器与appnium进行测试
了解linux常用命令,文件操作及权限设置等常见操作,掌握linux测试环境的搭建
熟悉需求分析,测试计划,测试报告等测试文档的编写
熟悉黑盒测试用例的测试思路
了解web自动化测试,python+pytest+yaml数据驱动+allure报告的UI自动化测试框架
了解flask+mock服务,模拟请求结果

想做软件测试工程师?给应届生们一些建议

Python自动化测试
UI和接口测试
入门级8-10k
中级15-25k
高级30k以上
入行以后请在一年半内达到中级测试的标准,中级岗位标准是目前市场最缺少的岗位

膜拜!14年测开大牛讲解python自动化测试,软件测试秋招。。。

测试面试题解析
自动化测试框架介绍和实现

1.介绍框架结构
i讲清楚你整个框架结构有什么东西,你的目录层级以及各层级实习爱你的基本事项是什么
ii讲清楚你的框架结构里面的特定功能是什么
iii讲清楚你的框架底层交互逻辑是什么样子的
2.介绍业务的测试实现
i需要找一个能够简单说明清楚的业务流程来进行讲解
ii结合你的框架来详解具体的实现步骤
3.介绍特定的功能实现
i我们请求数据的加密
ii特殊的网络协议
4.基于现有的框架提出可被优化的点以及优化所使用的技术方向
i优化的手段请悠着讲
ii优化实际情况讲,不讲空理论
面试过程中你为什么有东西你讲的不清楚
因为你对技术不熟悉
包装简历
1.包装简历属于正常现象
2.选择包装简历要包装的专业一点
3.个人推荐你实际掌握的技术,但是因为工作没有涉及,可能没有太多实操经验的技术–可以写到项目里面

什么是接口

接口是服务端的一项技术
案例:
足浴城–软件系统
客户–用户
大堂经理–传递需求–通信桥梁(网络协议)
技师部–提供结果–接口(用于处理用户数据请求的地方)
技师–结果本身–响应结果(基于接口运算最终生成的结果)

网络协议
主流是HHTP1.1
请求:用户下发的内容
请求行:定义通信接口
请求头:定义数据的格式和规范
请求体:保存请求的参数

响应:
响应行
响应头
响应体
接口关联下的业务怎么做测试?

对于接口关联业务下的接口测试,该如何实现?
所有做接口测试的人请一定记住,接口关联你解决不了意味着你不会做接口测试
接口关联的核心在于HTTP网络协议的无状态特性
一定要解决(关联数据)token的传递,你就解决了接口关联的测试行为
解决手段:
工具:postman用全局环境变量,jmeter用文件/json提取器(全局变量)
代码:全局变量实现,用文件写入(yaml,ini,pytest…)

get和post区别
业务:个体用于获取数据,post用于提交,修改数据
功能:有长度限制(get将参数放在url中,所以url本身有长度限制),安全性(一个明文,一个body传递)
传递模式:
在传递时基于url实现不同的形态,get会将参数默认拼接在url后方,post直接放在请求体中,同时,get请求可以被缓存,而post不可以
接口测试用例怎么设计
1.yaml形态,关联unittest或者pytest实现
2.excel形态测试用例关联excel文件读取,实现对用例内容的读取和执行。
测试开发:通过编程实现的自动化测试属于测试开发,现阶段泛指指独立设计与实现自动化测试框架的角色

针对某个对象如何测试?通用回答:参考软件质量模型,六大特性二十七大子特性

初级软件测试面试题
给你一个场景,讲述如何实现当前场景的测试过程?
面试官主要在意的点是关于你的测试覆盖率的设计,
i 对于测试的全面性,如果是针对一个完整的个体。在测试的过程中,你的回答参考软件质量模型
ii 如果是针对一个模块或者某个特点的功能点,优先考虑用例的设计方案,主题是业务的考量。
印象最深刻的BUG是什么,可以详细说明吗?
挑一个你印象深刻的bug,附加分是有深入的技术点内容
如果你发现一个bug,开发认为他不是bug,你该如果处理
可以通过三方会审进行综合评估。(产品,开发,测试)
除此之外,基本上初级测试及内容大多都以工具和测试基础来讲解,包括linux,mysql
进阶测试
自动化,关于项目的实际自动化测试的开展情况
一定要结合项目的实际工作的开展情况来讲解自动化的工作是如何具体执行的。

接口自动化框架实现

结构设计

1.数据和代码分离

2.逻辑代码和测试代码的分离

主流的接口自动化测试技术:基于关键字驱动来实现的

数据驱动还是基于yaml、excel、json 或者py类型

接口自动化测试的核心点:关键字驱动+数据驱动+配置+测试用例管理

关键字驱动设计

测试用例管理

2 2-1 2-2

路线

python编程

webui自动化

pytest测试应用框架

接口自动化

持续集成jenkins

主流自动化

工具类:postman,jmeter,robotframework,airtest,playwright,cypress,minium,appnium

编程类:python,java,JavaScript,go,ruby,,,

注意

测试文档:看百度搜索

模型:V/W/H 敏捷开发,软件质量模型

工具:接口postman、压测jmeter、抓包fiddler、开发者工具、charles

横向:操作系统centos、数据库mysql、redis、软件过程基础

测试理论

其他

风险:预估计划进行的过程中会发生某种特定的事情导致计划无法顺利正常进行

质量模型的7大特性和27子特性

UDP串口通信 TDP底层 Versac HTTP和HTTPS协议

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奶茶精Gaaa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值