软件测试 - AI+测试基础(2024黑马)

一、AI快速入门

1. AI介绍

介绍:

  • AI即 人工智能Artificial Intelligence),旨在使机器能够模拟执行人类智能活动。(把AI当成一个“人”)

作用:

  • 提高速度和效率,
  • 缺陷预测和分析。

传智星云AI助手:https://nebula.itcast.cn/

推荐:文心一言(文心大模型)。

2. AI应用

通过输入【指令】和模型进行互动。

指令(Prompt):其实就是文字。

  • 它可以是问题(如:帮我解释一下什么是芯片?)
  • 它也可以是任务(如:帮我写一首诗。)

扩展:指令(Prompt)组成

  • 角色:给AI定义一个最匹配任务的角色,比如:你是一位软件测试工程师。
  • 指示:对任务进行描述,比如:需要对以下需求进行设计测试用例。
  • 上下文:给出与任务相关的其他背景信息。
  • 例子:必要时给出举例,[实践证明其对输出正确性有帮助]。
  • 输入:任务的输入信息,在提示词中明确的标识出输入。
  • 输出:输出的格式描述。以便后继模块自动解析模型的输出结果,比如(excel表格)。

3. 总结

1.AI赋能软测作用

  • 提高速度和效率
  • 缺陷预测和分析

2.文字语言处理模型推荐

  • 百度·文心大模型

3.AI互动指令(Prompt)格式

  • 角色指示、上下文、例子、输入、输出

二、软件测试

1、测试分类

软件实现过程

软件测试分类

  1. 按照软件产生的阶段划分
  2. 按照代码可见度划分
  3. 其他测试

1.1 按生产阶段划分

按照软件生成过程划分:单元测试、集成测试、系统测试、验收测试

单元测试:针对程序源代码进行测试。(开发自测

集成测试:针对模块之间功能交互进行测试,又称组装测试。(测试人员

系统测试:对整个系统进行全面测试。(测试人员

验收测试:以用户代表为主验证项目是否符合预期需求。(用户测试

1.2 按代码可见度划分

根据程序的源代码可见成都划分

黑盒测试:所有源代码不可见,只针对界面和功能进行验证,只需要关注数据的输入和结果的输出。(按阶段划分归属于系统测试

灰盒测试:部分源代码可见,UI不可见或只能看到部分,只需要关注输入输出和数据访问通道。(按阶段划分归属于集成测试

白盒测试:所有源代码完全可见,针对源代码进行测试,UI功能不可见,只需要关注代码本身的语法逻辑(比如代码里面的条件判断、分支语句等)。(按阶段划分归属于单元测试

1.3 其他测试

1.4 总结

1. 按照阶段划分

  • 单元测试:针对程序源代码的测试【开发】。
  • 集成测试:针对功能模块组装的测试。
  • 系统测试:针对整个系统(功能、非功能)进行测试。
  • 验收测试:以用户身份验证系统是否满足需求【用户】。

2. 按代码可见度划分

  • 黑盒测试:针对有UI界面软件系统输入输出类测试。
  • 灰盒测试:针对无UI界面软件系统输入输出和内部逻辑结构的测试(能看到部分源代码)。
  • 白盒测试:针对程序源代码及内部逻辑本事进行测试。

3. 其他测试:

  • 冒烟测试:保障提测内容具备可测性。
  • 回归测试:对已修复功能\更新后,对已测内容再次测试。

2、质量模型

软件质量模型

2.1 功能性

  • 软件是否具备某方面的能力。

2.2 性能 

  • 多用户同时使用能否满足要求(时间、资源)。

2.3 兼容性

  • 在不同的设备/平台上能否正常使用。

 2.4 易用性

  • 易学、易用、用户粘性好。

2.5 安全性 

  • 敏感数据存储/传输安全。

2.6 可靠性

  • 长时间运行稳定,不出现异常。

2.7 可移植性

  • 应用系统升级/数据迁移方便。

2.8 可维护性 

  • 运行过程出现问题,维护操作是否方便。

2.9 案例

2.10 总结

1. 介绍质量模型目的

衡量(测试)一个优秀软件的维度。

2. 质量模型

八大维度:

功能性:功能数量、功能是否正确实现、错误处理情况

性能:服务器每秒处理请求数、服务器现有硬件配置是否满足

兼容性:是否能在浏览器上正常使用(谷歌、IE、火狐、欧朋、苹果)、操作系统(win7、win8、win10、win11)、手机(分辨率、品牌、系统、网络、其他)

易用性:简洁、友好、流畅、美观

安全性:传输加密、存储加密

可靠性:无响应(出现无响应)、卡顿(响应时间慢)、死机(系统崩溃)       

可维护性:好找

可移植性:网站数据迁移

备注:前五项必测!!!!!!

### 黑马头条项目中的软件测试 #### 方法 单元测试是在众多测试中最先执行的一种测试方式,它由开发人员负责。这种测试旨在验证单个模块的功能是否按照预期工作[^2]。 对于黑马头条这样的复杂应用来说,除了单元测试外还可能涉及集成测试、系统测试以及验收测试等多种类型的测试活动。这些不同层次的测试共同构成了全面的质量保障体系。 #### 流程 通常情况下,在敏捷开发环境中,像黑马头条这类互联网产品会遵循如下简化版的测试流程: 1. **需求分析阶段**:明确功能规格说明书,并制定相应的测试策略; 2. **设计实现阶段**:编写并运行单元测试案例以确保各组件按预期运作;此期间也会准备更高层面上(如接口级)的自动化脚本; 3. **构建部署阶段**:持续集成服务器自动触发冒烟测试和其他预设好的回归测试集; 4. **发布前审查阶段**:进行全面的手动探索性和性能压力评测; 5. **上线监控维护期**:收集线上反馈数据用于改进后续版本质量。 #### 工具 针对上述提到的不同种类的测试任务,可以选用多种成熟的开源或商业解决方案来进行辅助支持。例如: - 对于单元测试部分,Python社区常用`unittest`框架配合`pytest`插件库来提高效率和可读性; ```python import unittest class TestArticleModel(unittest.TestCase): def test_create_article(self): self.assertEqual(create_new_article(), "success") if __name__ == '__main__': unittest.main() ``` - 集成/端到端场景下,则推荐采用Selenium WebDriver模拟浏览器行为操作页面元素; - 性能瓶颈排查方面,JMeter或者Locust能够很好地满足并发请求仿真需求; - 缺陷追踪记录则依赖前面提及过的专门平台比如ZenTao、JIRA等[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值