前言
之前我们简单讨论了手工测试用例与自动化测试用之间的差异,以及自动化测试用例设计时的注意事项,这一节就通过实例向读者介绍如何编写具体的自动化测试用例。
下面我以百度云盘为例:
百度云盘是百度的产品之一,为用户提供免费的在线空间,读者进入空间后可以将自己的资源分享给其他用户。对于百度云本身具有创建文件夹,文件/文件夹重命名,删除到回收,文件/文件夹的移动等功能。
在编写用例之间,笔者再次强调几点编写自动化测试用例的原则:
- 一个脚本是一个完整的场景,从用户登陆操作到用户退出系统关闭浏览器;
- 一个脚本脚本只验证一个功能点,不要试图用户登陆系统后把所有的功能都进行验证再退出系统;
- 尽量只做功能中正向逻辑的验证,不要考虑太多逆向逻辑的验证,逆向逻辑的情况很多(例如手号输错有很多种情况),验证一方面比较复杂,需要编写大量的脚本,另一方面自动化脚本本身比较脆弱,很多非正常的逻辑的验证能力不强。(我们尽量遵循用户正常使用原则编写脚本即可);
- 脚本之间不要产生关联性,也就是说编写的每一个脚本都是独立的,不能依赖或影响其他脚本;
- 如果对数据进行了修改,需要对数据进行还原;
- 在整个脚本中只对验证点进行验证,不要对整个脚本每一步都做验证。
之前我有考虑用模块化模型来讲解自动化用例实例的,怕读者读的一头雾水,所以采用线性测试模型讲解,后续会用一个完整项目实例来整合。
登录用例实例
用例0001
备注:表格中的username password为真实已注册用户,为了隐私,笔者用username password代替
login.py