请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉17期赵一帆 于 2022-6-24 19:48 编辑

软件测试是干什么的?

找出软件当中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
不同的系统版本:Windows11 Windows10,Windows7.
APP 移动端:
ios ,安卓,鸿蒙
手机系统版本:ios12,iOS13,iOS14等
不同的手机品牌制造商:vivo,华为,锤子,小米
手机屏幕:曲面屏,折叠屏,刘海屏,蝴蝶4
易用性测试:
检查当前的软件是不是贴合用户的使用习惯,好不好用
性能测试
也是属于专项测试:专门的性能测试人员进行的
使用工具执行性能测试
使用代码执行性能测试
压力测试,
承受一定的压力运行,查看系统可以运行多久时间
负载测试,
不断的增加压力,来查看当前系统承受的压力瓶颈值
稳定性测试,
在长时间的运作下系统是否稳定
并发测试。
在某一时段遭受大量用户的访问
IT常见基本术语

软件与硬件
软件与硬件:
软件:应用软件:需要通过应用商店下载的软件
   系统软件:系统自带的软件
硬件:鼠标,键盘,显示器,硬盘
PC机,PC端:指个人电脑
物理机:配置较高的电脑
便携机:个人电脑,在工程领域应用较多
OS:操作系统的缩写
dos命令与图形化界面:cmd
dos命令;cd
查询IP:ipconfig
检查网络是否通畅 ping 。。。
查看当前目录下的目录:DIR
进入目录 : cd
返回上一级: cd ..
返回上上级: cd ../..
返回根目录: cd /
共享与备份:
共享:将一件事物的使用权分享给他人
备份;把原有的内容,复制留存
文件与文件夹:
文件:可以被执行的(应用程序,文本,视频,音频,图片)
文件夹在IT行业统称目录:用来规置文件
目录与路劲
目录:文件夹
路径:
绝对路径
从根目录的地方一层一层找到自己需要操作的文件
相对路径
从当前目录出发一层一层找到自己需要的文件
客户机与服务器/浏览器与服务器
客户机与服务器c/s架构:【client】【server】
客户机指的是移动端的设备机
浏览器与服务器B/s架构:【browser】【server】
浏览器指电脑上的浏览器j
服务器指公司当中的系统
c/s架构与b/s架构的区别
c/s
c/s架构需要下载 升级
c/s安全性比b/s要高
c/s易用性比b/s更广泛
c/s服务器性能要求比b/s要高
b/s
b/s只需要IP或者域名就能访问
b/s不要需要下载安装升级
b/s访问的资源比c/s更加丰富
安全性能较低
对服务器性能要求较低
单机软件与共享软件
单机软件不需要网络支持
共享软件是可以实现资源共享,需要网络进行传播分享
项目与项目需求
项目可以理解为一个工程
项目需求:
1.人力资源
2.当前具体实现的功能
3.完成项目的指标
4.项目的周期
项目角色:
项目经理----->pm[project manmget]:统筹当前整个项目组的进度安排
产品经理----->对接客户收集客户需求转换为具体的需求文档以及原型图
UI设计师----->设计当前软件的界面,输出高保真图
开发经理----->统筹整个项目组的开发人员,进行工作安排
开发组长----->负责当前小组人员的工作安排,对接经理
开发人员:
前端开发:ios开发,安卓开发,小程序开发,web前端开发
后端开发:java的测试开发,python开发,php开发,go开发,c、c++开发
测试经理:简称tpm(test project manager)管理测试人员相关工作,编写测试计划,测试方案,测试进度管控
测试组长:TL(test leader)负责相关系统平台的测试组的工作
测试人员:TE(test englneer)负责当前系统的测试工作
运维:负责当前公司的网络管理,软件运行管理
架构师:负责开发框架的设计
dba:数据库管理员,负责数据方面的维护工作


分享至 : QQ空间
收藏

2 个回复

倒序浏览
吊啊
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册