07. 案例
2024年10月28日大约 19 分钟
07. 案例
1. 项目介绍
1. 项目背景
在当今数字化广告蓬勃发展的时代,为满足企业精准推广需求,提升品牌曝光与营销效果,特启动头条广告项目。借助头条平台庞大用户流量与精准算法,打造高效广告投放解决方案,助力广告主在激烈市场竞争中脱颖而出。
2. 产品定位
一款汇集科技资讯、技术文章和问答交流的用户移动终端产品。
用户通过该产品,可以获取最新的科技资讯,发表或学习技术文章,讨论交流技术问题。
3. 项目目标
- 研发并上线运营头条产品
- 从实际的产品技术中孵化Python人工智能、Python 数据分析、Python Web、测试、运维等课程案例
- 构建公司自己的数据仓库和算法模型
4. 产品功能架构
产品主要分为三个前端子产品
- 用户端:APP,用户可以查看资讯、文章内容,进行问答讨论交流
- 自媒体运营平台:PC网站,自媒体用户可以管理文章、评论,查看分析粉丝数据
- 系统后台:PC网站,内部运营管理系统
2. 项目功能测试
1. 测试对象
- 完成头条web登录功能测试
- 完成头条web发布文章功能测试
2. 登录功能测试
1. 需求
- 输入正确的中国手机号(11位)
- 当文本框失去焦点的时候验证,红色为失败,绿色为成功
- 点击发送验证码
- 如果手机号文本框状态为绿色,弹出“点击按钮进行验证”;
- 如果手机号文本框为红色,提示手机号不正确
- 点击按钮进行验证
- 拖拽图形到指定位置,按钮消失;
- 拖拽图形未到指定位置,晃动提醒,滑块回到初始位置;
- 超过5次,提示尝试过多,请点击重试;
- 输入验证码
- 正确的验证码,并“勾选我已阅读并同意 ”,点击登录,进入系统;
- 错误的验证码,并“勾选我已阅读并同意 ”,点击登录,提示验证码错误;
- 正确的验证码,未“勾选我已阅读并同意 ”,点击登录,提示请勾选;
- 点击登录
- 手机号、验证码都为绿色,勾选“我已阅读并同意”,登录成功
2. 明确需求后如何开测试
分析需求 > 提取测试点 > 用例设计 > 用例评审 > 执行用例 > 缺陷管理 > 测试报告
1. 单功能测试点
- 规则覆盖(功能)
- 兼容性覆盖(浏览器)
- UI原型覆盖(界面布局)
2. 测试点分析
3. 编写用例
用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
---|---|---|---|---|---|---|---|
lt_login_001 | 登录成功 | 登录 | P0 | 1、打开登录页面 2、手机号已注册 | 1、输入注册手机号 2、点击发送验证码 3、点击滑块按钮 4、拖动滑块 5、输入验证码 6、勾选协议 7、点击登录 | 1、手机号:注册手机 2、验证码:正确值 | 1、登录成功,跳转到个人主页 2、手机号文本框失去焦点,变绿色 |
lt_login_002 | 登录失败(手机号为空) | 登录 | P1 | 1、打开登录页面 | 1、输入注册手机号 2、点击发送验证码 3、输入验证码 4、勾选协议 5、点击登录 | 1、手机号:空 2、验证码:12345 | 1、登录失败,手机号不能为空 2、手机号文本框失去焦点,变红色 3、滑块按钮不可点 |
lt_login_003 | 登录失败(11位非自然数) | 登录 | P1 | 1、打开登录页面 | 1、输入注册手机号 2、点击发送验证码 3、输入验证码 4、勾选协议 5、点击登录 | 1、手机号:1360000111a 2、验证码:12345 | 1、登录失败,请输入正确手机号 2、手机号文本框失去焦点,变红色 3、滑块按钮不可点 |
lt_login_004 | 登录失败(10位自然数) | 登录 | P1 | 1、打开登录页面 | 1、输入注册手机号 2、点击发送验证码 3、输入验证码 4、勾选协议 5、点击登录 | 1、手机号:1360000111 2、验证码:12345 | 1、登录失败,手机号未注册 2、手机号文本框失去焦点,变红色 3、滑块按钮不可点 |
lt_login_005 | 登录失败(12位自然数) | 登录 | P1 | 1、打开登录页面 | 1、输入注册手机号 2、点击发送验证码 3、输入验证码 4、勾选协议 5、点击登录 | 1、手机号:136000011112 2、验证码:12345 | 1、登录失败,手机号未注册 2、手机号文本框失去焦点,变红色 3、滑块按钮不可点 |
lt_login_006 | 登录失败(11位手机号未注册) | 登录 | P1 | 1、打开登录页面 | 1、输入注册手机号 2、点击发送验证码 3、点击滑块按钮 4、拖动滑块 5、输入验证码 6、勾选协议 7、点击登录 | 1、手机号:13600001111 2、验证码:12345 | 1、登录失败,手机号未注册 2、手机号文本框失去焦点,变红色 3、滑块按钮不可点 |
lt_login_007 | 登录失败(验证码为空) | 登录 | P1 | 1、打开登录页面 | 1、输入注册手机号 2、点击发送验证码 3、输入验证码 4、勾选协议 5、点击登录 | 1、手机号:13600001111 2、验证码:空 | 1、登录失败,验证不能为空 2、手机号文本框失去焦点,变绿色 |
lt_login_008 | 登录失败(验证码错误) | 登录 | P1 | 1、打开登录页面 | 1、输入注册手机号 2、点击发送验证码 3、输入验证码 4、勾选协议 5、点击登录 | 1、手机号:13600001111 2、验证码:error | 1、登录失败,验证不正确 2、手机号文本框失去焦点,变绿色 |
lt_login_009 | 登录失败(验证码过期) | 登录 | P1 | 1、打开登录页面 2、验证码已超时 | 1、输入注册手机号 2、点击发送验证码 3、点击滑块按钮 4、拖动滑块 5、输入验证码 6、勾选协议 7、点击登录 | 1、手机号:13600001111 2、验证码:过期验证码 | 1、登录失败,验证已过期 2、手机号文本框失去焦点,变绿色 |
lt_login_010 | 登录失败(未同意协议) | 登录 | P1 | 1、打开登录页面 | 1、输入注册手机号 2、点击发送验证码 3、点击滑块按钮 4、拖动滑块 5、输入验证码 6、协议 7、点击登录 | 1、协议:不勾选 2、其他为正确操作 | 1、登录失败,请先同意协议 2、手机号文本框失去焦点,变绿色 |
lt_login_011 | 显示和功能正常(谷歌) | 登录 | P2 | 1、安装谷歌浏览器 2、使用谷歌浏览器打开登录页面 | 1、查看登录页面显示是否正常 2、使用实现登录功能 | 1、显示与UI对比一致 2、登录:正确账号和验证码 | 1、显示正常 2、登录成功 |
lt_login_012 | 显示和功能正常(火狐) | 登录 | P2 | 1、安装火狐浏览器 2、使用浏览器打开登录页面 | 1、查看登录页面显示是否正常 2、使用实现登录功能 | 1、显示与UI对比一致 2、登录:正确账号和验证码 | 1、显示正常 2、登录成功 |
lt_login_013 | 显示和功能正常(IE) | 登录 | P2 | 1、安装IE浏览器(最新版) 2、使用浏览器打开登录页面 | 1、查看登录页面显示是否正常 2、使用实现登录功能 | 1、显示与UI对比一致 2、登录:正确账号和验证码 | 1、显示正常 2、登录成功 |
lt_login_014 | 显示和功能正常(Ege) | 登录 | P2 | 1、安装Ege浏览器 2、使用浏览器打开登录页面 | 1、查看登录页面显示是否正常 2、使用实现登录功能 | 1、显示与UI对比一致 2、登录:正确账号和验证码 | 1、显示正常 2、登录成功 |
lt_login_015 | 显示和功能正常(苹果) | 登录 | P2 | 1、安装苹果浏览器 2、使用浏览器打开登录页面 | 1、查看登录页面显示是否正常 2、使用实现登录功能 | 1、显示与UI对比一致 2、登录:正确账号和验证码 | 1、显示正常 2、登录成功 |
lt_login_016 | 显示与UI一致(布局) | 登录 | P3 | 1、打开页面 2、打开UI原型 | 1、检查页面布局 | 产品原型布局数据 | 页面与原型UI一致 |
lt_login_017 | 显示与UI一致(图片和文字) | 登录 | P3 | 1、打开页面 2、打开UI原型 | 1、检查页面图片与文字 | 产品原型数据、真实数据 | 页面与真实数据一致,无错别字。 |
lt_login_018 | 发送验证码成功(滑块到指定位置) | 滑块 | P0 | 1、输入正确手机号 2、打开滑块界面 | 拖动滑块到指定空缺位置 | 1、手机号:正确手机号 | 手机号成功获取验证码 |
lt_login_019 | 发送验证码失败(1次未滑到指定位置) | 滑块 | P1 | 1、输入正确手机号 2、打开滑块界面 | 拖动滑块未到指定空缺位置 | 1、手机号:正确手机号 | 1、验证码获取失败 2、滑块抖动效果 3、回到初始位置 |
lt_login_020 | 发送验证码失败(3次未滑到指定位置) | 滑块 | P1 | 1、输入正确手机号 2、打开滑块界面 | 拖动滑块未到指定空缺位置3次 | 1、手机号:正确手机号 | 1、验证码获取失败 2、滑块抖动效果3次 3、回到初始位置 |
lt_login_021 | 发送验证码失败(5次未滑到指定位置) | 滑块 | P1 | 1、输入正确手机号 2、打开滑块界面 | 拖动滑块未到指定空缺位置5次 | 1、手机号:正确手机号 | 1、验证码获取失败 2、滑块抖动效果5次 3、回到初始位置 |
lt_login_022 | 发送验证码失败(错误达6次重试) | 滑块 | P1 | 1、输入正确手机号 2、打开滑块界面 | 拖动滑块未到指定空缺位置6次 | 1、手机号:正确手机号 | 1、验证码获取失败 2、滑块抖动效果5次 3、第六次滑块界面消失,滑块按钮提示重试 |
3. 发布文章功能测试
用例编号 | 用例标题 | 项目/模块 | 优先级 | 前置条件 | 测试步骤 | 测试数据 | 预期结果 |
---|---|---|---|---|---|---|---|
lt_article_001 | 发布文章成功(单图) | 发布文章 | P0 | 1、登录成功 2.打开发布文章页面 3、素材库中有3张图(001.jpeg\002.jpeg\003.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:1@#4a 2、内容:你好,!@#QWE{}|())+第三方sdsdf{}|!@#$%^^&&(*()+《》http://www.xxx.com 3、封面:单图(选择图片001) 4、频道:数据库 | 发布成功 1、发布用户:我的文章,待审核可以查看 2、运营管理员:代审列表中显示 |
lt_article_002 | 发布文章成功(三图) | 发布文章 | P0 | 1、登录成功 2、打开发布文章页面 3、素材库中有3张图(001.jpeg\002.jpeg\003.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:&*()_+中 2、内容:哈哈 3、封面:三图(选择图片001、003、002) 4、频道:数据库 | 发布成功 1、发布用户:我的文章,待审核可以查看 2、运营管理员:代审列表中显示 |
lt_article_003 | 发布文章成功(自动) | 发布文章 | P0 | 1、登录成功 2、打开发布文章页面 | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:!@#WE¥@#SDF 2、内容:哈哈 3、封面:自动 4、频道:数据库 | 发布成功 1、发布用户:我的文章,待审核可以查看 2、运营管理员:代审列表中显示 |
lt_article_004 | 存草稿成功(无图) | 发布文章 | P0 | 1、登录成功 2、打开发布文章页面 | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击存草稿 | 1、标题:1@#4a 2、内容:你好 3、封面:无图 4、频道:数据库 | 存草稿成功 1、发布用户:我的草稿箱可以查看及发布。 |
lt_article_005 | 发布文章成功(3图选1) | 发布文章 | P0 | 1、登录成功 2、打开发布文章页面 3、素材库中有3张图(001.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:&*()_+中 2、内容:哈哈 3、封面:三图(选择图片001) 4、频道:数据库 | 发布成功 1、发布用户:我的文章,待审核可以查看 2、运营管理员:代审列表中显示 |
lt_article_006 | 发布文章成功(3图选2) | 发布文章 | P0 | 1、登录成功 2、打开发布文章页面 3、素材库中有3张图(001.jpeg\002.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:&*()_+中 2、内容:哈哈 3、封面:三图(选择图片001、002) 4、频道:数据库 | 发布成功 1、发布用户:我的文章,待审核可以查看 2、运营管理员:代审列表中显示 |
lt_article_007 | 发布文章失败(标题为4个字符) | 发布文章 | P1 | 1、登录成功 2、打开发布文章页面 3、素材库中有3张图(001.jpeg\002.jpeg\003.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:1234 2、内容:哈哈 3、封面:三图(选择图片001、002) 4、频道:数据库 | 发布失败,提示标题不能小于5个字符 |
lt_article_008 | 发布文章失败(标题为空) | 发布文章 | P1 | 1、登录成功 2、打开发布文章页面 3、素材库中有3张图(001.jpeg\002.jpeg\003.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题: 2、内容:哈哈 3、封面:三图(选择图片001、002) 4、频道:数据库 | 发布失败,提示标题不能为空,应大于5个字符。 |
lt_article_009 | 发布文章失败(标题含敏感字) | 发布文章 | P1 | 1、登录成功 2、打开发布文章页面 3、素材库中有3张图(001.jpeg\002.jpeg\003.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:xx功大法 2、内容:哈哈 3、封面:三图(选择图片001、002) 4、频道:数据库 | 发布失败,提示:标题不能含xx字 |
lt_article_010 | 发布文章失败(内容为空) | 发布文章 | P1 | 1、登录成功 2、打开发布文章页面 3、素材库中有3张图(001.jpeg\002.jpeg\003.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:哈哈哈哈哈 2、内容: 3、封面:三图(选择图片001、002) 4、频道:数据库 | 发布失败,提示:内容不能为空 |
lt_article_011 | 发布文章失败(内容含敏感字) | 发布文章 | P1 | 1、登录成功 2、打开发布文章页面 3、素材库中有3张图(001.jpeg\002.jpeg\003.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:细嗅嘻嘻嘻 2、内容:哈哈xx功大法 3、封面:三图(选择图片001、002) 4、频道:数据库 | 发布失败,提示:内容不能含xx字 |
lt_article_012 | 发布文章失败(频道为空) | 发布文章 | P1 | 1、登录成功 2、打开发布文章页面 3、素材库中有3张图(001.jpeg\002.jpeg\003.jpeg) | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:细嗅嘻嘻嘻 2、内容:哈哈xx功大法 3、封面:三图(选择图片001、002) 4、频道:空 | 发布失败,提示:请选择频道 |
lt_article_013 | 发布文章失败(单图,未选择图) | 发布文章 | P1 | 1、登录成功 2、打开发布文章页面 | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:细嗅嘻嘻嘻 2、内容:哈哈x 3、封面:单图(不选图片) 4、频道:空 | 发布失败,提示:请上传封面图片 |
lt_article_014 | 发布文章失败(三图,未选择图) | 发布文章 | P1 | 1、登录成功 2、打开发布文章页面 | 1、输入标题 2、输入内容 3、选择封面 4、选择频道 5、点击发表 | 1、标题:细嗅嘻嘻嘻 2、内容:哈哈xx 3、封面:三图(不选图片) 4、频道:空 | 发布失败,提示:请上传封面图片 |
lt_article_015 | 显示和功能正常(谷歌) | 发布文章 | P2 | 1、安装谷歌浏览器 2、使用谷歌浏览器打开登录页面 3、登录成功 4、打开发布文章页面 | 1、查看页面显示是否正常 2、使用实现发布文章功能 | 1、显示与UI对比一致 2、发布文章全部正确操作 | 1、显示正常 2、登录成功 |
lt_article_016 | 显示和功能正常(火狐) | 发布文章 | P2 | 1、安装火狐浏览器 2、使用浏览器打开登录页面 3、登录成功 4、打开发布文章页面 | 1、查看页面显示是否正常 2、使用实现发布文章功能 | 1、显示与UI对比一致 2、发布文章全部正确操作 | 1、显示正常 2、登录成功 |
lt_article_017 | 显示和功能正常(IE) | 发布文章 | P2 | 1、安装火狐浏览器 2、使用浏览器打开登录页面 3、登录成功 4、打开发布文章页面 | 1、查看页面显示是否正常 2、使用实现发布文章功能 | 1、显示与UI对比一致 2、发布文章全部正确操作 | 1、显示正常 2、登录成功 |
lt_article_018 | 显示和功能正常(Ege) | 发布文章 | P2 | 1、安装火狐浏览器 2、使用浏览器打开登录页面 3、登录成功 4、打开发布文章页面 | 1、查看页面显示是否正常 2、使用实现发布文章功能 | 1、显示与UI对比一致 2、发布文章全部正确操作 | 1、显示正常 2、登录成功 |
lt_article_019 | 显示和功能正常(苹果) | 发布文章 | P2 | 1、安装火狐浏览器 2、使用浏览器打开登录页面 3、登录成功 4、打开发布文章页面 | 1、查看页面显示是否正常 2、使用实现发布文章功能 | 1、显示与UI对比一致 2、发布文章全部正确操作 | 1、显示正常 2、登录成功 |
lt_article_020 | 显示与UI一致(布局) | 发布文章 | P3 | 1、打开页面 2、打开UI原型 | 1、检查页面布局 | 产品原型布局数据(宽高) | 页面与原型UI一致 |
lt_article_021 | 显示与UI一致(图片和文字) | 发布文章 | P3 | 1、打开页面 2、打开UI原型 | 1、检查页面图片与文字 | 产品原型数据、真实数据 | 页面与真实数据一致,无错别字。 |
lt_img_001 | 显示与UI一致(上传图片) | 发布文章 | P1 | 1、打开上传图片 2、打开UI原型 | 1、检查页面图片与文字、布局 | 产品原型数据、真实数据 | 页面与真实数据一致,无错别字,布局一致。 |
lt_img_002 | 素材库显示正确(显示) | 上传图片 | P1 | 1、打开上传图片界面 | 1、检查显示标签 2、检查默认项 3、检查图片数量 | 1、标签:全部、收藏 2、默认选项:全部 | 1、显示标签(全部、收藏) 2、默认项:全部 3、图片数量与实际数据一致(根据具体收藏或上传) 4、如果图片每行显示5张,每页显示两行,超出分页显示 |
lt_img_003 | 素材库选图(标签选择图片) | 上传图片 | P0 | 1、打开上传图片界面 2、收藏与全部已存在各(12张图) | 1、点击收藏,点击图片 2、点击确定 | 图片:001.jpeg | 1、点击图片,显示绿色对号 2、点击确定,封面显示选择图片 |
lt_img_004 | 分页查看成功(素材库) | 上传图片 | P1 | 1、打开上传图片界面 2、收藏与全部已存在各(12张图) | 1、点击全部分页 | 分页:2页 | 1、第二页中显示第(11、12张图) |
lt_img_005 | 上传单图成功(3M以内jpeg一张) | 上传图片 | P0 | 1、打开上传图片界面 2、点击上传图片标签 | 1、点击添加图片 2、选择图片 3、点击上传 4、点击确定 | 图片:001.jpeg | 1、选中图片后,显示图片文件名 2、素材库中全部图片中显示,上传的图片 |
lt_img_006 | 上传多图成功(3M以内jpeg、jpg、png) | 上传图片 | P0 | 1、打开上传图片界面 2、点击上传图片标签 | 1、点击添加图片 2、选择图片 3、点击上传 4、点击确定 | 图片:002.jpeg、003.jpg、004.png | 1、选中图片后,显示3张图片文件名 2、素材库中全部图片中显示,上传的图片 |
lt_img_007 | 上传单图失败(图片为空) | 上传图片 | P1 | 1、打开上传图片界面 2、点击上传图片标签 | 1、点击上传 | 无 | 1、上传图片失败,提示:请选择图片 |
lt_img_008 | 上传单图失败(图片大小大于3MB) | 上传图片 | P1 | 1、打开上传图片界面 2、点击上传图片标签 3、005.png大小大于3MB | 1、点击添加图片 2、选择图片 3、点击上传 | 图片:005.png | 1、上传图片失败,提示:图片应小于等于3MB |