01黑马程序员AI手工全流程测试和自动化测试入门
一、AI软件测试入门
AI手工测试和自动化测试快速入门
1、目前全行业的软件都面临着两大刚需
1)传统软件智能化升级
传统软件需要对接AI让其变得智能化。比如之前的百度搜索,导航软件,boos招聘。
2)新生AI系统落地
简单来说就是开发AI软件,利用AI软件开发新的智能应用。
* 有软件开发就离不开软件测试,AI时代中不仅仅是检查软件的功能,还需要验证智能,确保AI安全可靠,测试是容易被大家忽略的一个职业,很多的产品经理都是从软件测试成长而来,因为更懂用户和软件质量的重要性。未来软件测试的人才缺口将会达到30万人。
软件测试热门岗位
软件测试热门岗位:
1、传统测试
覆盖Web,移动端,桌面应用等领域的功能,性能和安全测试。
传统测试需要和AI技术结合进行提效提质。
2、鸿蒙测试
专注于HarmonyOS系统的跨设备、全面测试。
3、AI测试
负责AI模型的验证、数据质量控制和算法性能评估。
** 本次学习的是传统测试和AI测试的结合。
总课程时长3小时
零基础DeepSeek实现手工全流程测试
零代码Web自动化测试入门
鸿蒙测试和AI测试,后续黑马会单独发出来。
本课程适合的人群
1、零基础
缺乏测试经验,从头学起
2、转行者
需要掌握AI测试基础
3、IT从业者
想要提升技能,掌握AI和自动化测试
二、手工AI测试
测试基础
测试是什么?
测试哪些方面?
1、什么是软件测试?
软件测试是检查软件是否按预期运行的过程。比如微信当中有登录功能,输入正确的账号密码登录,登录成功,如果输入正确账号和密码登录失败,就是一个缺陷。
还有视频通话的功能,是否有这个功能,能不能使用,流畅不流畅,如果不流畅也是一个缺陷,不符合预期就是一个缺陷。
2、软件测试有什么作用?
一共有三条:
保证质量
降低成本
提升体验

三、测试需要测试哪些方面
想要知道需要测试哪些方面,就需要提到质量模型。
质量模型:质量模型是确保软件在功能、性能、安全性、兼容性、易用性、可维护性、可迁移性、可靠性方面达到预期质量水平。
以上的测试的重要主要在前面五项:
功能性
性能
安全性
兼容性
易用性
功能性:能不能使用。
性能:快不快,响应时间。
安全性:数据安全与否。
兼容性:其他平台能不能使用。
易用性:好不好用。

如何开展测试
软件产生的过程:
1、需求分析
2、设计阶段
3、编码阶段
4、测试阶段
5、部署阶段
6、维护阶段

软件测试流程

小结:
1、软件测试:是检查软件是否按照预期运行的过程。
2、作用:保证质量、降低成本、提升体验
3、测什么:质量模型-重点(功能性、性能、安全、易用、兼容)
4、测试流程:需求分析、测试计划、测试设计、测试执行、缺陷管理、测试报告
四、使用AI工具来完成测试
AI工具的应用-掌握DeepSeek工具应用技巧
DeepSeek工具的简介
介绍:DeepSeek是由深度求索团队开发,是一款基于大语言模型的AI工具,擅长自然语言处理。
作用:手工测试领域可用于需求分析与评审、测试计划编写、测试设计、缺陷分析以及描述、测试报告等。
访问:
官网:https://www.deepseek.com
备用1(百度私有部署):https://chat.baidu.com/

在使用的过程中,因为知识库更新不及时,容易造成这样的一个现象。

百度的也一样,说明百度部署的是正版。
基础模式,深度思考,联网搜索

DeepSeek的使用
1、下面这种结果直接使用大白话说
输入:推荐杭州好玩的地方

2、想要得到下面这种行程表
想要得到这种信息,需要使用结构化的表达,可以提高精准率。结构化公式是:
角色 + 任务 + 背景 + 要求

得到的结果:

DeepSeek上传图片
我们可以截取结构化表达的文字图片,这样就不用输入了,DeepSeek会自动识别图片中的文字内容

可以点击回形针上传,或者是直接复制粘贴图片到文本框中发送。
将DeepSeek应用于测试

然后我们再将需求文档给到即可。

得到的结果:

如果对于以上的结果还不满意,可以使用专业的提示词
1、DeepSeek三种模式的应用:
基础模式:常规问题、速度快
深度思考(R1):复杂问题、速度慢
联网搜索:时效问题、适中
2、AI沟通:角色 + 任务 + 背景 + 要求
五、DeepSeek编写测试计划
测试计划在需求分析之后,然后是测试设计,测试执行,缺陷管理,测试报告
测试计划由测试管理者来编写
什么是测试计划
测试计划:用于规划和组织测试活动的文档,确保测试目标有效达成。它明确了测试的范围、方法、资源安排以及风险对应策略,是测试团队的执行蓝图。
测试计划核心内容:

DeepSeek如何编写测试计划
测试计划文档场景

把需求文档和测试计划给DeepSeek

对于这种想要生成图表怎么办呢?


生成的图可以根据自己的需要调整。
六、AI测试设计

可以直接将这里的结构化提示词给AI
第二步让其测试点评审,使用AI进行查漏补缺:
对以上测试点进行评审查漏补缺,将查漏补缺之后的测试点和之前测试点汇总整体输出。

将结果复制到Excel中
第三步生成测试用例
将测试用例的字段给到DeepSeek

