【黑马ai测试】测试定义+全流程ai测试设计讲解

张开发
2026/4/18 1:11:44 15 分钟阅读

分享文章

【黑马ai测试】测试定义+全流程ai测试设计讲解
测试定义全流程ai测试设计讲解阶段课程目标Day01课堂笔记写在课前一.认识软件测试二.软件测试技能三.软件测试分类3.1按照阶段划分3.2 按照代码可见度3 .3其他划分四.模型4.1质量模型4.2 考虑的范围---xmind电梯测试实例五、等价类划分5.1、适用场景--表单类页面元素测试5.2、等价类划分法5.3登录功能验证练习五.AI应用使用步骤**指令典型格式**六、练习6.1微信手机号注册-手工测试版有效次数的判定:保证每一个有效都被覆盖一次6.2 deepseek测试版本七、边界值分析法7.1使用场景--有边界范围的测试输入场景7.2使用步骤7.3案例1更改功能分析和测试点7.4 案例27.5边界值优化八、两种方法自我总结步骤今日作业阶段课程目标具备软件系统做功能测试能力Day01课堂笔记写在课前上课要求时间参见课表每50分钟一节课课间休息10分钟问题解决每个知识点视频结束后有问题可以提问回答问题站起来大声回答别担心答错不耻下问任务要求每日完成老师安排的每日任务和tlias的每日反馈晚自习21:00左右可以互相交流问答每日重点难点问题一.认识软件测试软件测试: 通过技术手段运行软件是否满足需求过程目的: 减少软件缺陷(bug)保障软件质量二.软件测试技能功能测试: 功能测试主要验证程序的功能是否满足需求自动化测试: 使用代码或工具代替人工验证项目功能接口测试: 针对模块与模块或系统与系统之间数据交互的测试性能测试 : 模拟多人使用软件查找服务器缺陷三.软件测试分类应用场景 : 面试中被面试官问到或者提到3.1按照阶段划分单元测试 : 对于开发的源代码进行测试 [一般由开发做]–UTunit test集成测试 : 也叫接口测试,测试系统和系统,模块和模块之间数据交互(能否正常使用) [一般由测试人员做]系统测试 : 也叫功能测试.测试整个软件产品的功能能否满足需求(包含兼容,文档等测试) [一般由测试人员做]验收测试 : 模拟用户验证是否满足用户的需求(分为内测和公测) [一般由用户/用户代表做]内测alpha测试 -- α公测beta测试 -- β候选版gamma测试 -- γ3.2 按照代码可见度黑盒测试 : 看不到源代码,进行功能级别的测试灰盒测试 : 部分代码可见,相当于做接口测试白盒测试 : 代码完全可见UI不可见(单元测试)3 .3其他划分冒烟测试对核心功能的验证拿到提测先做这个再做全面测试回归测试对已修复的bug\更新后的bug再次验证增添新功能后也要测试旧的功能有没有被影响。四.模型4.1质量模型作用: 给测试设计人员提供一个思考的方向【被测软件产品质量的思考方向】思考 : 给你一部电梯 ,请问会考虑哪些方面的测试?衡量一个软件质量的框架作用确定测试覆盖的范围和重点。4.2 考虑的范围—xmind电梯测试实例功能性能不能完成核心功能。性能时间效率同时在线人数多的响应处理时间和空间效率内存cpu磁盘网络资源消耗兼容性不同系统配置的平台上能否正常工作会不会和其他软硬件冲突。浏览器、操作系统、网络、分辨率、其他软件、品牌…易用性用户黏性–流畅、美观、简洁主观感觉、调查问卷安全性访问权限匹配、防止恶意攻击、数据泄露。可靠性持续运作、无异常、恢复快服务器可移植性迁移方便可维护性bug已修复五、等价类划分5.1、适用场景–表单类页面元素测试用部分数据测试全量测试场景。输入框典型下拉列表单选复选框…测试点验证当前数据对应的功能点已注册正确数据、未注册账号、长度不匹配…5.2、等价类划分法5.3登录功能验证练习建议将密码和邮箱分开写因为要分开测试,防止遗漏五.AI应用使用步骤选择工具编写提示词优化结果AI提示词模版指令典型格式l角色身份你是谁比如【你是测试工程师】l指示任务要干啥比如【分析登录功能需求】l输入要求啥要求比如【要求账号必填已注册的合法手机号密码必填和注册密码一致】l背景当前状况可选比如【当前用户对软件测试不熟悉】l输出结果想要啥比如【将补充完善后的需求以md形式输出】l参考示例可选模仿示例【按照你提供的示例输出更贴近自己要求】​案例–让我们使用ai来完成上面的测试QQ登录功能demo模版如下你以软件测试工程师身份使用xxx法帮我完成xxx功能的测试点设计要求覆盖如下需求xxx输出md格式输出请按照如下示例格式输出登录成功账号密码都有效登录失败账号小于6位登录失败账号大于10位…你以软件测试工程师身份使用等价类划分法帮我完成QQ登录功能的测试点设计 要求覆盖如下需求 账号6~10位自然数且已注册非空 密码正确/错误/空 输出md格式输出 请按照如下示例格式输出 登录成功账号密码都有效 登录失败账号小于6位 登录失败账号大于10位 ......六、练习6.1微信手机号注册-手工测试版1、手机号:合法(11位自然数)且未注册不能为空2、密码:8-16位英文字母、数字、特殊符号组合不能是纯数字3、协议:注册时必须勾选4、暂不考虑昵称和头像有效次数的判定:保证每一个有效都被覆盖一次寻找需求点中有效条件最多的。如果其余需求点中有效条件只有一个那么最终测试点中成功的数量----------需求点中有效条件最多的如果其余需求点有效条件有多个最终测试点成功的数量需要把其余每个需求点的有效条件都至少覆盖一次(有效–6种)思考假如说手机号有效是两种那么成功测试点还是6种因为仅需密码有效的其中两条与手机号有效的两条搭配即可全覆盖剩下的密码有效条件随意与手机号有效的其中一种组合即可。(无效直接将每个功能无效加起来–8种6.2 deepseek测试版本使用deepseek对话并培养其正确的偏好比如将密码、账号分类做测试点成功或失败情况。以及需求中没有命令禁止的都算做有效使其最终效果和我们手工测试的几乎一样。我与deepseek之间的对话过程七、边界值分析法7.1使用场景–有边界范围的测试输入场景主要针对有边界范围的测试输入场景想想在开发做判断的时候确实也是边界值最容易出问题容易出现考虑不周的情况需求数字~数字之间7.2使用步骤7.3案例1在我们刚刚写过的等价类划分法里面添加上边界值分析的数据QQ登录账号区间6-10位上点6、10离点5、7、9、11内点8更改功能分析和测试点判断上点属于有效添加离点5,11属于无效与无效场景合并。7,9属于有效添加内点属于有效7.4 案例2边界值取值更精准了密码上点8、16离点7、9、15、17内点127.5边界值优化回顾QQ这个案例QQ登录账号区间6-10位上点6、10离点5、7、9、11内点8有的点既是内点又是离点那么我们遵循开内闭外的原则去除离点中的冗余测试点开内闭外区间是开区间保留在范围内的离点。区间是闭区间保留范围外的离点。由此可见可以将7和9去除xmind变成这样再看看deepseek给的测试点会发现它正好给了6、10、8三个边界值ai还是考虑的很全面的。八、两种方法自我总结步骤​今日作业提醒作业详解在下一篇笔记小伙伴们可以自行联系测试设计方法要求以xmind形式输出测试点某理财系统注册功能测试用例设计要求以xmind形式输出测试点原始链接http://121.43.169.97:8081/common/member/reg需求账号11位自然数手机号密码提示6~16位字母、数字组合也支持特殊符号图片验证码正确未过期短信验证码正确未过期例如666666邀请人非必填已注册的手机号协议同意勾选某电商后台会员添加功能测试设计原始链接https://hmshop-test.itheima.net/admin 进入会员管理管理员账号admin管理员密码HM_2023_test【选做】某电商后台营销添加抢购活动功能测试设计原始链接https://hmshop-test.itheima.net/admin 进入营销-营销菜单-抢购/秒杀-添加抢购活动预习后面测试设计方法参考讲义

更多文章