测试基础--Day04--项目实战(H马头条)
今日目标
能对H马头条的登录、发布功能完成测试
一、项目介绍
学习目标:
1、了解项目的产品定位及技术架构
01 项目背景
- CZ作为一个ITJY机构,拥有自己开发且实际运营的产品
- 将开发和运营的技术作为授课的内容,对于学员而言学到的都是一手的真实案例和实际经验
02 产品定位
- 一款汇集科技资讯、技术文章和问答交流的用户移动终端产品
- 用户通过该产品,可以获取最新的科技资讯,发表或学习技术文章,讨论交流技术问题

总结:
1、产品定位
技术分享、技术交流
2、项目目标
研发+运营
3、产品架构
①用户前台 ②自媒体前台 ③系统后台
二、项目测试
学习目标:
1、能够完成指定范围的功能测试

需求评审:
谁主导?--->产品经理
谁参与?--->产品、开发、测试
评审目的?--->1、对需求的理解一致 2、找测试重点,预估测试时间
使用AI自动化编写测试计划

资讯类B/S架构系统测试计划
一、项目概述
本测试计划针对资讯类B/S架构系统(如新闻门户、内容管理平台等),覆盖功能、性能、兼容性、安全性等核心模块,确保系统满足业务需求及质量标准。
二、测试范围
功能测试:核心业务逻辑(如内容发布、用户权限、搜索、评论等)。
性能测试:并发用户访问、响应时间、服务器负载。
兼容性测试:浏览器(Chrome/Firefox/Edge/Safari)、移动端(iOS/Android)。
安全性测试:SQL注入、XSS攻击、权限校验、数据加密。
UI/UX测试:页面布局、交互流畅性、响应式设计。
三、测试时间安排
总周期:3个月(12周)
需求分析与测试设计:第1-2周
测试用例编写与评审:第3周
执行阶段:
功能测试:第4-6周
性能测试:第7-8周
兼容性/安全性测试:第9周
回归测试:第10周
测试总结与报告输出:第11-12周
四、测试资源
人力资源:
测试负责人:1人(统筹规划、风险管控)
功能测试工程师:2人(执行功能、兼容性测试)
性能/安全测试工程师:1人(专项测试)
硬件资源:
测试电脑:6台(配置:i7处理器/16GB内存/SSD硬盘)
服务器:3台(用于部署测试环境,模拟生产环境负载)
软件资源:
测试工具:Selenium(自动化)、JMeter(性能)、Burp Suite(安全)、Postman(接口)
缺陷管理:Jira/禅道
版本控制:GitLab
五、准入标准(测试启动条件)
开发完成并提交测试版本,版本号明确。
测试环境部署完成,与生产环境配置一致。
核心功能测试用例覆盖率≥90%。
开发团队提供接口文档、数据库设计文档。
冒烟测试通过(核心功能无严重阻塞问题)。
六、准出标准(测试通过条件)
功能测试:
严重缺陷(如数据丢失、权限漏洞)解决率100%。
高优先级缺陷(如页面错乱、主要流程中断)解决率≥95%。
测试用例执行通过率≥98%。
性能测试:
平均响应时间≤2秒(90%请求)。
服务器CPU/内存使用率≤70%(峰值并发时)。
兼容性测试:
支持主流浏览器及移动端设备,无重大显示或功能异常。
安全性测试:
无高危漏洞(如SQL注入、XSS),中低危漏洞修复率≥90%。
文档交付:
测试报告、用户操作手册、部署文档完整。
七、风险控制与应对措施
风险类型 风险描述 应对措施
进度延迟 开发提测延迟或缺陷修复慢 预留1周缓冲期,每日同步进度,关键路径任务优先处理。
环境不稳定 测试环境数据异常或服务中断 提前备份环境,准备备用服务器,开发团队支持快速恢复。
需求变更 测试过程中需求频繁调整 变更需通过产品经理评估,重新评审测试用例,记录变更影响范围。
人员技能不足 测试人员对专项测试(如性能)不熟悉 提前安排工具培训,分配资深工程师指导,引入外部专家支持。
第三方依赖问题 支付接口、短信服务等第三方服务故障 模拟第三方服务响应,与供应商签订SLA协议,准备降级方案。
资源不足 测试设备或服务器性能瓶颈 动态调配资源(如云服务器),优化测试用例执行顺序。
八、交付物清单
《测试计划文档》
《测试用例库》
《缺陷管理报告》
《性能测试报告》
《安全测试报告》
《测试总结报告》(含上线建议)
九、审批与签字
测试负责人:________________
项目经理:________________
开发负责人:________________
备注:本计划可根据实际执行情况动态调整,需通过变更控制流程审批。

