如何写好测试用例
什么是好的测试用例?
好的测试用例编写的原则:最好的成本找到最多的问题
好的TC,已经让严重问题尽早发现,可以减少重复的工作,一个人写的case,可以协助执行,总之做好测试工程师,编写好TC是必备技能。
以下5点可以判断测试用例是不是一个好的测试用例
1、测试覆盖面全
覆盖面全,是最最重要的一点,只有全面的覆盖,才能找到最多的问题,只有更全面的测试,才能更好的保障产品的质量,当然穷尽测试是不可能的,所有全面也是相对的
2、测试用例精简
精简的case,是为了减少重复的工作,减少人工成本和时间成功,通过TC设计策略了解和对于需求的充分了解,达到精简测试用例
3、步骤清晰
步骤清晰,主要是为了方便其他公司去执行你的TC
4、目的明确
冗长的步骤前,用几个字概括你的测试目的,方便阅读
例如:
测试目的:检查密码错误时无法登录
用例概述:使用正确的用户名,错误的密码登录系统时,toast提示:密码错误
步骤:1、输入用户名,吧啦吧啦
2、输入错误的密码,巴拉巴拉
3、点击登录button
期望结果:toast提示:密码错误
5、易于维护
易于维护,分为以下几种维护
易于他人维护修改
易于系统升级维护修改
易于挑选不同纬度,不同优先级,不同功能的测试用例
结构清晰、优先级明确、描写清晰的测试用例更容易维护
如何设计出好的测试用例
关于测试策略的介绍,可以参考文章:http://www.360doc.com/content/11/0228/10/6027088_96806369.shtml
App功能常用点的测试
1、列表:刷新,加载,翻页、权限、列表元素检查、列表元素中数据的检查(如空数据,其他数据类型)、空列表、无网络等
2、页面:页面入口、页面出口、页面层级、页面UI、页面权限、空页面、无网络、
3、文本框:支出的数据类型、数据长度、数据边界值、是否必填
4、选择框:支出的枚举值、单选、多选、是否必选
5、按钮:是否可点击、点击效果、触碰区域、点击后接口调用、点击响应交互
6、链接:是否明显、是否可点击、是否可跳转、是否可返回
7、Tab:切换Tab时,不会数据紊乱
8、原生控件和自定义控件:Google键盘、时间、日历等
9、兼容:手机系统版本、手机分辨率、手机型号、
10、升级:App强制升级和建议升级,最主要的是,升级后,数据不能丢失,升级后,原有流程可以正常使用(如旧版本上创建的订单,在新版本上可以正常扭转)
11、调用系统其他APP:例如调用照相机、相册、微信、播放器、通讯录
12、提交接口:检查接口调用是否正确(包含接口的版本),检查接口请求的权限,检查数据存储(包括用户选择的文本在数据库中,对应的文本值),检查一切的非法输入时候可提交
13、获取接口:检查接口调用是否正确(包含接口的版本),检查接口请求的权限,检查数据的返回是否正确,检查数据的返回是否有冗余或不应该返回的信息。