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、软件测试有什么作用?
	一共有三条:
		保证质量
		降低成本
		提升体验

image

三、测试需要测试哪些方面

想要知道需要测试哪些方面,就需要提到质量模型。

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

image

如何开展测试

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

image

软件测试流程

image

小结:
1、软件测试:是检查软件是否按照预期运行的过程。
2、作用:保证质量、降低成本、提升体验
3、测什么:质量模型-重点(功能性、性能、安全、易用、兼容)
4、测试流程:需求分析、测试计划、测试设计、测试执行、缺陷管理、测试报告

四、使用AI工具来完成测试

AI工具的应用-掌握DeepSeek工具应用技巧

DeepSeek工具的简介
介绍:DeepSeek是由深度求索团队开发,是一款基于大语言模型的AI工具,擅长自然语言处理。
作用:手工测试领域可用于需求分析与评审、测试计划编写、测试设计、缺陷分析以及描述、测试报告等。
访问:
	官网:https://www.deepseek.com
	备用1(百度私有部署):https://chat.baidu.com/

image

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

百度的也一样,说明百度部署的是正版。

基础模式,深度思考,联网搜索

image

DeepSeek的使用

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

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

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

image
可以点击回形针上传,或者是直接复制粘贴图片到文本框中发送。

将DeepSeek应用于测试

image
然后我们再将需求文档给到即可。
image
得到的结果:
image

如果对于以上的结果还不满意,可以使用专业的提示词
image
image

1、DeepSeek三种模式的应用:
基础模式:常规问题、速度快
深度思考(R1):复杂问题、速度慢
联网搜索:时效问题、适中
2、AI沟通:角色 + 任务 + 背景 + 要求

五、DeepSeek编写测试计划

测试计划在需求分析之后,然后是测试设计,测试执行,缺陷管理,测试报告
测试计划由测试管理者来编写

什么是测试计划

测试计划:用于规划和组织测试活动的文档,确保测试目标有效达成。它明确了测试的范围、方法、资源安排以及风险对应策略,是测试团队的执行蓝图。
测试计划核心内容:
image

DeepSeek如何编写测试计划

测试计划文档场景
image
把需求文档和测试计划给DeepSeek
image
对于这种想要生成图表怎么办呢?
image
image
生成的图可以根据自己的需要调整。

六、AI测试设计

image
可以直接将这里的结构化提示词给AI
第二步让其测试点评审,使用AI进行查漏补缺:

对以上测试点进行评审查漏补缺,将查漏补缺之后的测试点和之前测试点汇总整体输出。
image
将结果复制到Excel中
第三步生成测试用例
将测试用例的字段给到DeepSeek
image
将以上测试点转为测试用例,测试用例格式参考附件格式要求。
将以上的所有测试点转为用例,不要偷懒!编写完后检查一下测试用例数量和测试点数量是否一致。
image
也拷贝到Excel中
执行这些用例的测试环境已经给到:
https://hmshop-test.itheima.net/Home/user/login.html

关于执行
根据优先级执行,一般先执行优先级高的用例
记录执行结果:通过、不通过(原因,结果截图)

七、缺陷管理

编写好测试用例之后就需要执行,执行的时候发现缺陷应该对这些缺陷进行管理。
image
这个是在执行各条测试用例的时候发现的一个缺陷,和预期结果不一致。
image
出现了一个页面无响应

什么是缺陷呢!?

软件中存在的任何问题都是缺陷,缺陷也称为bug。

衡量的标准是什么?

image

如何描述缺陷?

image

缺陷交付流程

image
测试需要完成创建缺陷,回归测试,关闭缺陷

用于管理缺陷的工具常见的
禅道,jira等
https://zentao.demo.qucheng.cc/user-login.html

缺陷如何使用DeepSeek描述

image

提交内容
只需要将出现缺陷的用例和提示词给到DeepSeek
image
根据附件图片提示词,描述附件图片执行使用用例
禅道这里默认给了一个账号,每个人都可以访问。
生成结果:
image

以上生成内容只需要复制到禅道
image

开发拿到这个缺陷之后需要确认这个是否是一个bug:
image
确认是一个bug,然后开始解决这个bug,如果解决完成点击已解决
image

测试人员会看到当前状态为已解决。
image
测试还需要验证是否已经真的解决了。如果真的解决了,就点击关闭这条缺陷。

八、使用DeepSeek编写测试报告

测试报告是什么呢?

定义:测试报告是测试工作的总结,记录测试过程、结果和结论。

测试报告的内容?

image

使用DeepSeek编写的测试报告

image

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

#######上述所有内容都是有关于手工AI测试,已完成。########

一、AI自动化测试

什么是自动化测试?

定义:自动化测试是通过工具或脚本自动执行测试用例,验证软件功能的过程。
image
探索性测试:依赖于已有的测试经验。
UI测试:页面(User Interface),有布局、颜色、功能等。
回归测试:更新后重新对已测功能进行复测。
image
持续集成与交付:软件迭代升级,需要将升级功能与整个软件进行集成更新。每次升级后,要测试新内容对之前功能有无影响。

对于我们的一些测试用例,我们需要一个个手动去执行:
image
自动化执行速度飞快。

持续集成的工具:
Jenkins

image
点击立即执行。
跑完之后会生成一个报告。
image
完成之后,这个报告会自动发送到你的邮箱,可以进行配置。

自动化测试流程:

image
image
image

二、自动化测试环境搭建

环境搭建
Pycharm安装
Selenium安装
浏览器以及驱动安装
image

python
image

Pycharm
image

Selenium
image
安装的时候在Pycharm中安装,创建项目的时候选择的虚拟环境,所以在终端中安装的是全局环境中的。

浏览器驱动
image
image
image
将这个驱动位置加入到path环境变量当中。
image

三、自动化测试快速入门

完成一个简单的操作

Selenium的概念:是一个用于WEB应用程序测试的工具。
作用:可以使用代码对web页面进行操作,完成WEB应用程序自动化测试。
image

直接让DeepSeek编写脚本

image
根据附件提示词,完成相关任务。

四、在Pycharm中使用DeepSeek

image
image
对于生成的代码,我们可以直接点击这个按钮进行插入,复制粘贴到py文件中,我们运行。

注释
image
image

还可以我们写了注释直接回车,代码自动补全的方式生成。
image

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

image
image

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

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

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

六、断言

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

什么是断言

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

举个例子

image

怎样才算是登录成功?

image

获取文本与捕获断言

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

七、pytest框架

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

pytest框架-介绍
介绍:Pytest是一个功能强大且灵活的python测试框架,广泛用于单元测试、功能测试和集成测试。

image
image
image
image

如何让DeepSeek写

image
根据附件提示词,完成代码编写。

八、最后生成测试报告

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

image

Allure报告介绍和安装

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

image

安装完成之后应用(在这之前安装node.js还有java环境)

########以上内容来自黑马#########
https://www.bilibili.com/video/BV1edEizxEbU/?spm_id_from=333.788.videopod.episodes&vd_source=9029cdd74b5fa924c1e1c5d3eb85c95f

posted @ 2025-05-23 21:38  请叫我虾  阅读(212)  评论(0)    收藏  举报