项目地址:http://heima-wemedia-java.itheima.net/#/login
2.1、项目介绍
项目名称:黑马头条(资讯类的软件系统)
-
项目背景:供学科授课使用,供学生进行信息分享和案例经验的学习
-
产品定位:发表信息、讨论技术交流
-
项目目标:完成产品上线
-
项目功能
-
用户平台 : 用户查看为主(APP)
-
自媒体平台:信息发布、评论管理为主(web)
-
后台系统:后台数据库、权限管理为主
-
-
概念介绍【扩展】
-
前台:普通用户(大多数)使用者操作的载体(页面/app/小程序等)
-
后台:少部分使用者操作系统的载体(页面为主)
-
前端:开发前台系统的人 ---> 前端开发、Android开发、iOS开发等
-
后端:开发后台系统的人 ---> Java开发、C++开发、Python开发等
-
2.2、案例:发布文章业务流程
根据流程图,针对“发布文章业务流程”设计测试用例

步骤:
1、熟悉需求
2、确认发布文章流程
法本流程:登录->发布->文章审核->审核通过
3、确认流程图
工具:https://www.processon.com/
4、编写测试用例

使用AI生成测试用例


发布文章业务流程测试用例
| 用例编号 | 用例标题 | 所属模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
|---|---|---|---|---|---|---|---|
| title_001 | 合法用户发布文章并审核通过 | 文章管理 | P0 | 1. 用户已注册为自媒体账号 2. 文章审核功能已启用 |
1. 输入正确用户名/密码登录系统 2. 进入“发布文章”页面 3. 填写标题、内容、分类 4. 点击“提交”按钮 5. 管理员审核通过文章 |
文章标题:"测试标题" 文章内容:"这是测试内容" 分类:"科技" |
1. 登录成功,跳转至后台管理页 2. 文章状态显示为“待审核” 3. 审核通过后状态变为“已发布”,文章可在前台展示 |
| title_002 | 自媒体用户登录失败 | 用户认证 | P1 | 用户已注册但密码错误 | 1. 输入错误密码登录系统 2. 尝试进入“发布文章”页面 |
用户名:"testuser" 密码:"wrongpass" |
1. 系统提示“用户名或密码错误” 2. 无法访问发布文章页面 |
| title_003 | 必填字段缺失导致发布提交失败 | 文章管理 | P1 | 用户已登录,但未填写完整信息 | 1. 登录系统 2. 进入“发布文章”页面 3. 仅填写内容,不填标题 4. 点击“提交”按钮 |
文章标题:"" 文章内容:"缺失标题" |
系统提示“标题不能为空”,提交失败,文章未保存 |
| title_004 | 文章审核失败导致发布流程终止 | 文章审核 | P1 | 用户已提交文章,但内容不符合规范 | 1. 用户提交文章 2. 管理员审核时选择“拒绝”并填写理由 |
文章标题:"违规文章" 审核意见:"包含敏感信息" |
文章状态变为“已拒绝”,前台不可见,用户收到审核拒绝通知 |
2.3、功能测试
思考:给你一个模块你会怎么测试?
先从测试流程思考,再展开细化
项目链接:
2.3.1、需求分析
-
对于需求达成一致理解
-
找出当前模块核心测试目的和条件
2.3.2、登录模块
-
测试设计
依据:产品需求说明书、产品原型图、流程图
-
功能测试点【对于被测对象的设计思路的描述】
-
参见资料xmind------参考2.4、案例:登录需求
-
-
-
功能测试用例
-
参见资料Excel
-
-
功能用例评审
注意:实际工作中往往评审测试点(有无遗漏、有误逻辑错误)
-
测试执行
评审通过的用例,在原有用例模板增加一列
-
实际结果/执行结果
-
通过:pass --> 和预期结果一致
-
失败:failed --> 和预期结果不一致
-
阻塞:block --> 用例执行不下去【找对应开发/其他相关人员立即处理】
-
忽略:N/A --> 写完的用例已经适用了/作废 【产品的需求发生了变更】
-
-
-
缺陷报告
-
参见资料Excel
-
2.3.3、文章发布
-
参考资料XMind
2.4、案例:登录需求

需求说明:
1、用户名:必填项,格式正确、注册成功的用户账号;
2、密 码:必填项,注册成功账号对应密码
3、协 议:必填项,未勾选时提示“请勾选【我已阅读并同意用户协议和隐私条款】”
4. 登 录:用户名、密码正确、勾选协议后点击登录按钮,登录成功
异常说明:
1、用户名为空时,提示【请输入用户名】
2、用户名不存在时,提示【当前用户不存在】
3、密码为空时,提示【请输入密码】
4、密码和账号不匹配时,提示【密码错误】
项目地址:http://heima-wemedia-java.itheima.net/#/login
登录需求相关的Xmind资料

