测试用例的设计|登录页面


    测试用例的设计是跟需求息息相关的,在思考如何设计测试用例之前,我们首先要了解需求,甚至要比产品经理更了解需求,比产品经理思考更多的可能性,这样,我们设计出来的测试用例才会更有效。在互联网的普及应用之下,催生了很多大大小小的众多互联网公司,每个公司的团队规模以及项目进度不同,对测试人员的要求及定位也会不同,所以在设计测试用例时,也要根据公司的具体情况具体分析要如何设计测试用例

    但是测试用例万变不离其宗,主要包含五个方面:UI、功能、兼容、性能、安全,其他还有一些可用性、本地化测试以及辅助性测试

    下面来主要讲解一下web端登录页面的测试用例设计

    首先,需要确认登录页面有哪些控件,用户名输入框,密码输入框,登录按钮这些是肯定要有的,适用于产品用户范围固定的一些系统。一些通用的系统,就可能包含有验证码输入框,注册按钮,忘记密码按钮等

    一般只能通过后台管理来获取账号密码的系统,对于登录账号的格式可能除了长度限制,其他任何字符都可以用来设置账号,所以这个时候要输入不同的字符来注册账号,设计测试用例时,就要注意这个点

    如果是需要用户自己通过注册来获取登录账号密码的,那么登录账号就会有限制,可能是手机号、邮箱账号或者其他的一些特定格式的账号,在登录时,就需要注意校验用户名的格式是否符合条件。

    所以在设计测试用例时,我们需要具体需求具体分析

一、UI测试

    1.没有UI图时

        检查控件是否符合需求

        检查风格是否简洁,文字是否有错别字,有没有显示不清晰,页面错乱或重叠遮挡等情况

    2.有UI图时

        检查界面显示是否与UI一致

        检查文字是否有错别字,界面显示有没有显示不清晰,页面错乱或重叠遮挡等情况

二、功能测试

    在测试中,最重要的就是功能测试,在设计测试用例时,还会涉及到一些测试用例设计方法,来协助我们更快速得完成测试用例的设计,比如等价类划分,边界值分析法这是最常用到的设计方法。如果要熟练掌握测试用例的设计,还是要熟悉一下测试用例设计方法。

    都说功能测试是最简单的测试,但是要做到精通功能测试,也是要付出很多努力以及需要很多经验来支撑的

    1.正常校验

        填写正确的用户名及密码,进行登录

    2.错误校验

        填写错误的用户名及密码,进行登录

        使用已注销的用户名及密码,进行登录

        使用被禁用的用户名及密码,进行登录

    以上进行登录时,检查是否能登录成功,并且是否有对应的正确友好提示

    3.为空校验

        用户名及密码为空时,进行登录,检查是否有对应的正确友好提示

    4.特殊处理

        用户名及密码含有特殊字符

        用户名及密码是否支持快捷键输入,ctrl+v等

        用户名及密码首位,中间对空格的处理

        用户名及密码是否大小写敏感

        前端页面是否根据需求限制用户名及密码的长度

        页面窗口大小是否自动适应,显示正常

    5.权限校验

        拥有不同权限账户登录系统后,权限是否符合要求

    6.链接测试

        注册,找回密码等链接功能是否正常

    7.其他

        是否有记住密码功能,记住密码功能是否可用

        输入框是否有一键清除功能

        聚焦密码输入框,键盘打开大写,是否有提示

        其他登录方式:如第三方登录(微信,qq登录等授权登录),扫码登录等功能是否可用

        已登录系统,新开窗口打开是否是登录状态

        是否支持多端登录,不支持的话,是否有互踢机制

        如果有验证码输入,验证码验证有隐藏需求,比如验证码时效,一天内限制重发次数等

        用户名密码输入错误几次后是否有禁用功能

    以上一些测试用例,都有可能不包含在需求中,需要测试工程师们自己去探索发现并且去测试,这样才能保证覆盖到更多的用户使用场景。这些都是一个与产品反复沟通的过程,所以也要求在这个岗位上的测试工程师们具备一定的沟通理解能力,并且需要主动去沟通并且形成自己的文档,方便自己在工作过程中查阅

三、兼容测试

    1.需求有明确的需兼容范围时,根据需求进行兼容

    2.需求无明确的兼容范围时,一般支持主流浏览器(IE,谷歌,Safari,火狐)以及不同的操作系统(Windows,Mac)

        可以查看一下相关的内容:,

四、性能测试

    1.打开登录页面满足2-5-8原则

    2.单用户登录的相应时间满足2-5-8原则

    3.多用户并发登录的相应时间满足2-5-8原则

    4.多?户并发时,CPU以及内存的使?情况,不会出现系统宕机、内存泄漏情况

    5.多?户并发系统功能稳定

五、安全测试

    1.密码输入框是否加密显示

    2.用户名密码在网络传输中是否加密

    3.后台数据库存储的密码是否加密

    4.密码是否有有效期,有效期到期后是否提示修改密码

    5.用户名和密码输入框是否不支持sql注入

    6.不登陆的情况下,在浏览器输入登录后的url,是否重定向到登录页面

六、可用性测试

    1.Tab键是否可用

    2.Enter键是否可以快捷登录

    3.是否支持全键盘操作

七、本地化测试

    1.切换语言后,界面显示是否正常

    2.系统满足上线国家相关法律法规等相关政策

    3.系统满足上线国家文化,宗教,使用习惯

    4.系统相关文档,如安装手册,操作手册,使用说明书,帮助文档等是否完善

八、辅助性测试

    是否支持给一些视力有缺陷的人使用,比如界面颜色高对比度能让人更容易分辨页面功能

    以上是一些关于登录功能的测试用例设计,当然在其他功能上,这八个方面都是通用的,如果都考虑到的话,那么测试用例覆盖度都会比较高。但是也要根据公司具体情况进行测试用例的编写,如果留给测试的时间太短并且只要求主体功能可用,那么可以先保证主要功能测试通过即可,后续有时间再慢慢进行维护

    附上测试用例模板,可供大家参考一下

相关