可自动化用例标准
自动化测试
自动化测试的目的是提高效率,所以在开始自动化测试之前一定要问自己以下三个问题,尤其第一个是很容易忽视的。
1,是否需要自动化测试 ?
对于是否需要的问题,时候什么需要,当项目属于一直做的项目,一直迭代的项目,不是一锤子买卖,并且对质量要求较高的,还有就是项目周期较长,有时间让你去搞自动化的时候,就是有必要做自动化。
2.需要采用什么自动化测试方法 ?
采用什么自动化测试方法主要分为两个方向:
一是 UI自动化,
二是 API自动化,
那么该怎么应用呢?
当改变主要发生在逻辑层,UI变化较少时,UI自动化维护成本较低,这时候就选择UI自动化;
当UI变动较大,这时候UI脚本维护成本较大,就不能采用UI自动化测试了,采用API自动化较为划算。
3.如何开展自动化测试 ?
如何开展自动化测试,选择什么工具,选择什么语言(java/python),选择什么框架(unit test / pytest),选择什么方法(selenium,appium,robotium,UIAutomator),时间安排,人力安排等等。
正文:
以上的3个问题如果拆开来讲,三言两句也说不完,这里就不过多的讲解。
这里主要介绍一下 “ui自动化“用例”标准”,哪些是需要/可以自动化的,哪些是不需要/不可以自动化的。
下面主要介绍 “不可自动化用例的特点”,相反,介绍完了不可自动化的部分,那没说到的部分当然都是可以自动化的了。
以下可作为参考,不是唯一标准。
不可自动化用例特点:
ui检查:
颜色校验;
样式检查;
动画检查;
语音、音效、触感:
铃声、音效检查;
录音内容;
视频内容检查语音播报;
语音设置;
无障碍;
震动效果检查
跨平台、需外设:
需PC端操作;
涉及三方手机;
需U盘、
wifi 等
与外界交互:
需摇晃抬起手机;
SIM卡插拔;
扫码支付;
扫描图片;
NFC
控件部分:
笔记-涂鸦控件;
思维笔记控件;
录音条控件;
日历-周、日视图日程控件;
时钟-睡眠分析控件;
等各种控件相关
账号:
微信;QQ;谷歌账号;等
需 SIM 卡:
接打电话、通话;收发短信
特殊场景:
无空间;自升级;指定机型
投入产出比不高的用例:
如特定机型;折叠屏;内外屏;等
人为定义状态:
时效性无法判定
用例要求:
全面:覆盖需求功能点和测试类型;
准确:用例名称、前提条件、测试步骤、期望结果都描述准确,简单易懂,便于执行;
原子化:每条用例尽量原子化,即每条用例针对—个测试点;
低冗余:同样的测试点不应该再多条用例中描述
及时性:用例按照应用最新版本及时更新
测试资源维护:
测试设备:电脑、手机、SIM卡、SD卡、耳机、数据线、充电器、USB声卡等
测试用例:系统测试用例、基本功能测试用例、冒烟测试用例、思维导图、一二级功能点检用例、开发自测用例、安全红线测试用例及其他专项测试用例
自动化测试:测试代码、测试工具、测试平台
测试总结:测试报告、测试用例执行结果
测试账号资源: