MBTI 职业性格测试
http://www.sojump.com/jq/176294.aspx主要通过动力,信息收集,决策方式,生活方式判断,不同个性的人
软件测试思维练习
如何去测试?
需求测试:
需求:软件测试中客户实现的功能,开发去进行编写代码的依据,公司中需求一般是产品经理;
界面测试:外观测试也称ui测试
测试用户界面的功能模块的布局是否合理,整体风格是否一致,各个控件的位置摆放,文字正确性,命名是否统一,页面是否美观,文字,图片是否完美等
功能测试:
是指对产品(软件)的各个功能进行验证,验证产品是否达到客户要求;
安全测试:
软件安全测试包括:防火墙,木马,病毒,数据,网络,程序
服务端常见的漏洞:
Sql注入漏洞
文件上传漏洞
越权漏洞
Xss漏洞
接口未限制撞库
App端常见的漏洞:
敏感信息泄露
加密算法漏洞
备份功能开启漏洞
注重:主要涉及金额都是重点。
可靠性测试:
定义:在规定的条件下,可持续的的寿命的最长时间;(通过使用各种设备模拟不同的场景,比如,高温,低温的情况,加速反应产品在环境中使用的状态来验证是否达到研发和设计,制造中的语气的质量目标)
例如1:cpu在规定的温度下,持续续航不降频;
例如2:网络流量监控软下流量使用情况;
例如3:汽车的加油在北极,需要加防冻油;
可移植性测试:
指对设计的程序与硬件,软件之间的兼容性的测试组:
软件是否可以被移植到指定的硬件或者软件平台上运行,由于计算机的硬件结构不同,导致某一类型及其上的开发软件不能再另一条计算机上运行,
兼容性测试:
系统:android ,ios,win10 ;win7
浏览器的兼容性: 谷歌,火狐,ie(8,9,10),360
分辨率:
易用性测试:
尼尔森十大定律
是指是否方便使用,可以理解为易学习性,易操作性,
软件:返回按钮在右边,页面log,操作说明书,字体调大,颜色调色(护眼模式),标识按钮
压力测试:性能测试之一,软件高负载测试
也称为破坏性测试,突破临界值,看系统运行状态;
例如:5L水,5.1L 水
负载测试:
慢慢的接近我们的临界值,看系统能承受的最大值;
例如:5L水,4.5L 水,4.6水 。。。。。4.9水 ,5.0水,
空调怎么测?
二维码怎么测?
1、测试 二维码类型,
2、二维码的清晰度测试
3、是否识别,并且可用;
4、不安全提示,
5、个性化二维码;
6、付款码刷新 ,失效二维码
7、二维码的木马和广告
8、在不同的平台使用(qq,微信,支付宝)
9、应用性,不同的入口
10、二维码能否正常显示,
11、光线程度
12、不同数量扫码
13、距离远近
14、中断扫码
15、扫码闪退
16、不全二维码
17、不同网络(不同的运营商)
18、断网,弱网
19、二维码的二次确认
20、二维码的角度
21、不同的系统扫码()
22、对不同颜色的二维码识别
23、大小不同的二维码
24、手机分辨率不同场景扫码
25、手机识别图片能否扫码
26、摄像头未开启扫码
27、扫码失败的提示
28、 扫码成功的提示
29、一天扫码最高次数
30、二维码转换链接
31、二维码的时效性(1天,3天,7天)
淘宝购物车的测试点:50个 (30个测试点)
面试题:
1、 淘宝的购物车的测试点?
2、你说下电梯的测试点
3、给你一个url 连接如何去测试
4、说下空调的测试点
5、给你一支笔如何去测?
6、你说下水杯的测试点
-----------------------------------------------------------------------------------------------------------------------------------------------
IT的基本术语:
软件:app电脑启动时软件包括,应用软件(应用程序包),系统软件(操作系统,语言编译解释系统服务性程序),
从一开机就是软件在运行;
硬件:计算机的硬件是计算机系统中各种设备的总称。(运算器(cpu),控制器(主板),存储器(硬盘),输入设备(键盘和鼠标),输出设备(显示屏,声音)
硬件和软件:互相依存,无严格界限,协同发展
pc机:指个人电脑,(超级计算机,小型机,大型机,工作站)
物理机:物理机相对于虚拟机而言的对实体计算机的称呼。物理机提供给虚拟机以硬件环境,有时,也称为“寄主”,“宿主”
os:操作系统
常见系统: windows ,macos, linux, ios, andrioid
dos命令:
打开方式:方法一:win+r 打开中输入:cmd 在回车 进入dos命令窗口
方法二:开始,附件, 运行 , 输入cmd 在回车键
ipconfig 查看IP地址 ip地址:192.168.0.146
ipconfig -all 查看mac地址:也叫物理地址
ping 查看网络连接状态
进入盘符 直接输入 盘名 + :
f: 进入指点的盘符
dir 查看当前目录下的文件
cd 进入指定的目录
md 创建目录
cls 清除屏幕

共享:信息交流,资源共享
备份: 数据的备份,存储下来一份
还原:把备份的数据,在重现
文件和文件夹
目录和路径
路径:比如 D:\xampp\xampp\apache\bin
目录:bin 目录
----------------------------------------------------------------------------------------------
客户端与服务器(cs架构)(重点)
浏览器到服务器(bs架构)
b/s 浏览器---服务端 (web) 百度,豆瓣,天涯,禅道
c/s 客户端---服务端 (app) 抖音、微信,支付宝
b:browser 浏览器
s:server 服务器
c:client 客户端
区别:
bs 不需要更新,不需要下载客户端,直接通过浏览器输入网址进行访问 ;如(http://localhost:8080/cms/manage/index.do)
cs 需要下载客户端才能使用,需要定期更新
bs 架构对服务性性能要求高,都存储在服务端上,
cs 架构能给服务端分摊部分的性能压力 ;
bs 不会占用存储内存
cs 会占用存储的内存
bs 和cs 优点和缺点
bs,优点:不需要安装客户端,直接访问网页,服务器好维护,信息量比较大,资料比较多
bs 缺点:安全性不高,信息容易泄露,容易病毒
cs优点:手机携带方便,操作简单,上传下载的速度相对较快,安全性高
cs 缺点: 安装,升级,服务相对比较难维护;
-----------------------------------------------------------------------------------------------
单机软件与共享软件
单机软件:一般是指不收费的软件,不需联网就可以使用
共享软件:一般的功能是不收费,但部分功能是收费的
开源软件:一般不收费的软件,开放的
商业软件:都是要收费的,把软件当做一个商品去交易。
------------------------------------------------------------------------------------------------
人员架构:
CEO 首席执行官
CTO 首席技术官
PM 项目经理(管理项目,负责项目的进展,项目的安排。开发一款项目的软件,或者一个系统,直到系统可以正常上线)
产品经理(负责公司的产品,了解客户需求,把客户需求整理提供给开发和测试)
业务:(专门了解需求)
开发经理 :(管理开发人员,安排开发任务)
DE 开发 又称程序员(ui设计工程,画原型图 ,前端开发: 页面布局,前端的代码,html ;后端开发:负责代码逻辑,java ,python ,php ,c++,c)
TPM 测试经理 (管理测试人员,安排测试任务)
TL 测试用例主管
测试组长
TE 测试(软件测试工程师)
主要任务:编写测试用例,执行测试用例,
测试用例:描述需要验证的功能,显示操作步骤,已知预期结果
用例编号,用例标题,前置条件,操作步骤,预期结果,优先级,(次要:所属模块,)
BA 需求分析
DB 数据库
dba 数据库管理员
cmo 运维(了解),(一般在公司负责环境搭建)
1、你们公司规模有多大?我们测试组,30个人
2、你们公司有几个测试?测试和开发比例一般1:6 ,1:5
3、你们技术团队有哪些人?
4、前端开发和后端开发? 前端人数少,后端人多 1:6
5、你们公司有运维吗?你们运维干什么?
--------------------------------------------------------------------------------------------------------------------------------
1、软件测试的工作环境?
2、薪资待遇?
3、有哪些岗位?
4、学习哪些内容?
5、工作内容有哪些?
6、能不能就业,就业率?没有就业怎么办?
以上问题我一一解答。
多测师课程:
------------------------------------------------------------------------------------------------------------------------
我们多测试毕业以后处于中高测试;
学完第一个月处于初级和中级阶段;
学完第二个月处于中-高级阶段;
现在还有测试开发岗;
我们的薪资我们可以根据招聘网址上查看;
市场上查看boos,拉钩,智联,人才热线,
例如:
https://www.zhipin.com/job_detail/?query=%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95%E5%B7%A5%E7%A8%8B%E5%B8%88&city=101280600&industry=&position=
一般岗位要求:我们主要看招聘岗位上的岗位要求
----------------------------------------------------------------------------------------------------------------------------------------------------------------
为什么要测试?
1、软件非正常运行或自身缺陷会引发问题
2、代码和文档是人写的,难免会出错
3、环境原因影响软件(内存不足,存储,数据库溢出等)
4、软件测试活动是保证软件质量的关键之一
总结:软件本身会出问题,在就是人写的会错,环境问题,测试活动之一
什么是测试?
软件行业:
1、验证软件的正确性
2、发现软件中的缺陷(bug)
如何做一个成功测试?
能发现前所未有的错误的测 试
软件生命周期?
指软件从产生到报废的整个过程,是一种时间概念。
通常软件生命周期包括哪些阶段?
1)客户问题引入或定义
2)可行性分析(涉及经济(商业论证),政治, 法律,技术等)
3)项目招投标
4)项目立项
5)需求分析
6)开发阶段(设计,编码,测试)
7)维护
软件生命周期模型:
--瀑布模型(waterfall) --V模型
? --W模型
? --H模型
? --X模型
? --敏捷开发模型
? --迭代开发模型
? --增量开发模型
v模型:
v模型(重点讲解)
概要设计:简称HLD 是一个文档
内容:架构的初步设计文档,使用说明什么类型数据库,架构的描述,设计,模块的名称(理解为:要盖一栋房,文档里面记录着放在的大概设计的规格)
详细设计: 简称 LLD 也是一个文档
内容:针对功能具体的实现文档,模块的具体实现,具体设计,架构的具体描述(理解为:房子的具体的装饰设计)
需求 (软件需求规格说明书) 是一个文档 简称: SRS
内容:对整个项目的设计,框架,功能,模块的描述,
四个阶段(重点)
1、单元测试 UT UNIT TEST(简称白盒测试---开发自测)
单元测试:是指验证软件单元是否满足详细设计文档的规格,能正确的执行,主要是对代码的测试;
单元测试也是最小的测试单位;
在工作中,单元测试一般都是开发自测,如果测试要进行单元测试,对测试的技术要求非常高,必须要懂开发语言;
2、集成测试 (IT)
集成测试是指多个单元组合验证软件是否满足概要设计文档的规格,能正常执行,主要是模块与模块之间数据的交互,我们也叫接口测试。
3、系统测试 (ST)
系统测试是指把软件进行正常的运行,对整个系统进行测试,验证这个系统能正常的运行,主要是测试一个整体业务的流程。
4、验收测试:(UAT)重点
验收测试是指:站在用户的角度对系统进行测试,验证系统满足用户需求。
验收测试分为alpha(α) 和beta (β)
如果公司验收需要经过α测试 和β测试,都是先α(内部测试)然后β测试(客户方测试)
alpha(α) 和beta (β)区别:
1、α测试地点是在公司;β测试地点一般在客户方
2、α测试 都是内部人员进行测试,开发,测试都在现场,及时发现问题,及时解决;
β测试是客户方的员工测试,发现问题后统一反馈给开发,在解决;
3、α测试时间比较短 ,测试人员比较集中,
β测试 时间较长,测试人员不集中
IT和ST 合并为 sit 系统集成测试 (sit测试,sit环境(技术用来测试的环境))
uat 验收测试 ( uat测试,uat环境 (专门用来验收环境))
H模型
拿到一个需求(SRS)
了解概要设计(测试文档)
了解详细设计(测试文档)
需求评审会议(测试,开发,产品)产品主持会议
编写测试计划(测试经理,测试组长)
根据测试计划,分配工作
编写测试用例 测试
用例评审(两种评审方式:1、组内评审 :测试,开发,产品,交叉评审:测试同事之间评审)
用例通过,导入到用例管理工具中(禅道)
用例分配给对应的负责
部署环境(测试环境(测试),开发环境,线上环境)
部署:运维,测试经理,测试组长,自己
开发提测,也是提交代码包(达到准入的要求)
拿到代码包部署到环境中
冒烟测试(重点)
冒烟测试(称为版本验证测试,提交测试)是指:对新版本的主要功能,基本功能进行测试,如果通过,那么冒烟测试通过,如果冒烟识失败,那么就把版本打回给开发进行修改,直到冒烟通过;
每一次开发提交新版本,测试都需要在测试环境中进行冒烟测试;
冒烟测试通过以后才能进入sit测试(系统集成测试);
sit测试(系统集成测试) 一般一个项目有三次,项目周期长可能4次,更多;
第一次sit测试是全量测试(所有编写的用例都要进行测试);
测试小结:包括用例数,bug数,新增用例数等 ;
开发修改bug
第二sit测试
冒烟测试 ,sit2测试,(回归测试)
回归测试:是系统维护阶段进行的验证测试
区别:测试的阶段不同
冒烟测试是在版本提交时进行的第一个测试,回归测试是在维护阶段的测试;
用例来源:
1、冒烟测试的用例
2、验证上一个版本提交的bug用例;
3、测试和bug相关联的模块的用例
4、你认为可疑的测试用例或者是测试场景
5、测试补充的测试用例或测试场景
第二次测试小结
有bug转给开发
开发修改bug;
提交第三次版本
sit3测试
冒烟测试
测试用例
达到准出要求;
输出测试报告 -----表示sit测试完成
--------
uat 验收测试 (uat环境) --通过uat通过
系统版本打包(封板:是封装版本)
----------
上线
上线成功 ,上线失败,版本回退,继续用之前的版本
回退的版本要重新让开发修改,测试 ,上线
----------
上线前会准备线上测试数据,上线后我们在线上测试下新版本;
如果线上没问题,上线完成,
如果有bug,首先分析bug对项目的影响,影响大,退回版本;影响小,开发和测试分析并上报,建议下一个版本修改。
上线成功 ;
1、说下你是如何开展测试工作的?
2、冒烟测试和回归测试的区别?
3、说下每一轮sit的测试用例怎么来的?
4、你们公司如何去评审用例?谁主持评审会议?如何去开评审?
敏捷开发:
针对于需求变化快,交付周期短的项目,轻量级开发
(一个星期,两个星期做一个需求)
tapd 腾讯项目管理工具
增量开发模型:
迭代开发模型:
有一个需求,划分多个模块,按优先级来实现,在增加量来交付;
测试原则:
1、尽早介入测试
2、测试是无穷尽
3、测试根据用户需求
4、测试不仅是软件的测试,(兼容性,可靠性)
5、二八原则
6、克服杀虫剂效应,
7、测试关注点不一样(性能,安全)
8、尽量选择第三方测试,
9、你写过测试计划?测试计划的内容?
10、测试中的测试文档?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架