如何测试微信公众号 【测试】如何处理与开发人员有争议的bug

针对微信朋友圈发布功能写测试用例

1.是否可以正常点赞和取消;

2.点赞的人是否在可见分组里;

3.点赞状态是否能即时更新显示;

4.点赞状态,共同好友是否可见;

5.不同手机,系统显示界面如何;

6.性能检测,网速快慢对其影响;

7.点赞显示的是否正确,一行几个;

8.点赞是否按时间进行排序,头像对应的是否正确;

9.是否能在消息列表中显示点赞人的昵称、备注;

10.可扩展性测试,点赞后是否能发表评

11.是否在未登录时可查看被点赞的信息。

A 和 B 通过微信进行聊天,请针对聊天功能设计测试用例

功能点

  • 发送内容(空白、正常文字、超长文字、曾经引起过崩溃的特殊内容、特殊字符、表情、图片、多媒体、红包、语音等)
  • 发送对象(普通用户、公众号、群、其他特殊主体)
  • 衍生功能(转发、语音转文字、删除等)
  • 1.查看历史消息及翻页
    2.查看历史消息过程中,有新的消息。是否保持在原位置并有消息显示,且超过99条时如何显示
    3.聊天过程中,切到home,锁屏,killapp,账号抢登。账号切换,及再切回原账号,历史消息是否正常显示
    3.长按文字是否显示编辑状态,能否批量转发,批量删除
  • 非功能点---关注点还有协议和底层网络优化
    • 网络(弱网、断网)
    • 设备条件(可用空间不足、资源不足导致卡死、内存不足可能被杀掉)
    • 安全(各种注入、发送特殊可执行代码、发送包含可执行代码的图片等)
    • 版本兼容(线上可用的最低版本到最高版本间传输)
    • 设备兼容(各种自定义键盘、小屏幕等)
  • 补充音频和视频聊天功能:

    语音聊天 视频聊天
    • 接通/挂断
    • 通话质量
    • 耳机插拔
    • 音量调解
    • 话筒/扬声器切换
    • 打开/关闭麦克风
    • 后台挂起
    • 接通/挂点/切换语音
    • 视频质量
    • 耳机插拔
    • 音量调解
    • 话筒/扬声器切换
    • 前置后置摄像头切换
    • 视频框切换
    • 后台挂起

如何测试微信公众号

是否可以正常的关注、取消;

公众号提供的二维码,扫描后是否能被用户识别,识别后是否能进行关注;

在公众号里,用户回复关键字,是否能得到正确的答案;

用户是否能查看历史信息;

群发后,是否能保证用户即时收到信息;

测试界面:是否能实时更新;

测试注册与登录功能;

测试数据库,是否能进行录入和修改;

测试兼容性。

针对头条评论功能编写测试用例。如果评论特别多,测试还需要注意什么?

登录界面,用户名,密码,验证码先验证哪一个

功能测试(Function test)

  0. 什么都不输入,点击提交按钮,看提示信息。(非空检查)
  1.输入正确的用户名和密码,点击提交按钮,验证是否能正确登录。(正常输入)
  2.输入错误的用户名或者密码, 验证登录会失败,并且提示相应的错误信息。(错误校验)
  3.登录成功后能否能否跳转到正确的页面(低)
  4.用户名和密码,如果太短或者太长,应该怎么处理(安全性,密码太短时是否有提示)
  5.用户名和密码,中有特殊字符(比如空格),和其他非英文的情况(是否做了过滤)
  6.记住用户名的功能
  7.登陆失败后,不能记录密码的功能
  8.用户名和密码前后有空格的处理
  9.密码是否加密显示(星号圆点等)
  10.牵扯到验证码的,还要考虑文字是否扭曲过度导致辨认难度大,考虑颜色(色盲使用者),刷新或换一个按钮是否好用
  11.登录页面中的注册、忘记密码,登出用另一帐号登陆等链接是否正确
  12.输入密码的时候,大写键盘开启的时候要有提示信息。
界面测试(UI Test)
  1.布局是否合理,2个testbox 和一个按钮是否对齐
  2.testbox和按钮的长度,高度是否复合要求
  3. 界面的设计风格是否与UI的设计风格统一
  4. 界面中的文字简洁易懂,没有错别字。
性能测试(performance test)
  1.打开登录页面,需要几秒
  2.输入正确的用户名和密码后,登录成功跳转到新页面,不超过5秒
  安全性测试(Security test)
  1.登录成功后生成的Cookie,是否是httponly (否则容易被脚本盗取)
  2.用户名和密码是否通过加密的方式,发送给Web服务器
  3.用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端用javascript验证
  4.用户名和密码的输入框,应该屏蔽SQL注入攻击
  5.用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)
  6.错误登陆的次数限制(防止暴力破解)
  7. 考虑是否支持多用户在同一机器上登录;
  8. 考虑一用户在多台机器上登录
可用性测试(Usability Test)
  1. 是否可以全用键盘操作,是否有快捷键
  2. 输入用户名,密码后按回车,是否可以登陆
  3. 输入框能否可以以Tab键切换
