前端自测规范
4/20/2022 自测规范
# 前端自测规范
# 背景
- 最近跟大家review 项目bug的时候,发现很多都是因为自测不充分导致的。其中,一些场景自测是可以完全避免bug的出现,因此把这些场景列出来,减少这里场景的bug出现率。
- 另外,前几个项目review下来,大家过冒烟用例的时候,重视程度不够,一些问题,是冒烟用例中可以覆盖的,但是最终还是出现在了正式提测过程中。
- 开发自测是保证代码质量的最基本方法和最低要求。测试用例评审完后,就需要明确自己负责的用例。冒烟测试、以及自测,大家都要重视起来。
# 自测用例
自测case应该由测试同学提供,现阶段即冒烟用例。
- 要保证该模块需求中要求的功能是否正确实现。
- 要保证该模块主要功能逻辑、主流程主路径能正常运行。
- 要保证和该模块耦合度较高的模块,没有明显异常。
- 要保证自测case通过后,不会有大块的测试用例无法执行。(例如某个逻辑有30条测试用例需要执行,那么这个逻辑的生效性验证就需要加入自测case;如果某个逻辑只有2~3条测试用例需要执行,那么这个逻辑的生效性验证就可以考虑不用加入自测case)
- 可以考虑在自测case中,增加一些测试认为容易出现bug的路径。这个事情需要依赖测试经验的积累。
- 针对质量较差的开发,可以增加自测case的数量级。如果某些开发同学的提测质量一直不高或者bug较多,可以在给他的自测case中多增加一些内容。但这么做之前需要跟开发同学或开发leader达成共识,这个过程中可以通过以下方式作为说服对方的辅助手段:
- 开发同学提测质量低的实际案例。
- 开发同学负责的模块bug数量多的案例。
# 执行
- 通过提供自测case的格式,约束开发同学的行为。比如在自测case中,加入明确的测试结果一项,让开发回复时必须填写是否通过。
- 冒烟用例提前执行,并监督执行。
- 针对提测质量较差的开发同学或新加入的开发同学,在其提测后增加测试验收环节,确保开发同学自测到位。这过程发现实际效果与开发自测的反馈结果存在差异,需要及时反馈,当然需要@上一条中的那些能够管控开发同学的负责人。
- 如果提测时涉及多名开发同学(如需要前后端交互),那么需要约定好主负责人,自测由该主负责人进行,避免提测出现问题时各种扯皮。
# 自测场景
# 交互规范
- 常见交互规范 (opens new window)
- 设计原则
- 注意:如果产品、交互稿没有提及,务必主动询问并确认。
- 涉及到删除等一些重要的操作,需要添加二次弹窗。
- 涉及表单取值的地方,默认对字符串类型的值进行 trim 操作,去掉两边的空格。
# 分页列表
# 验证细则
- 入参、出参确保正确,需要打开调试工具,进行验证。
- 时间参数传参正确,容易出错,需要在系分阶段跟后端约定好日期的格式。
- 翻页正确。第一页、第二页,翻页请求,数据正常。
- 包括PC,Pad,H5,小程序中的类似场景。
- 加强筛选条件的边界测试。例如:输入框刷选条件:有值、空值;下拉框:单值、多值、空值;个案端缓存查询条件的,跳转新页面后,复写查询条件;搜索后,点击重置;下拉加载,上拉加载等传参正确。
# bug案例
# 字段展示
跟后端同学明确取值字段,包括是否需要做格式化。
# UI稿还原
开发过程中,确保还原度。 推动UI自测流程。
# 兼容性
APP端真机测试 小程序真机测试
# 埋点自测
埋点测试后截图,确认参数无误。
# 异常处理
对返回数据为 null 或 空的情况,做判断。
# 需求遗漏
仔细阅读PRD和交互稿,不要遗漏。
# 测试用例
测试用例评审的时候,保持专注,明确自己的用例。
# 代码遗漏
- 因为测试某个场景,把部分代码注释掉,比如一些条件、一些配置信息,后面功能开发完成后,忘记恢复,从而导致了bug。
- 解决方案:
- 提交每次提交代码前,做一次diff对比,每次commit 要有区分,比如完成一个小的模块或组件,就做一次提交,不要一次提交太多的文件。
- 做好Code Review
# 执行试点
家属信息(测试用例评审)