将以上测试点转为测试用例,测试用例格式参考附件格式要求。
将以上的所有测试点转为用例,不要偷懒!编写完后检查一下测试用例数量和测试点数量是否一致。

也拷贝到Excel中
执行这些用例的测试环境已经给到:
https://hmshop-test.itheima.net/Home/user/login.html
关于执行
根据优先级执行,一般先执行优先级高的用例
记录执行结果:通过、不通过(原因,结果截图)
七、缺陷管理
编写好测试用例之后就需要执行,执行的时候发现缺陷应该对这些缺陷进行管理。

这个是在执行各条测试用例的时候发现的一个缺陷,和预期结果不一致。

出现了一个页面无响应
什么是缺陷呢!?
软件中存在的任何问题都是缺陷,缺陷也称为bug。
衡量的标准是什么?

如何描述缺陷?

缺陷交付流程

测试需要完成创建缺陷,回归测试,关闭缺陷
用于管理缺陷的工具常见的
禅道,jira等
https://zentao.demo.qucheng.cc/user-login.html
缺陷如何使用DeepSeek描述

提交内容
只需要将出现缺陷的用例和提示词给到DeepSeek
根据附件图片提示词,描述附件图片执行使用用例
禅道这里默认给了一个账号,每个人都可以访问。
生成结果:
以上生成内容只需要复制到禅道
开发拿到这个缺陷之后需要确认这个是否是一个bug:
确认是一个bug,然后开始解决这个bug,如果解决完成点击已解决
测试人员会看到当前状态为已解决。
测试还需要验证是否已经真的解决了。如果真的解决了,就点击关闭这条缺陷。
八、使用DeepSeek编写测试报告
测试报告是什么呢?
定义:测试报告是测试工作的总结,记录测试过程、结果和结论。
测试报告的内容?

使用DeepSeek编写的测试报告

将这两个和需求文档给到DeepSeek,
根据构建提示词内容,编写测试报告

#######上述所有内容都是有关于手工AI测试,已完成。########
一、AI自动化测试
什么是自动化测试?
定义:自动化测试是通过工具或脚本自动执行测试用例,验证软件功能的过程。

探索性测试:依赖于已有的测试经验。
UI测试:页面(User Interface),有布局、颜色、功能等。
回归测试:更新后重新对已测功能进行复测。

持续集成与交付:软件迭代升级,需要将升级功能与整个软件进行集成更新。每次升级后,要测试新内容对之前功能有无影响。
对于我们的一些测试用例,我们需要一个个手动去执行:
自动化执行速度飞快。
持续集成的工具:
Jenkins

点击立即执行。
跑完之后会生成一个报告。

完成之后,这个报告会自动发送到你的邮箱,可以进行配置。
自动化测试流程:



二、自动化测试环境搭建
环境搭建
Pycharm安装
Selenium安装
浏览器以及驱动安装
python
Pycharm
Selenium
安装的时候在Pycharm中安装,创建项目的时候选择的虚拟环境,所以在终端中安装的是全局环境中的。
浏览器驱动
将这个驱动位置加入到path环境变量当中。
三、自动化测试快速入门
完成一个简单的操作
Selenium的概念:是一个用于WEB应用程序测试的工具。
作用:可以使用代码对web页面进行操作,完成WEB应用程序自动化测试。

直接让DeepSeek编写脚本

根据附件提示词,完成相关任务。
四、在Pycharm中使用DeepSeek


对于生成的代码,我们可以直接点击这个按钮进行插入,复制粘贴到py文件中,我们运行。
注释
还可以我们写了注释直接回车,代码自动补全的方式生成。

五、编写登录自动化测试脚本


元素在查找的时候是找不到的,我们需要通过浏览器检查元素自己找。

同理,将剩下的元素找到:

或者不自己手动改,让大模型改:

六、断言
如何让程序去判断自动化测试的结果通过与否

什么是断言
断言:是一种检查机制,用于验证某个条件是否为真,如果条件为真测试通过,如果条件为假测试失败。

举个例子

怎样才算是登录成功?

获取文本与捕获断言


这里里面的信息没有更改,找不到这个文本框。
这里也可能失败,因为执行这句话的时候,前面可能元素并没有加载成功。
需要加上暂停的时间两秒。
time.sleep(2);
七、pytest框架

这里的不同类型的测试用例可以分成不同的方法编写,我们在终端中通过一个命令就可以执行这里的所有的用例。

下方会显示通过了多少个案例
pytest框架-介绍
介绍:Pytest是一个功能强大且灵活的python测试框架,广泛用于单元测试、功能测试和集成测试。




如何让DeepSeek写

根据附件提示词,完成代码编写。
八、最后生成测试报告

这个参数的含义是生成测试报告
,在项目目录下面会生成一个叫做report的文件夹,这里面存放有生成的测试报告,这里其实生成的不是最终的报告,这里生成的只是数据,需要使用相关的命令生成最终的报告


Allure报告介绍和安装
Allure报告是一个开源的,多语言支持的自动化测试报告工具,旨在生成直观、交互式的HTML测试报告。
安装:Allure报告的安装需要分成两个部分,allure-pytest插件和Allure命令行工具
前提条件是你的电脑上面要有Java的运行环境

安装完成之后应用(在这之前安装node.js还有java环境)
########以上内容来自黑马#########
https://www.bilibili.com/video/BV1edEizxEbU/?spm_id_from=333.788.videopod.episodes&vd_source=9029cdd74b5fa924c1e1c5d3eb85c95f




















浙公网安备 33010602011771号