如何测试一个APP的登录场景?一篇全搞定
01-如何测试一个应用的登录场景
可能你会说,“用户登录”这个测试对象也有点儿太简单了吧?我只要找个用户,让他在界面上输入用户名和密码,然后点击"确认“按钮,验证 以下是否登录成功就可以了中币交易所如何登录。的确,这构成了一个最基本、最典型的测试用例,这也是终端用户在使用系统时最典型的Happy Path场景。
但是作为测试工程师,你的目标是要保证系统在各种应用场景下的功能是符合设计要求的,所以你需要考虑的测试用例就需要更多、更全面,于是你可能会根据"用户登录功能的需求描述,结合等价类划分和边界值分析方法来设计系列的测试用例中币交易所如何登录。
那什么是等价类划分和边界值分析方法呢?首先,这二者都隶属于最常用、最典型、也是最重要的黑盒测试方法中币交易所如何登录。
● 等价类划分方法:是将所有可能的输入数据划分成若干个子集,在每个子集中,如果任意一个输入数据对于揭露程序中潜在错误都具有同等效果,那么这样的子集就构成了一个等价类中币交易所如何登录。后续只要从每个等价类中任意选取一个值进行测试,就可以用少量具有代表性的测试输入取得较好的测试覆盖结果。
● 边界值分析方法:是选取输入、输出的边界值进行测试中币交易所如何登录。因为通常大量的软件错误是发生在输入或输出范围的边界上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。
02-功能层面
1.输入已注册的用户名和正确的密码中币交易所如何登录,验证是否登录成功;
2.输入已注册的用户名和不正确的密码中币交易所如何登录,验证是否登录失败,并且提示信息正确;
3.输入未注册的用户名和任意密码中币交易所如何登录,验证是否登录失败,并且提示信息正确;
4.用户名和密码两者都为空中币交易所如何登录,验证是否登录失败,并且提示信息正确;
5.用户名和密码两者之一为空中币交易所如何登录,验证是否登录失败,并且提示信息正确;
6.如果登录功能启用了验证码功能中币交易所如何登录,在用户名和密码正确的前提下,输入正确的验证码,验证是否登录成功;
展开全文
7.如果登录功能启用了验证码功能,在用户名和密码正确的前提下,输入错误的验证码,验证是否登录失败,并且提示信息正确中币交易所如何登录。
8.用户名和密码是否大小写敏感;
9.页面上的密码框是否加密显示;
10.后台系统创建的用户第一次登录成功时中币交易所如何登录,是否提示修改密码;
11.忘记用户名和忘记密码的功能是否可用;
12.前端页面是否根据设计要求限制用户名和密码长度;
13.如果登录功能需要验证码中币交易所如何登录,点击验证码图片是否可以更换验证码,更换后的验证码是否可用;
14.刷新页面是否会刷新验证码;
15.如果验证码具有时效性中币交易所如何登录,需要分别验证时效内和时效外验证码的有效性;
16用户登录成功但是会话超时后中币交易所如何登录,继续操作是否会重定向到用户登录界面;
17不同级别的用户中币交易所如何登录,比如管理员用户和普通用户,登录系统后的权限是否正确;
18.页面默认焦点是否定位在用户名的输入框中;
19.快捷键 Tab 和 Enter 等,是否可以正常使用中币交易所如何登录。
03-安全层面
1. 用户密码后台存储是否加密;
2. 用户密码在网络传输过程中是否加密;
3. 密码是否具有有效期中币交易所如何登录,密码有效期到期后,是否提示需要修改密码;
4. 不登录的情况下中币交易所如何登录,在浏览器中直接输入登录后的 URL 地址,验证是否会重新定向到用户登录界面;
5. 密码输入框是否不支持复制和粘贴;
6. 密码输入框内输入的密码是否都可以在页面源码模式下被查看;
7. 用户名和密码的输入框中分别输入典型的“SQL 注入攻击”字符串中币交易所如何登录,验证系统的返回页面;
8. 用户名和密码的输入框中分别输入典型的“XSS 跨站脚本攻击”字符串中币交易所如何登录,验证系统行为是否被篡改;
9. 连续多次登录失败情况下中币交易所如何登录,系统是否会阻止后续的尝试以应对暴力破解;
10. 同一用户在同一终端的多种浏览器上登录中币交易所如何登录,验证登录功能的互斥性是否符合设计预期;
11. 同一用户先后在多台终端的浏览器上登录,验证登录是否具有互斥性中币交易所如何登录。
04-性能层面
1. 单用户登录的响应时间是否小于 3 秒;
2. 单用户登录时中币交易所如何登录,后台请求数量是否过多;
3. 高并发场景下用户登录的响应时间是否小于 5 秒;
4. 高并发场景下服务端的监控指标是否符合预期;
5. 高集合点并发场景下中币交易所如何登录,是否存在资源死锁和不合理的资源等待;
6. 长时间大量用户连续登录和登出,服务器端是否存在内存泄漏中币交易所如何登录。
05-兼容层面
1. 不同浏览器下中币交易所如何登录,验证登录页面的显示以及功能正确性;
2. 相同浏览器的不同版本下中币交易所如何登录,验证登录页面的显示以及功能正确性;
3. 不同移动设备终端的不同浏览器下中币交易所如何登录,验证登录页面的显示以及功能正确性;
4. 不同分辨率的界面下,验证登录页面的显示以及功能正确性中币交易所如何登录。
说到这里,你还会觉得“用户登录”功能的测试非常简单、不值一提吗?一个看似简单的功能测试,居然涵盖了如此多的测试用例中币交易所如何登录。除了要覆盖明确的功能性需求,还要考虑其他诸多的非功能性需求。
06-总结
● 首先,对于高质量的软件测试,用例设计不仅需要考虑明确的显式功能性需求、还要涉及兼容性、安全性和性能等一系列的非功能性需求对软件系统的质量有着举足轻重的作用中币交易所如何登录。
● 其次,优秀的测试工程师必须具有宽广的知识面,才能设计出有针对性、更易于发现问题的测试用例中币交易所如何登录。
● 最后,软件测试的用例设计是不可穷尽的,工程实践中难免受制于时间成本和经济成本,所以优秀的测试工程师需要兼顾缺陷风险和研发成本之间的平衡中币交易所如何登录。
评论