使用AI自动生成【功能】的测试用例

下面是以Excel表格形式编写的自媒体用户登录功能的测试用例,包含测试用例的8要素:
| 用例编号 | 用例标题 | 所属模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
|---|---|---|---|---|---|---|---|
| login_001 | 页面布局和原型图一致 | 用户登录 | P3 | 打开登录页面 | 1. 观察页面布局和设计是否与原型图一致 | N/A | 页面布局与原型图一致 |
| login_002 | 页面文字信息正确 | 用户登录 | P3 | 打开登录页面 | 1. 检查页面上的所有文字信息是否正确 | N/A | 页面文字信息正确显示 |
| login_003 | 登录成功 | 用户登录 | P1 | 用户已注册,拥有有效用户名和密码 | 1. 输入用户名 2. 输入密码 3. 勾选协议 4. 点击登录按钮 |
用户名:testuser 密码:testpassword |
登录成功,进入系统主页 |
| login_004 | 登录失败(用户名未注册) | 用户登录 | P2 | 打开登录页面 | 1. 输入未注册的用户名 2. 输入密码 3. 勾选协议 4. 点击登录按钮 |
用户名:unregistereduser 密码:testpassword |
提示“当前用户不存在” |
| login_005 | 登录失败(用户名为空) | 用户登录 | P2 | 打开登录页面 | 1. 不输入用户名 2. 输入密码 3. 勾选协议 4. 点击登录按钮 |
用户名: 密码:testpassword |
提示“请输入用户名” |
| login_006 | 登录失败(密码错误) | 用户登录 | P2 | 用户已注册,拥有有效用户名 | 1. 输入用户名 2. 输入错误密码 3. 勾选协议 4. 点击登录按钮 |
用户名:testuser 密码:wrongpassword |
提示“密码错误” |
| login_007 | 登录失败(密码为空) | 用户登录 | P2 | 用户已注册,拥有有效用户名 | 1. 输入用户名 2. 不输入密码 3. 勾选协议 4. 点击登录按钮 |
用户名:testuser 密码: |
提示“请输入密码” |
| login_008 | 登录失败(协议未勾选) | 用户登录 | P2 | 打开登录页面 | 1. 输入用户名 2. 输入密码 3. 不勾选协议 4. 点击登录按钮 |
用户名:testuser 密码:testpassword |
提示“请勾选【我已阅读并同意用户协议和隐私条款】” |
备注:B/S:browser/server 浏览器和服务器 C/S:client/server 客户端和服务器

2.5、案例:发布文章

需求说明:
1、文章标题:必填项,文章标题不能小于4个字符且不能超过30个字符;
2、文章内容:必填项,可以输入文字、选择图片、本地上传图片(支持扩展名:jpg、png,文件不得大于2MB)
3、标签:必填项,标签长度不能超过20个字符
4、频道:必填项,可选择java、mysql、vue、python、weex、大数据、其他
5、定时:必填项,用户可通过日历控件选择当前时间之后的日期及时间
6、封面:单图、三图、无图、自动
上传图片(支持扩展名:jpg、png,文件不得大于2MB)
说明:
1、点击【提交审核】,提示新增文章成功,跳转到内容列表,文章状态显示待审核
2、点击【存入草稿】,提示保存文章成功
项目地址:http://heima-wemedia-java.itheima.net/#/login
发布文章相关的Xmind资料

三、通过大模型生成测试用例
大模型发送指令构成:
角色
任务
输入要求【越详细越好】
输出要求
生成后的结果人工可以再优化
你以软件测试工程师的身份,编写自媒体用户登录功能的测试用例,要求包含测试用例的8要素(包含:用例编号,用例标题、所属模块、优先级、预置条件、测试步骤、测试数据、预期结果),覆盖如下需求:
显示
页面显示和原型图一致(布局)
页面显示文字信息正确
操作
登录成功(所有条件都满足)
登录失败(用户名未注册)
登录失败(用户名为空)
登录失败(密码错误)
登录失败(密码为空)
登录失败(协议未勾选)
注意:用例编号要求是login_001开头的数字,优先级要求:正向的 P1 逆向的P2 显示类型的 P3,预期结果提示信息参考截图内容
用Excel表格形式输出测试用例
-
生成结果:参考Excel结果
四、今日总结

设计思路---项目测试流程:
- 需求评审
- 测试计划制定
- 测试设计【难点】
- 测试执行
- 缺陷管理
- 测试报告
更多推荐




所有评论(0)