赞
踩
编辑时间:2024/6/24-2024/7/9
来源:b站黑马程序员
ai推荐工具
黑马星云:https://nebula.itcast.cn/#/home
推荐:文心一言
软件测试分类
按生产阶段划分:
1.单元测试(开发自测,针对源代码程序进行测试)
集中测试(针对模块之间功能交互进行测试,又称组装测试)
系统测试(测试人员对整个系统进行全面的测试)
验收测试(用户测试,以用户为主验证项目是否符合预期需求)
2.按代码可见度划分:
黑盒测试(源代码不可见,UI功能可见)
灰盒测试(源代码部分可见,UI功能不可见,比如接口测试,组装测试)
白盒测试(全部源代码可见,UI功能不可见)
3.其他测试:
冒烟测试(对核心功能的验证,其作用是保障内容具备可测性)
回归测试(对已修复bug\更新后对已测内容再次测试,其作用保证修复bug,确保新功能对旧功能没有影响)
软件测试的衡量维度:
功能性(软件是否具备某方面的能力)
性能(多用户同时使用是否能满足…时间…资源)
兼容性(在不同的设备/平台上是否正常使用)
易用性(易学,易用,用户粘性好)
可靠性(长时间运行文档,不出现异常)
安全性(敏感数据存储/传输安全)
可维护性(运行过程中出现问题维护操作是否方便)
可移植性(系统更新,数据迁移方便)
定义:软件程序或应用程序只提供一项核心功能或特性,而不包含其他附加功能。
测试过程:
分析需求
设计测试点
覆盖需求
将测试点转为可执行用例文档
执行测试
缺陷管理(提交-验证-关闭)
等价类划分法
定义:一种少量数据获取较好测试效果的工具
场景:表单类页面元素测试使用(输入框、下拉框、单选框、复选框)等
步骤:1.划分有效等价类:满足需求的数据集合2.划分无效等价类3.每类中选取代表数据
方法:测试点提取–有效,无效,规则
边界值分析法
一个边界范围限制选取测试数据工具。
选取:
步骤:
举例子:范围是100-300,那么上点是100,300,离点是99,301,内点是200。
方法:测试点提取–离点、规则
测试范围:兼容性,易用性,安全性,性能,可移植性,可维护性,可靠性
兼容性:谷歌,edge,火狐,safari苹果浏览器
易用性:主管感受未住,简洁易用
测试用例:描述测试点执行的文档(测试输入,执行条件,预期结果等)
测试用例一般元素:测试编号、用例标题、项目或模块、前置条件、测试步骤、测试数据、预期结果
正向与反向测试就是有效和无效测试
测试用例的编写
执行用例:开始对项目进行测试
执行之前准备:项目提测内推开发交付测试;测试项目环境已准备好
执行用例关注:实际执行结果与预期执行结果一致,不一致为缺陷(bug);实际结果与预期结果有争议,参考用户业务角度去衡量
软件中存在的任何问题,也叫缺项(bug)
缺陷衡量标准:
缺陷描述及提交
目的:将缺陷交给开发,开发根据描述可复现缺陷
工具:禅道、jira
使用禅道工具提交以下缺项:https://zentao.demo.qucheng.cc/user-login.html
总结
1.软件缺陷:软件中存在任何异常问题(bug)
2.缺陷判断标准:多功能、少功能、功能错误、隐性功能缺失、体验不好
3.缺陷主要内容:当前指派(将bug提交给谁)、bug类型(代码错误、设计缺陷…)、优先级(bug修复紧急程度)、…、附件(执行实际结果截图或日志文件)
业务:是指软件为满足用户特定的业务需求而设计并实现的一系列功能。
作用:测试软件系统单功能之间关联性数据处理逻辑是否正确。
方法:流程图法:使用一些特定图形和带箭头的线表达程序业务的走向。
提示:1.项目先测主业务在测单模块2.提测时先对主业务流程正向用例进行测试(冒烟)
步骤:
1.确认业务流程图
2.流程图中从开始到结束每条路径都是一条用例。
项目介绍
TPshop商城,类似淘宝,京东的(B2C)电子商务平台,主要为线上用户提供优质便捷的购物服务。
前台地址:https://hmshop-test.itheima.net/
后台地址:https://hmshop-test.itheima.net/Admin/Admin/login
项目测什么
1.先测核心业务2.在测核心业务中单功能/页面
在线画图工具:https://www.processon.com/或者亿图在线
缺陷跟踪管理
缺陷跟踪流程:1.测试:提交bug–>验证bug–>关闭bug/打开bug 2.开发:确认bug–>修复bug
回归模式:验证当前bug是否已经修复 验证是否引发新的bug
质量模型:功能性、兼容性、性能、安全
、迁移性、维护性、可靠性
重点测试:功能性、兼容性、易用性、性能、安全
独立测试:安全、性能
测试目标:兼容性(谷歌、火狐、edge、苹果)、易用性(主要参考依据产品原型设计或优秀竞品设计)
举例:https://www.axureshop.com/ys/2284471
app和web区别
系统架构:APP是C/S结构,web是B/S结构
C/S(Client/Server):即客户端/服务器,需要下载客户端
B/S(Browser/Server):即浏览器/服务器,基于浏览器访问
app测试范围
功能测试:业务测试;功能模块测试
性能测试:CPU,内存占用;启动速度;流量,电量消耗;流畅度;稳定性
专项测试:安装卸载升级;push消息推送;交叉事件测试;用户体验测试;兼容性测试
app发布:将开发完成的移动应用程序通过特定的渠道和流程,向公众发布,使得用户可以下载,安装并使用程序
分类:内部发布渠道,线上发布渠道
内部发布
在实际测试工作中,为了方便测试测试程序包的安装和管理,可以使用一些应用内测分发平台
如:蒲公英,testlink等
步骤:1.开发将应用测试包上传到这些平台上2.平台可以生成对应的二维码3.测试直接扫码进行应用安装
线上发布
产品测试完成后,将app发布到应用各种平台上
1.安卓应用:豌豆荚,应用包,360手机助手,各类手机品牌商城等
2.ios应用:主要有app store,itools
步骤:
1.开发者账号注册,申请在发布平台(各种应用商店)上架
2.针对不同的发布平台,在软件包加入对应平台ID(渠道ID),上传到发布平台
3.平台审核通过后,用户即可在应用商店中下载
注意事项:
1.一般线上发布过程,由开发人员负责
2.在软件包加入平台ID后,上传到发布平台时,需要测试人员测试核心的业务功能
发布策略:项目法布施采用一种策略,先发布少数(1-3)服务器,待运行稳定后再发布到所有服务器
功能测试
使用技术手段,验证程序功能符合应用需求
1.对象:核心业务,单功能
2.流程:需求分析;测试计划;测试用例设计;测试用例执行;缺陷管理;测试报告
3.方法:等价类(穷举数据选取);边界值(长度范围覆盖);判定表(多条件之间约束限制);流程图(业务流程)
什么是专项测试?:说明在不同的移动设备上能持久,稳定的运行的App程序
专项测试目的:1.保障主流移动设备能正常使用app应用2.不同的网络环境app应用正常使用3.不同app版本正常使用
专项测试内容:1.安装卸载升级2.兼容性3.push消息推送4.交叉事件5.用户体验
环境
app应用运行所依赖的软件硬件
依赖:
1.mumu模拟器(移动设备)
2.app安装包
mumu模拟器(移动设备)
说明:由网易编写一款安卓模拟器(window/mac)
安装:双击下一步安装完成即可
app安装包
通过apk安装包进行安装或通过应用平台进行安装.
总结
1.环境:模拟器+apk
2.apk安装:将apk拖入模拟器
安装测试
正常场景:
异常场景:
卸载,升级测试
卸载关注点:
升级测试关注点
注意事项:升级后要观察升级前的数据是否正常(当数据结构改变而开发没有处理好时很容易出现升级前的数据混乱)
兼容性:程序能在不同的设备上运行正常
应用兼容性测试关注点
app应用兼容性
兼容性测试
测试方式
如:线上云测平台testin(https://www.testin.cn/)
push消息app推送的各种通知
如:点赞、评论、关注
push消息推送方式
pull(拉)客户端主动获取:客户端固定时间主动服务器获取消息
push(推)客户端被动接受:当服务器有更新消息时,主动发送客户端
pull方式消耗客户端和服务器资源
push方式节省客户端和服务器资源
提示:在app项目中,基于手机电量与流量的考虑,使用的都是push方式进行消息推送,因此又叫push消息
push消息推送流程
push消息测试的关注点
总结
又叫(冲突、干扰)测试,是指一个功能正在执行过程中,另外一个事件或操作对该过程进行干扰测试。如:在app前提/后台运行同时接听来电或者下载文件等
总结
1.交叉测试:app应用使用过程中被其他操作干扰影响
2.用户体验:UI界面+易用(导航、菜单、提示)+横竖屏
测试app使用期间占用意见资源(cpu,内存,流量,电量)使用情况
分类:
如何测试app(资源)性能
说明:使用工具或命令进行测试
工具:
solopi是一个无线的android自动化工具,具有录制回放,性能测试等功能
功能:
性能测试:能够对cpu、那日村与网络环境进行限制,复现应用在性能较差、网络环境不佳场景下的表现。
录制回放:能够将用户的操作记录下来,支持在各个设备上进行回放。
一机多控:操作一台主机设备来控制堕胎从机设备,进行重复冗杂的兼容性测试,能够极大提升兼容性测试的效率。
下载:https://www.pgyer.com/solopi
安装:独立安装solopi(apk,ios无改版本),象普通app一样安装
solopi使用(选择测试项)
solopi使用(监控)
3. 点击开始监控,随后打开被测app应用,开始测试
solopi使用(查看结果)
4. 查看数据采集结果
总结
1.app性能测试分类:资源占用+稳定性
2.app性能工具:1.Android(工具solopi,第三方应用)+命令(adb)2.ios:苹果开发工具xcode
app性能测试关注点
关注元素:内存、cpu、流量、电量、启动速度、流畅度、稳定性
内存监控指标
每个程序运行时都需要将代码和数据放入内存中,内存不足则程序无法正常运行
提示:solopi工具提供了两个内存的监控指标(Private dirty和PSS)
private dirty(私有内存):进程独占内存,也就是进程销毁时可以回收内存容量。
PSS(实际使用内存):将跨进程共享页也加入进来,进行按比例计算着PSS,这样能够比较准确的表示进程占用的实际物理内存。
内存问题的现象
常见的现象
内存溢出:
内存溢出out of memory,是指程序在申请内存时,没有足够的内存空间使其使用,出现out of memory
内存问题产生的影响:
程序实际使用的内存PSS持续增长可能是内存泄漏
程序出现crash(崩溃)可能是内存溢出
总结
cpu监控指标
cpu消耗现象
操作app会与服务器交换数据,流量就是中这些交互数据的总大小
[外链图片转存失败,源站可能有防盗链机制,建议将图片保
上行消息就是app发送给服务器的数据,下行消息就是app接受的服务器的数据
流量优化策略
app应用使用时对电池电量的平均消耗
常见的耗电量大的场景:
总结
流畅度介绍
动画播放或者图片切换的流畅性
流畅度的监控指标
总结
启动分类:热启动+冷启动
冷启动:启动怕怕进程,这种方式叫冷启动
热启动:从后台切换到前台
什么是稳定性
app程序能持久良好的运行
稳定性测试:在app应用中随意操作,挖掘出可能出现的异常(卡顿,闪退,崩溃,无响应)
monkey介绍
monkey就是猴子,monkey测试就像意思猴子一样在玩手机(乱抓,乱点)
作用:模拟用户随机(触摸屏幕,滑动,按键)等操作来对程序进行稳定性测试,检测程序异常情况
提示:1. monkey程序就是安卓系统中自带一款稳定性测试工具,由Java语言编写(无需单独安装)
2. android位置:/system/framework/monkey.jar
稳定性测试步骤
平台(传智星云ai助手):https://nebula.itcast.cn/#/home
功能测试推荐:文心一言
测试流程:需求分析–测试计划–测试设计–测试执行–测试评估
ai助力测试计划:明确测试范围–进度安排–人力物力的分配–制定整体测试策略-制定风险评估与规避措施
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。