软件测试每日一题(1)

单纯看leetcode有个每日一题,想到干脆软测也每日写个这种让你编写测试点的题好了,
8月7号开始更新,希望能坚持久点吧= - =,主要是每天锻炼点思维。

以下为搜狗官方标答:
(上面题目那么多字总结一下就是:测试app环境下的分享功能,
而且搜狗搜索分享测试==百度搜索分享测试==xx分享测试,相当于面百度啥的问你你也会回答了
功能正确性测试:
1.提到“分享结果”,包括“调起其他APP”(1分)
2.提到“分享结果提示”,包括“分享成功或失败”(1分)
3.提到“分享到社交APP的样式”,包括“分享样式展示”(1分)
4.提到“点击分享,查看分享内容”,包括“点击后跳转内容,是否与原内容一致”(1分)

容错测试:
5.提到“分享中的字数超长”,包括“标题长度”,“说明长度”等超长样式处理(1分)
6.提到“分享中的字数为空”,包括“标题为空,提示分享失败”(1分)

兼容性测试:
7.提到“区分ios和Android”,包括“移动端区分”(1分)
8.提到“系统版本”,包括“ios12”,“Android4.4.4”等(1分)

异常测试:
9.提到“分享中后台APP或其他打断”,包括“分享时接电话”,“网络问题”等(2分)

附加分:
10.提到“二次分享”,包括“再次转发”(1分)
11.提到“图片为空”,包括“占位图”,“搂底策略”(1分)

以下为自己写的最终答案的,不保证正确和全面,仅思考一下问题,毕竟我也很萌新QAQ:
(欢迎路过看的大佬补充和修正)
  • 功能测试
    • 点击分享,弹出分享平台图标
    • 点击取消时,隐藏分享平台图标
    • 点击分享选中的分享的平台,弹出分享成功
    • 点击分享选择的分享的平台,提示用户先安装微信/QQ/微博之类的,弹出分享失败
    • 当微信/QQ/微博之类平台未登录时,登录之后是否直接生成分享链接。
    • 分享到平台后,显示的分享搜索结果样式是否正确显示
    • 点击分享后跳转内容,是否与原内容一致
    • 用户是否可以一次分享多人/多个平台
    • 断网时,是否无法去分享链接
    • 分享成功后,是否能退回之前分享的搜索界面
    • 是否可以连续多次发同一分享链接
    • 是否可以把分享出来的链接再次转发
  • 性能测试
    • 弱网分享链接,分享需要的时间
    • 不同网速时分享链接,分享链接的时间
    • 分享成功后返回原链接和点击分享链接成功后的跳转时间
    • 一些异常场景(中断,来电,短信,关机,重启等)分享,分享是否成功以及需要的时间
    • 分享链接后的流量、电量、CPU、GPU、Memory
  • 兼容测试
    • 苹果,安卓,鸿蒙系统是否都可以正常分享
    • 不同的系统版本比如ios12,13,14是否都能正常分享
  • 界面和容错测试
    • 搜狗app界面没有错别字
    • 分享后界面没有错别字
    • 搜狗app和分享后平台界面排版合理
    • 搜狗app和分享后平台界面颜色搭配合理
    • 分享中的字数超长,能否正常修正排序
    • 分享图片为空,是否会有占位图出现
    • 分享的字数为空,是否提示标题为空,分享失败
  • 安全测试
    • 分享的链接为安全证书过期网站,点进分享后链接是否会弹出安全警告。
  • 易用性测试
    • 分享操作,是否可以通过语音输入实现
    • 对于正常的分享功能,用户可以不必阅读操作步骤就能使用

  • #猹的刷题生涯##学习路径#
    全部评论
    加油
    点赞 回复 分享
    发布于 2021-08-29 12:39
    楼主的这个系列不错,很赞,持续关注
    点赞 回复 分享
    发布于 2021-08-16 08:48
    您好,想问下这个题在哪个app上
    点赞 回复 分享
    发布于 2021-08-11 19:00

    相关推荐

    ## 一、参数化核心思路- 测试数据与请求脚本分离- 批量传入参数覆盖多场景用例(多账号/多参数组合)## 二、核心参数化方式- CSV/JSON文件参数化(最常用)- 准备文件:CSV(逗号分隔)/JSON(数组格式)编写测试数据- 请求引用:用{{参数名}}替换请求体/URL中固定值- 执行运行:Collections Runner加载文件,设置迭代次数批量执行- 环境变量参数化(多环境切换)- 新建环境:测试/预发/生产环境分别配置参数(如base_url)- 引用方式:{{变量名}},切换环境自动替换参数- 全局变量参数化(跨环境复用)- 设置路径:顶部Globals添加全局参数(如token、appId)- 应用场景:所有接口通用的固定参数(如请求头token)- 内置变量参数化(动态参数)- 常用变量:{{$timestamp}}(时间戳)、{{$randomInt}}(随机数)- 应用场景:避免参数重复(如订单号、手机号)## 三、参数化校验- 响应结果校验:Tests中用{{expect_code}}断言(如pm.response.to.have.status(pm.iterationData.get("expect_code")))- 数据关联:前接口返回值设为变量(pm.globals.set("token", response.json().token)),后接口引用{{token}}## 四、执行与报告- 执行方式:Collections Runner/ Newman命令行(CI/CD集成)- 报告查看:Runner内置报告/ Newman生成HTML报告,查看批量用例结果## 五、常见应用场景- 多账号登录测试(不同用户名/密码组合)- 多参数查询测试(不同条件组合查询接口)- 多环境接口验证(测试/预发环境切换)- 动态参数生成(订单号、随机手机号)
    点赞 评论 收藏
    分享
    评论
    9
    26
    分享

    创作者周榜

    更多
    牛客网
    牛客网在线编程
    牛客网题解
    牛客企业服务