本帖最后由 武汉17期游明聪 于 2022-6-24 21:12 编辑
软件测试是干什么的?
找出软件当中bug,减少公司的风险。BUG(缺陷)
需求测试:
什么是需求?有谁指出?
需求是由客户提出的
需求是由谁对接的客户?
产品经理对接客户,收集用户反馈的需求.
输出,需求文档-原型图.
1.开发人员针对需求文档当中进行软件的开发
2.测试人员了解需求的业务逻辑,方便后续工作开展.
需求测试?
产品经理在输出原型图/需求文档之后,会召开一个需求
评审会议.参会人员(全体项目组).
会议过程,产品经理讲述需求当中业务逻辑,以及软件实现
的过程.
怎么进行需求测试?
1.评审这个需求是否可以被执行.
2.项目组的技术是否可以支持软件的开发过程
3.指出需求文档/原型图,需求描述不清楚的点.业务逻辑
存在矛盾的点.
目的:
所有项目组对当前的需求理解达成一致,没有歧义.
界面测试:
界面是由谁设计的?
由ui设计工程师设计软件的界面的图稿.
图稿(高保真图.)
界面如何展开测试?
获取到ui设计稿,跟实际的软件项目进行比对.看是否
存在差异. 如果存在bug,交由前端工程师处理.
文字测试:
1.字体
2.字号
3.错别字
4.标点符号.
图片测试:
1.清晰度
2.图片的大小尺寸
3.图片的配色.
页面的布局:
1.功能位置检查.
2.页面数据展示的顺序.
快捷键测试:
1.快捷键重复测试
2.快捷键冲突测试(是否跟电脑系统,手机系统自带的快捷键
冲突.)
功能测试:
功能测试在软件行业称为:
黑盒测试.:在针对软件测试的时候,看不见软件编写代码.只
能对软件代码实现的功能进行检查,所以叫做黑盒测试.
白盒测试:测试的对象是具体的代码.可以很直观的看到底部
代码实现的过程,针对底层代码进行检查,所以叫做白盒测试.
灰盒测试:接口测试,API测试.
功能测试如何进行?
就是点击对应软件的功能选项,来检查功能是否可用,功能
是否实现.
缺点:
不涉及到底层代码的检查,测试覆盖率较低.如果软件
底层代码出现问题,很难从功能测试排查出问题.
安全测试:
什么是安全测试?
又叫做专项测试-->属于特定专项的人员来进行.
1.攻防方面,xss攻击,sql注入.
2.网络安全.
从功能角度,出发的安全测试?
用户的敏感信息遮隐,比如用户的密码,用户的身份证
手机号,姓名.
用户登录,互踢机制,安全风险提示.
可用性测试:
当前的系统软件,或者某项工具是否可以使用.
可靠性测试:
满足特定的指标,指标来源项目团队.
可用性测试不包含可靠.
可靠性包含可用性测试.
可移植性测试:
在不同环境运行当前的软件,来检查当前软件是否可用.
项目组当前软件的环境:
1.开发环境:简称叫做dev环境.开发环境也就是开发编译
代码的环境.(开发人员个人电脑开发的环境)
2.测试环境:是将开发开发出来的代码,部署到公司的系统
当中提供给测试人员,执行测试的环境.
域名当中如果存在dev 表示的是开发环境,如果存在test
表示是测试环境。
3.预发布环境:当前的功能即将发送给用户使用的环境.
预发布环境,是模拟的用户使用环境.所有的数据都是模拟
真实用户.所有的服务器配置情况也比测试环境要高.
在测试环境测试通过之后,也需要在预发布环境进行重复
测试.
4.生产环境.就是用户使用环境.
兼容性测试:
pc 电脑端:
电脑系统的兼容性测试:
windows,mac,linux,unix.
不同的系统版本:windows 11 windows10,windows7.
app 移动端:
ios,安卓,鸿蒙.
手机系统版本;
不同的手机品牌制造商:vivo,华为,锤子.小米.
手机屏幕:曲面屏,折叠屏,刘海屏,蝴蝶屏幕.
易用性测试:
用来检查当前的软件是不是贴合用户的使用习惯.
好不好用.
性能测试:
也是属于专项测试:专门的性能测试人员进行的.
使用工具执行性能测试.
使用代码执行性能测试.
压力测试:
承受一定的压力运行,查看系统可以时间运行多久.
负载测试:
不断的增加压力,来查看当前系统承受的压力瓶颈值.
稳定性测试:
就是在长时间的运作下,系统是否稳定.
并发测试:
在某一时段遭受了大量用户的访问.
IT行业常见的基本术语:
软件与硬件:
软件: 应用软件:需要通过应用商店下载的软件.
系统软件:系统自带的软件.
硬件:鼠标,键盘,显示屏.硬盘.
pc机,pc端:指定的个人电脑.
物理机:也是电脑,配置比较高.
便携机:也是电脑,在工程领域应用较多.
os:指的是操作系统:windows,ios,安卓 mac linux unix
dos命令与图形化界面:
1.win + R 输入cmd enter
2.在底部导航栏输入命令提示符:
dos 命令:
ipconfig:查看电脑的ip地址
ping:检查网络是否通畅
磁盘名称切换磁盘. :是英文的冒号
cd .. 返回上一层级
cd ../.. 返回上上层级
cd / 返回根目录.
共享:指将一件事物的使用权分享给其他人.
备份:把原有的内容,复制留存.
文件与文件夹:
文件:可以被执行的,(应用程序,文本,视频,音频,图片)
文件夹在it行业统称目录:文件夹是用来归置文件的.
目录与路径:
目录是文件夹的意思:
路径:
绝对路径:从最开始的地方一层一层找到目标文件.
相对路径: 可以从指定路径当中的任意一个目录出
发找到目标文件,而不是返回来走绝对路径
A B C 武汉17.文件
教室 走廊 前台 厕所
客户机与服务器/浏览器与服务器
客户机与服务器C/S架构:[client) (server)
客户机指的是移动端的设备(手机)
浏览器与服务器B/S架构:{browser) (server)
浏览器(指的是电脑上面的浏览器)
服务器(指的是公司当中的系统.)
c/s(抖音,快手,美团外卖)
b/s(公司当中管理系统,oa,行政系统.)
面试问题:b/S和c/s架构的区别
c/s:1.需要下载安装升级
2.C/S安全性比B/S要高
3.易用性,比B/s更广泛.
4.服务器的性能要求比B/s要高
b/S:1.只需要通过ip或者域名直接访问.
2.不需要进行下载安装升级
3.访问的资源比c/S更加丰富
4.安全性较低.
5.对服务器的要求配置比C/S低
单机软件与共享软件
单机软件是不需要网络支持
共享软件是可以实现资源共享的,需要通过网络进行传播分享
项目与项目需求:
项目可以理解为一个工程。
项目需求:
1.人力资源配置.
2.当前具体实现功能.
3.完成项目的指标.
4.项目的周期.
项目角色:
项目经理简称:pm(project manager):来统筹但前
整个项目的任务进度安排.
产品经理:工作职责:对接客户,收集客户需求,转换为
具体需求文档以及原型图.
ui设计师:设计当前软件的界面.输出高保真图
开发经理: 统筹整个项目组的开发人员,进行工作安排
开发组长: 负责当前小组人员的工作安排.对接经理
开发人员:
前端开发: ios 开发,安卓开发,小程序开发,web端开发
后端开发:java开发,python开发,php开发,go开发
c c++开发.
测试经理:简称 tpm( test project manager)管理测试人员
相关工作,编写测试计划,测试方案.测试进度管控
测试组长:TL(test leader) 负责相关系统平台的测试组的工
作.
测试人员:TE(test engineer),负责当前系统的测试工作.
运维:负责当前公司网络管理,软件运行环境管理.
架构师:负责开发框架的设计.
dba:数据库管理员.负责数据方面的维护工作.
学习内容:
第一个月:测试软件基础,linux操作系统,mysql数据库,suv
版本控制工具,软件项目的部署,2-3个项目实践.
第二个月:html标签语言.python基础课程,python自动化测试
(web ui自动化,api 接口自动化,app自动化),api接口讲解
接口测试工具(postman,jmeter,fiddler),性能测试,jenkins
持续集成.
|
|