兼容性测试(Compatibility Test)
  1.主流的浏览器下能否显示正常已经功能正常(IE,6,7,8,9, Firefox, Chrome, Safari,等)
  2.不同的平台是否能正常工作,比如Windows, Mac
  3.移动设备上是否正常工作,比如Iphone, Andriod
  4.不同的分辨率
本地化测试 (Localization test)
  1. 不同语言环境下,页面的显示是否正确。
  软件辅助性测试 (Accessibility test)
  软件辅助功能测试是指测试软件是否向残疾用户提供足够的辅助功能
  1. 高对比度下能否显示正常 (视力不好的人使用)

1、单个模块的测试用例

测试类型 功能测试 模块名称 XXXXX系统用户登入
用例描述 该用例用来测试在登入界面,用户能否正常登入,如果出错,是否能给出出错信息
前置条件 存在正确的用户名和密码;登入页面正常加载,错误信息提示正确(数据库有用户信息test/12345Test)
编号 测试项 操作步骤 数据 期望结果
1 界面检查

1、界面装载

2、检查界面的标题

3、检查文本框默认的焦点

4、检查tab键的正常使用

1、登入界面的URL:CCCCCCC

1、界面正常装载

2、界面标题显示为“X”

3、焦点在用户名文本框

4、能通过tab控制

2 用户登录

1、输入没有区分大小写的用户民

2、输入没有区分大小写的密码

3、按回车键

1、用户名:Test

2、密码:Testjk

3、N/A

1、N/A

2、N/A

3、区分大小写,显示出错信息“用户名或者密码错误”并清空输入框,不能正常登入

1、输入正确的用户民

2、输入错误的密码

3、按回车键

1、用户名:test

2、密码:Testjkfg

3、N/A

1、N/A

2、N/A

3、显示出错信息“用户名或者密码错误”并清空输入框,不能正常登入

1、用户名:test

2、密码:$%#(在密码中输入特殊字符)

3、N/A

1、N/A

2、N/A

3、提示信息用户名或者密码中存在特殊符号,并清空输入框,不能正常登入

1、输入错误的用户民

2、输入正确的密码

3、按回车键

1、用户名:testjkjkz

2、密码:12345Test

3、N/A

1、N/A

2、N/A

3、区分大小写,显示出错信息“用户名或者密码错误”并清空输入框,不能正常登入

1、用户民:$%#(在用户名中输入特殊字符)

2、密码:12345Test

3、N/A

1、N/A

2、N/A

3、提示信息用户名或者密码中存在特殊符号,并清空输入框,不能正常登入

1、输入错误的用户民

2、输入错误的密码

3、按回车键

1、用户民:test2

2、密码:125testT

3、N/A

1、N/A

2、N/A

3、“用户名或者密码错误”

1、直接单击登录,不输入任何东西 1、N/A 出现请输入用户名、密码的提示框
3 用户重置或取消

1、输入用户民

2、输入密码

3、单击重置或取消

1、用户民:test

2、密码:12345Test

3、N/A

1、N/A

2、N/A

3、清空用户民和密码输入框

2、模块间的测试用例

测试类型 功能测试 模块名称 XXXXX系统搜索功能测试
用例描述 该用例用于测试在用户登录后能否正常搜索到后台已经删除的结果
前置条件 管理员正常删除某用户资料,用户(名:test1,密码:test1aaa)正常登录,有搜索权限
编号 测试项 操作步骤 数据 期望结果
1 以管理员登录后台管理系统 输入正确的用户名和密码

用户名:admin

密码:admin

登录管理系统
2 从资料中删除某员工资料 删除资料 用户A 用户A从数据库中删除
3 用户登录submit 输入正确的用户名和密码

用户名:test1

密码:test1aaa

直接回车登录

正确登录,装入对应的系统页面
4 用户搜索用户A 在搜索框中输入用户A,单击搜索 输入 用户A用户名 提示用户:“没有符合条件的产品”

总结:做功能测试需要充分理解实际的商业需求和流程,进而定义完备而准确的功能测试场景和测试用例,真正做到黑盒测试。功能测试需要具有深度和广度,要熟悉测试相关的技能,工具和流程,也需要在深度上理解产品、功能测试策略。要知道功能测试的目的就是找到缺陷,想方设法的让软件无法运行,让软件出错。

手机端视频播放器在深圳地区播放不了,该怎么测试?
写测试用例:查单词app,第一个界面有输入框和“查询”按钮,第二个界面有返回按钮和显示查询内容的webview

【测试】如何处理与开发人员有争议的bug

1.问题再次确认与评估,并对评估缺陷的重要程度对其进行分类:

 设计文档范围内的功能性缺陷;

 影响程序的安全性和稳定性缺陷;

 界面影响; 

 边界检查等一般问题;

 兼容性错误;

 安全性缺失,易用性修改;

2.明确开发人员不改的确切原因;

3.具体问题请具体分析;

4.发挥TM.PM的沟通职责;

根据问题的轻重缓急进行沟通,沟通是解决问题的最好方法!


猜你喜欢

转载自blog.csdn.net/sinat_21026543/article/details/79825706