学习视频:黑马程序员软件测试零基础入门到精通全套视频教程,包含Web测试、app手工测试,到AI测试提效,一套全通关_哔哩哔哩_bilibili
第一部分基础:
软件测试
软件测试分类:
按照生产阶段分:单元测试、集成测试、系统测试、验收测试
按代码可见阶段划分:黑盒测试、灰盒测试、白盒测试
其他测试:冒烟测试、回归测试
软件质量模型:功能性、性能、兼容性、可靠性、可维护性、可移植性、易用性、安全。
01单功能测试:
如何测试?分析需求——设计测试点、覆盖需求——将测试点转为可执行用例文档——执行测试——缺陷管理
分析方法:等价类划分(正向、反向,测试类型和规则)、边界值分析法(上点、离点、内点,测试长度范围)
非功能测试设计(web测试):
兼容性、易用性(感官);(安全性、性能)测试属于专项测试。
02测试用例:
描述测试点执行的文档(测试输入、执行条件、预期结果)
会编写测试用例文档!!!一般就是先提取测试点,用xmind画好。接着编写用例文档。
测试用例八大要素:用例编号(项目—模块—数字)、用例标题(测试点)、模块、优先级、前置条件、测试步骤、测试数据、预期结果。
测试点:实质就是正向(有效)、反向(无效)。
03判定表
一种以表格形式表达多条件逻辑判断的工具。
04执行用例
执行用例,对项目开始测试。
关注:这一阶段需要学习缺陷管理。就是预期结果不一致,就通过禅道这个软件将缺陷提交给开发者。
05缺陷管理
衡量标准:少功能、多功能、功能错误、隐性功能缺失/错误、不宜使用。
提交工具:禅道、jira
缺陷的主要内容:当前指派、bug类型、bug标题、严重程度、优先级、重现步骤、附件。
06业务测试
业务是为了满足用户特定的业务需求而设计并实现的一系列功能。例如:下单业务。
方法:流程图法。流程图中从开始到结束每条路径都是一条用例。
07项目实战:Tpshop商城软件的web测试。
核心业务:下单业务测试
核心模块:注册登录、搜索、购物车、下单、支付。
功能测试(APP测试)
APP是C/S结构。
APP测试范围:功能测试(业务测试、功能模块测试)、性能测试、专项测试(安装卸载升级、push消息推送、交叉事件测试、用户体验测试、兼容性测试)
00APP发布:
内部发布渠道(内测平台:蒲公英、Testlink)、线上发布渠道(服务器集群到安卓应用、IOS应用)。
01功能测试:
对象:核心业务、功能模块。内容和web测试分差不多。
02专项测试:
保障不同的移动设备正常使用APP应用。不同的网络环境APP应用正常使用。不同APP版本正常使用。
测试内容:安装卸载升级、兼容性、push消息推送、交叉测试(就是在一个功能正在执行过程中,另一个事件对该过程进行干扰的过程)、用户体验。
03搭建App测试环境:
APP应用运行依赖:安卓模拟器(如mumu模拟器),APP安装包。
04用户体验测试:
UI界面测试、横竖屏测试、易用性测试、辅助功能测试
05APP性能测试:
测试APP使用期间占用硬件资源(cpu、内存、流量、电量)使用情况。
如何测试App性能:使用工具+命令(adb命令)测试。
推荐:SoloPi是一个无线的Android自动化工具,具备录制回放(就是监控查看数据异常)、性能测试等功能。
内存溢出会导致程序崩溃、cpu占用过大,手机会发热、卡顿;
流畅度:帧率FPS,对动画来说,帧率越高越流程,当页面为静态时,FPS值很小是正常的,但要达到流程度,至少需要24帧,其中60秒的流畅度是最佳的。
Android-sdk环境搭建(稳定性测试):
安卓开发、调试的工具包。用于稳定性测试、日志记录。
下载好Android-sdk之后就能使用adb命令。
稳定性测试:就是使用这个命令使其在app应用中随意操作,挖掘可能出现的异常。(模拟用户随机滑动、按键等操作进行稳定性测试)
执行命令:adb shell monkey -p 包名(com.tpshop.malls) -v 次数(2000) > 日志结果文件(tpshop.log)
语法:adb shell monkey -p 包名 -v 次数 > 日志
检查日志:检索关键字:exception、anr、timeout、error、memory out、memory leak。
AI助力软件测试:
现流行:deepseek,通过输入,输出,角色。这种明确要求会更好。
可以帮助需求分析,评审需求。
助力测试计划:明确测试范围,进度安排,风险评估与规避措施。
助力测试用例设计:编写测试用例(八大要素)
助力测试用例执行:生成环境部署文档/脚本,生成测试用例,缺陷预测。
助力测试评估:编写测试报告。