一、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.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)、手机(分辨率、品牌、系统、网络、其他)
易用性:简洁、友好、流畅、美观
安全性:传输加密、存储加密
可靠性:无响应(出现无响应)、卡顿(响应时间慢)、死机(系统崩溃)
可维护性:好找
可移植性:网站数据迁移
备注:前五项必测!!!!!!