关于AI测试学习的理论知识
Ⅰ、软件测试维度
1、需求测试
需求:是一个文档,制作的需求书(全称:软件需求规格说明书 简称:srs)
产品:根据客户要实现功能,开发根据需求编写代码,测试根据需求编写测试用例
比如:测试文档:完整、需求是否合理、需求是否有错别字、需求是否冗余,需求的唯一性等;
2、界面测试:(也叫外观测试,也称ui测试)
测试用户界面的功能模块,布局是否合理,整体风格是否一致,各个控件文字位置的摆放;
比如:
硬件:杯子:颜色、形状、大小、类型、容量等
软件:字体大小、颜色、布局、凤格、长短等
3、功能测试
功能测试:是指对产品软件的各个功能进行验证,验证产品是否达到客户的要求;
比如:
硬件:杯子:装水、制冷、保温、显示温度等
软件:微信:发朋友圈、发红包、点赞、语音、视频、聊天等
4、易用性测试:
易用性测试是指:是否方便使用,可以理解为,易学性,易操作性
比如:
硬件:杯子:吸管、隔热层、背带、杯套、过滤网等
软件:微信登陆: 授权登陆,扫码登陆、复制、黏贴、翻译、帮助说明、撤销、返回等
5、兼容性测试:
兼容测试定义:验证产品在不同软硬件环境,关联设备、系统版本中等能正常使用;
比如:
硬件:杯子:装水、装盐、装油等
软件:
微信:系统兼容:android系统、ios系统、mac系统、 鸿蒙、
版本兼容:1.0,2.0,3.0等
屏幕兼容: 折叠屏、水滴屏、触摸屏,屏幕大小(5.0,6.5)
6、安全性测试:
安全测试:识别安全漏洞、建立防护机制,保护用户人身安全、设备使用安全、个人隐私与业务员数据安全;
比如:
硬件:电梯:制作材料有毒、漏电防护、短路、防夹手、防卡异物、防坠等
软件:微信:加密、权限、鉴权、多设备登陆管控、摄像头隐私、泄漏数据、木马、病毒、恶意入侵等
7、性能测试
(1)压力测试:
也叫破坏性测试:有一个临界点,突破临界点,查看系统运行状态;
比如:
硬件:电梯 :最大承载人数8人, 直接上9个人,查看系统运行状态;
软件:微信: 最大支持1亿用户,直接用2亿登陆,查看系统运行状态;
(2)负载测试:
有一个临界点,慢慢接近临界点,查看系统运行状态
比如:
硬件:电梯 :最大承载人数8人, 先上6个人,在加1个人7个,在加1个人8个查看系统运行状态
微信: 最大支持1亿用户,用80000000登陆,再用90000000,在1亿个用户,登陆查看系统运行状态;
(3) 并发测试:
同一时间同一个时间点,向服务器发送请求,查看系统运行状态
硬件:电梯 :最大承载人数8人, 同一时间,同一个点8个进电梯,人查看系统运行状态
微信: 同一时间,同一个点,1亿个用户,登陆查看系统运行状态;
8、可靠性测试
定义:在规定的条件下,可持续的寿命最长的时间。(通过使用各种设备模拟不同的场景,比如高温、低温的情况
加速反映产品在环境中的状态一样”来验证是否达到研发和设计,制作中的质量目标)
比如:
软件:微信:故障发生概率、恢复能力、失效间隔、运行长时间、不崩溃,不卡死、数据不丢失等
硬件:汽车:不同的速度,不同的场地,使用寿命不一样,
汽车在工地跑三年:损坏程度更高
汽车在城市跑三年:损坏程度更低
肉:在不同的温度下:保存的时间不一样;
夏天:肉一天就臭了;
冬天:肉可以保持三天
Ⅱ、测试分类
一、按开发阶段划分
1、单元测试
单元:是指一个单元是否满足详细设计文档的规格,能正确的执行,主要是对代码的测试。
单元测试也是最小的测试单位;
在工作中单元测试一般是开发自测,如果需要测试进行单元测试,对测试的技术要求高,必须懂开发语言;
理解:单元测试,课本有10个单元,(测试一个单元的测试)
2、集成测试
集成测试是指多个单元组合验证是否满足设计文档的规格,能正常执行,主要的模块与模块之间的数据交互;
理解:集成测试。课本有10个单元,(测试2个单元或者2个单元以上的测试,比如期中考试1-6单元)
3、系统测试
系统测试是指把软件进行正常运行,对整个软件系统进行测试,验证这个系统能正常的运行,主要是测试一个
整体业务的流程
理解:系统测试。课本有10个单元,(测试10个单元测试,比如期末考试1-10单元,内部测试)
4、验收测试
验收测试是:站在用户的角度去对软件进行测试,验证系统满足用户需求
分为两种:
内部验收:alpha 测试
外部验收:bete测试
区别:
1、人员不一样:内部验收技术人员,测试开发都在,有问题及时解决 ,技术人员集中
外部验收 客户方的员工测试,发现问题在反馈给开发修改 ;技术人员不集中
2、时间不一样:内部验收时间周期短,
外部验收时间周期长;
3、测试点地点不一样:内部验收 是在自己公司,
外部验收 是在客户方法;
二、按是否查看代码划分
1、黑盒测试
定义:黑盒测试也是功能测试,测试中把被测试的软件当成一个黑盒子,不关心盒子的内部结构,只关心
软件的输入数据和输出数据;
比如:计算器 当作一个黑盒子:输入1+2, 不管你过程怎么计算,结果3,不是3就是bug;bug就叫缺陷;
2、白盒测试
白盒测试又称为结构测试、透明测试、逻辑驱动测试、或者基于代码测试
定义:指打开盒子研究对里面的源代码和程序结果
3、灰盒测试
灰盒测试是介于白盒测试和黑盒测试之间一种,灰盒测试用于集成测试阶段,不仅关注输入,输出的正确
性,同时也管制程序内部的结构;
三、按是否运行划分
1、静态测试
静态测试是指不运行被测试程序本身,仅通过分析和检查代码的语法,结构,来检查程序的正确性(比如:
需求、软件设计说明)
比如:汽车:在展厅查看外观、颜色等
灯:不通电,检查玻璃破损,完整、裂缝
2、动态测试
动态测试:是指通过运行被测试程序,检查运行结果与预期结果的差异,并且分析运行效率,正确性,健壮性等;
比如:汽车: 试驾,运行查看汽车指标
灯泡:通电后,发光,发亮
四、按测试对象划分
1、功能测试
2、性能测试
3、安全测试
4、兼容性测试
五、按测试的实施划分
1、内部测试 (alpha测试)
2、外部测试 (beta测试)
3、第三方(背调公司)
六、按是否手工执行测试
1、手工测试
手工测试就是人一个个用例去执行,然后关注结果和测试用例相对应的预期
缺点:执行效率慢,量大容易出错
2、自动化测试
通过工具或代码代替手工测试
(1)接口自动化
(2)ui自动化
(3)app自动化
七、按测试区域划分
1、本地化测试
2、国际化测试
(1)日期
(2)金钱
(3)度量单位
(4)语言
(5)外观等
Ⅲ、计算机基础知识
1、软件与硬件
硬件:
一台电脑是由硬件组成:5大部分
(1)运行器(cpu)
(2)控制器(主板)
(3)存储器(硬盘)
(4)输入设备(键盘、鼠标)
(5)输出设备(显示器、音响、耳机)
软件:
qq、腾讯会议、微信、支付宝、淘宝、抖音、快手等
软件和硬件相互依存,无严格的界限,协同发展
2、pc机:指的个人电脑(choaji 计算机,小型机、大型机、工作站)
3、物理机:我们手上的电脑就是物理机;
物理机相对虚拟机而言的实体计算机的称呼,物理机提供给虚拟机以硬件环境,也成为”寄主“
虚拟机:在物理机上安装,安装多台虚拟机
4、便携机:就是我们的笔记本电脑
5、OS操作系统:
windows 系统(10,11 ,7),macos系统、鸿蒙系统、linux系统、安卓系统、ios系统等
6、dos命令与图形化界面,
(1)打开方式:
第一种:win+r 键 》输入cnd >敲回车进入
第二种: 左下角输入框输入运行输入cmd敲回车显示dos界面
第三种:电脑窗口输入cmd==直接跳转到cmd界面
(2)dos命令
a、ipconifg 查看电脑ip地址
b、ipconfig -all 查看ip所有信息
c、ping 网站 查看网络连接状态
退出:ctrl+c
d、cd 进入
cd / 进入到根目录
e、dir 查看当前目录下的文档和文件
f 、盘名+冒号(:),切换盘符
g、md 文件名 创建文夹名
h、rd 删除目录
i、cd>文档名, 创建文档
j、del 删除文档
k、cls 清屏
l: copy复制
(3)运行命令
a、cmd 进入dos命令
b、osk 打开软件盘
c、calc打开计算器
d、notepad 打开记事本
e、 regedit注册表单开
7、共享:共享资源、共享数据、共享信息(分享)
8、备份:在拷贝一份,比如:备份数据、备份系统、(复制)
9、还原:使用备份的数据进行还原,(恢复数据)
10、
路径:如:D:\dcs\one\hj
目录:hj
文件夹或文件:
文档:
11、web端测试、app端测试、h5测试、小程序测试
(1)bs机构 浏览器与服务器;(web端 pc网页测试)
broeser 浏览器 == server 服务器
(2)cs机构 客户机与服务器(app)
c :client 客户端==s :server 服务端
(3)h5 (移动端网页)
移动端适配网页,本质化石网页,通过手机浏览器,app内嵌打开,不用下载安装
(4)小程序 (微信、支付宝、抖音小程序)
依托于对应的超级app、微信、支付宝运行,介于原生app和h5之间,有专属的开发框架,免安装、
扫码即用,受平台的限制
12、
单机软件:一般指的是不收费的软件、不需要联网的软件
共享软件:一般功能是不收费,但是部分功能是收费,如wps
开源软件:代码公开,公开的软件,一般不收费的软件,代码也是开放的
商业软件:都是收费,把软件当作一个商品交易
13、人员架构:
ceo 首席执行官
cto 首席技术官
pm 项目经理
职责:管理项目,负责项目进展,工作安排,从开发一款项目软件,直到系统上戏;
比如 :一个影票系统,一个qq
产品经理:
职责:负责公司的产品,了解客户的需求,把客户的需求整理成一个需求文档,提供给开发和测试,
开发按照需求写代码,测试按照需求去写用例,执行用例;
业务或产品:专门了解需求
开发经理:
职责:管理开发人员、安排开发任务
开发(程序员):
编写代码,实现需求
前端开发:对页面的布局,前端代码的编写,如html、css、js等
后端开发: 负责代码逻辑,如(python、java、go、php、c、c++)
测试经理(测试主管、测试组长)
职责:管理测试人员、安排测试任务
测试人员:(测试学习以后的岗位:软件测试工程师、测试工程师)
职责:分析需求、编写用例、执行用例
运维
职责:负责公司环境、维护环境
测试环境、开发环境、线上环境
面试题:
1、你们公司的规模多大? 我们项目组20-30个
2、你们这个项目的测试人员有多少测试? 小公司:3-5个 大公司:100来个(我们这个业务线的10个)
3、开发有多少人?开发比例:1 :5 或1:6 24个开发,测试4个,运维1个、
4、前端开发和后端开发比例? 1 :5 或1:7 前端开发少,后端开发多 比如:24开发 3个前端,21个后端
5、你们测试环境谁搭建?运维的工作职责? 运维或测试主管 ,搭建环境,维护环境
6、你们技术团队有哪些人员?
项目经理、产品经理、产品、开发经理、开发、测试经理、测试、运维
14、学员的疑问
(1)软件测试是什么? 验证软件正确性,找bug
(2)工作环境如何? 高楼大厦
(3)工作性质怎样? 五险一金、双休,偶尔加班
(4)就业范围呢? 软件测试、硬件测试、游戏测试、银行测试、车载测试、ai测试、ai测试开发岗位
(5)职场生命周期?
15、就业岗位:
助理软件测试工程师、初级软件测试工程师、中级软件测试工程师、高级软件测试工程、测试专家或测试顾问
16、岗位要求:
(1)功能测试
(2)接口测试
(3)SQL语句
(4)linux命令
(5)代码能力:python
(6)ui自动化
(7)接口自动化
(8)性能测试
(9)app测试
(10)ai测试
(11)ai工具使用

浙公网安备 33010602011771号