安装的软件统一放在d盘
什么是软件测试?
软件测试就是找出软件当中的缺陷(BUG),验证软件的正确性,
减少公司风险.
需求测试:
需求是由客户提出.由公司当中的产品经理进行汇总用户的
需求,进行绘制需求文档,以及原型图.
需求测试的对象:
需求文档:主要描述项目当中所需要实现的功能
需求原型图:可以更直观表达用户所需要的功能可以直接进行操作:
需求会议进行评审(产品经理组织):
怎么开展需求测试?
依据原型图,或者是需求文档展开检查
1.需求文档当中是否有语句不通顺的地方
2.是否存在逻辑错误的地方
3.是否满足用户的需求.
需求测试达到怎样的目的:
所有项目组成员,对这个理解是一致的,这个需求文档
是可以执行,需求当中功能我当前公司的技术是可以
支持的
界面测试:
界面是由谁设计的:ui设计师进行设计输出高保真图
界面测试如何进行开展:
测试人员在获取到高保真图之后进行页面检查:
高保真图跟我实际软件项目的界面进行比对检查
文案测试:
1.字体
2.字号
3.错别字
4.字母大小写检查
图片测试:
1.图片的清晰度
2.图片的尺寸
3.图片的配色风格
键盘的快捷键测试:
1.是否跟系统的指令进行冲突
2.是否可以使用当前的快捷键
布局测试:
1.界面的布局排版的顺序
2.功能位置是否合理
功能测试
什么是功能测试?
功能测试也叫做:黑盒测试,指的是针对程序外部功能的检测
不会设计到底层的功能代码
除了黑盒子测试之外还有:
白盒测试:
也叫做透明盒子测试 ,也称单元测试.是针对底层代码的检测.(单元测试(白盒测 试),它是由开发开发完代码之后自己针对所写的代码进行检查.)
灰盒测试:
灰盒子测试也叫做接口测试(API测试).接口主要用来链接关联两个不同的功能. 主要测试发起调用接口,是否可以使用其他模块的功能
怎么进行功能测试?
针对程序外部功能检测,通过输入一些指令,来观察程序的运行状态.
功能测试的核心点:
1.需求文档当中功能是否实现.
2.我当前的业务功能是否可以正常的运行.
安全测试:
属于专项测试--->由公司当中的安全人员来执行测试.
安全的测试的方法:
xss攻击,sql注入.防灌水.
我们目前只能通过功能的角度来保证用户的安全:
1.用户隐私安全,信息泄露.
可用性测试:
当前的软件是否可以正常使用.
可靠性测试:
可靠性测试主要是检查软件在规定的时间或者某项特俗的要求
下,可以完成规定事务.
可靠性测试是包含可用性测试.
可用的产品他不一定可靠.
可靠的产品他一定可用.
可移植性测试:
在公司当中软件有不同的运行环境:
开发环境:开发编译代码的环境.
测试环境:开发开发代码完成之后,他会将开发代码部署
在测试环境,提供给我们测试人员进行测试.测试人员检
测软件测试的环境.
预发布环境:配置比较高的环境,模拟线上生产环境,一些
使用数据都是模拟线上的用户.
生产环境:用户正式使用的环境.又称线上环境.
可移植性测试就是在不同的环境当中来运行我们当前的软件
项目,来看下环境是否会导致产生bug.
一些环境的硬件配置也会导致软件失效.
兼容性测试:
软件的兼容性测试该如何进行?
浏览器兼容测试:在不同的浏览器运行软件项目,是否能够成功运行:火狐,IE uc 谷歌
pc端的系统兼容测试:
mac,windows,linux,unix
不同的系统版本兼容检测:
windows不同的版本:win11 win10 win7
linux不同系统版本:
乌班图,red had,centos 这些都是linux系统的
操作版本.
不同手机品牌: 苹果,华为,小米,vivo,oppo
不同的手机系统:ios 安卓 鸿蒙
不同的系统版本:ios15 ios14 ios12 ios10
安卓10 安卓8
不同的手机屏幕:刘海屏,曲面屏,折叠屏
易用性测试:
来检查我们当前开发出来的软件到底符不符合用户的使用习惯
性能测试:
压力测试:
施加一定的压力,来观察软件的原型状态.
负载测试:
负载测试是突破临界值,不断的向这个软件施加压力:
并发测试:
好比如抢票软件,在同一时间节点,用户统一访问当前的系统.来查看我当前服务器的处理能力.
测试人员通过以上这些测试策略进行执行测试,找出软件当中缺陷
测试人员只需要找出BUG,不需要自己修复bug,谁开发的功能就提交
给谁进行修复.
软件测试工作当中的专业术语:
软件与硬件:
软件分两种:
应用软件:通过下载使用的
系统软件:系统自带的软件
硬件:
电脑,鼠标,键盘.
pc机:个人电脑
物理机:性能和配置比较高的电脑,我们称之为物理机
便携机:一般工程类人员使用比较多,使用寿命比较久,
外形比较坚固,也是电脑
OS:操作系统的缩写.
dos命令与图形化界面:
win建 + R 输入cmd 呼dos命令行窗口:
ping :来查看网络是否畅通
ipconfig:查看本机的ip地址
切换磁盘:通过磁盘名称加上冒号进行切换磁盘d:
dir : 显示当前路径下面的所有目录以及文件
执行文件的指令,直接通过文件名称驱动
cd :执行目录的操作,通过cd进入当前目录
cd ..: 返回上一层级
cd ../..: 返回上上级目录
cd /: /代表最开始的目录.返回最开始的目录
共享:
我将一件事物知情权或者使用权分享给你,这种情况
叫做共享.
备份:把原有的文件进行复制留存.叫做备份
文件与文件夹:
文件:是可以进行执行操作的(应用程序,照片,文档,视频,
音频)
文件夹:在我们it行业将文件夹称为目录.文件夹是用来
归置文件的.
目录与路径:
目录指的是文件夹
(关键点)
路径:
绝对路径: 用/表示绝对路径,一层一层的去找目标
文件
相对路径: ./表示相对路径,是从当前位置出发找对
应的文件.
d:武汉多测师/武汉15期/教室2/file.txt
相对路径:
当我处在了中间任意一个节点.我不需要从最开始的地方
一层一层的进入最终打开我的目标文件-->file.txt
D:\武汉多测师\武汉15期> 当前位置
如果我当前已经处在中间路径当中任意一个节点,我可以
从当前路径出发,找到目标文件 从武汉15期这个位置出发
找到目标文件-->file.txt
浏览器与服务器:browser(浏览器) server(服务器)
指定的b/S架构的产品:通过浏览器与服务器交互
客户端与服务器:client(客户端) server(服务器)
这种架构叫做c/s架构:客户端与服务器进行交互
面试问题(你测试过那种架构的产品?)
你觉得c/S架构和b/s架构具体有那些区别?
b/S架构:
1.浏览器与服务器交互的模式
2.不需要下载安装升级等操作,直接通过域名或者ip
就可以访问我们的项目
3.b/S架构一般服务器配置要求比c/S架构要低
4.b/S架构的产品一般安全性较低
c/S架构:
1.客户端与服务器进行交互。
2.需要进行下载安装升级等操作.
3.服务器要求配置比较高
4.安全性相比b/S架构要安全
5.产品易用性比b/s要高
6.占用手机系统的内存
单机软件与共享软件
单机软件是不需要进行链接网络的.
共享软件是在网络的情况下实现资源共享的软件.
项目与项目需求:
项目:项目可以理解为一个工程:具体一般是由产品的名称
进行命名
项目需求:
1.项目需要达到那种程度
2.项目的人员安排.
3.项目所需要完成的时间.
这些都可以称为项目需求.
客户与客户需求:
客户:指的是发起需求的人.
客户需求:客户提出的要求,叫做客户需求
项目角色:
项目经理M (project manager) 工作职责:
统筹整个项目组,负责当前项目的进度.
产品经理: 工作职责:对接客户,收集客户需求,
编写需求文档,以及绘制原型图
UI设计师: 工作职业:负责我们软件界面外观的
设计.
开发经理: 通过所有的开发人员,负责当前项目
组的开发进度.
开发人员:
手机端:ios 开发 安卓开发 鸿蒙开发
小程序开发
pc:前端开发:负责前端界面的开发工作
后端开发:开发我们的业务逻辑开发
开发组长:
管理不同的开发小组的成员,负责项目任务
跟进、以及分配
测试经理: TPM (test project manager):管理所有
测试人员,以及跟进项目的测试进度
测试组长:TL (test leader) 负责当前项目的测试
工作,分配具体的任务,管理当前项目进度
测试人员:TE (test enginer) 测试人员,负责测试当前
项目,跟进项目进行,减低公司风险
运维人员:负责当前公司网络,以及我们测试环境和线上
环境的维护工作.
dba:数据库管理员: 负责公司当中数据维护,以及数据开
发
架构师:负责当前项目系统架构设计.
|
|