对于一款APP来说,登陆、注册、忘记密码三个功能,不管是对于用户还是对于APP本身都是最重要的,所以在做APP功能测试是对这三个功能也要特别注意

登录

登录模块比较简单,只有一个界面,侧重点在异常情况下报错信息的测试,思路主要是:类型、长度、空、默认值、业务约束、重复。

账户是手机号码,所以需求是:11位长度的数字,默认为空。主要测试:

1.限制只能输入数字,不能输入字母、特殊字符、空格。

2.长度限制为11位,少于11位时报错:请输入正确的手机号码。

3.输入不存在手机号时,是否有相应提示。4.输入未注册手机号,是否有相应提示。

密码是数字与字母的组合,需求是:6-12位数字字母组合,默认为空。因为是登录,所以只要分为对错两种情况就可以了,对就直接登录成功。错误的话可以在以下情况下测试:

1.随意输入密码,当然与正确密码不一致,看是否报错。

2.密码输错多次,看是否有密码锁定前的提示。

3.密码输入错误到指定次数,看账户是否被锁定。

4.账户被锁定后,输入正确密码,看是否能登录成功。

注册

注册有多个界面的跳转,但总结起来也就两个步骤,一个是填写账户密码,一个是填写校验码。我把它们分别叫为注册界面和校验码界面。

注册界面,主要是账户、密码的填写。思路与登录界面的测试有相似之处,也有不同

还是账户是手机号码,所以需求是:11位长度的数字,默认为空。主要测试:

1.账户输入框内是否有提示信息:请输入手机号码。(提示信息可以让用户知道填写规则)

2.限制只能输入数字,不能输入字母、特殊字符、空格。

3.长度限制为11位,少于11位时报错:请输入正确的手机号码。

4.输入不存在手机号时,是否有相应提示。

5.输入已注册手机号,是否有相应提示。

密码是数字与字母的组合,需求是:6-12位数字字母组合,默认为空。

1.账户输入框内是否有提示信息:6-12位字母数字组合

2.输入特殊字符和空格,看是否能输入或是否报错。

3.输入纯数字或纯字母,看是否有报错提示

4.输入为空,看是否有相应提示

5.输入小于6位,6位,6-12位,12位,大于12位,查看相对应的情况(边界值法,以经验来看,边界值不能忽略,有闪退的可能)

校验码界面相对来说会简单一些。主要查看时间倒数频率是否正确,校验码错误时是否有相应提示,校验码发送频繁时是否有相应提示。

忘记密码

忘记密码主要分为三个部分,输入账户,获取校验码,重置密码。

1.输入少于11位或错误账户时是否有相应提示

2.输入未注册账户时是否能成功跳转

3.输入正确账户是否跳转成功

4.能否输入字母、特殊字符、空

获取校验码。测试同上注册时校验码的测试。

重置密码。测试同上注册时密码的测试。

需要注意的时,修改完成后:

1.用旧密码去登录看能否登录成功。

2.用新密码去登录,看能否登录成功。

3.在重置密码的过程中查看能否改动账户,修改别的账户密码的功能。

大概就是这些内容,整体上需要注意的测试点为:

1.页面间的跳转,返回功能的使用。

2.分模块测试完成后再总的流程走一遍。

3.需求不明确时查看同类软件的类似情形的处理。

每次做APP测试时,我一般都会很注意的测试这一部分,分享出来希望有帮助。

移动APP功能测试之登录、注册、忘记密码测试要点相关推荐

  1. c#web窗体登录界面登录注册以及密码找回发送邮箱功能

    c#web窗体登录界面登录注册以及密码找回发送邮箱功能 效果图如下: 1.登录界面aspx代码 <%@ Page Language="C#" AutoEventWireup= ...

  2. 5.登录注册找回密码

    登录注册找回密码 登录  登录方式有账号密码登录.扫码登录.手机验证登录和第三方登录.  手机登录,登录快捷方便,不用记住密码,但是必须有手机在身边.  账号密码登录,需要记住密码,容易遗忘,可以和手 ...

  3. IDEA版最新SMM整合,根据手机号实现登录/注册/修改密码

    IDEA版最新SMM整合,根据手机号实现登录/注册/修改密码 最近一直在进行springboot的项目,前一阵子项目组接手了一个SSM项目,需要实现手机短信验证的相关功能.于是自己进行了重操,整合了网 ...

  4. ThinkPHP5聚合数据短信验证码接口实现注册/忘记密码功能

    1.前端页面主要代码 这里点击发送验证码按钮通过ajax将相关信息传到后端getSms方法中. <form class="form-horizontal form-signin&quo ...

  5. 会员模块(会员注册、会员登录、忘记密码、会员中心)

    会员注册 html代码: <form id="register_form" data-url="/tools/submit_ajax.ashx?action=use ...

  6. App常见的登录注册分析

    京东app注册页 1.手机号注册 国内App普通都会采用手机号注册的方式,一方面便于用户在手机端进行注册验证码相关的验证,另一方面企业也想收集用户的手机号码,便于后期的广告.活动相关的通知和发放 2. ...

  7. Email接收验证码,以实现登录/注册/修改密码

    要求 1)实现Email形式的注册功能和相应的登录功能: 2)实现忘记密码时的密码找回功能: 3)存在数据库中的密码不能以明文形式存放,即建议在浏览器端发送请求前,调用js代码对用户的密码做md5加密 ...

  8. AndroidStudio实现简易android登录注册修改密码页面。

    利用sqlite实现简易登录注册以及修改密码功能. 页面设计 登录页面activity_login.xml <?xml version="1.0" encoding=&quo ...

  9. tidb mysql登录_TiDB 忘记密码如何登陆

    如果遗忘了 tidb 的 root 密码如何操作,这里稍微拓展一下,将 MySQL 和 TiDB 的解决办法都记录一下,方便后面遇到的时候可以直接拿来用. MySQL 中忘记密码如何处理 1.找到 m ...

最新文章

  1. 工频干扰频谱测量_【鼎阳硬件智库译文|高速总线之测试测量】定量测量多通道串行数据系统中的串扰引起的抖动...
  2. jQuery学习笔记:事件
  3. SQL Server -- SQL NULL值,ISNull(),Oracal NVL(),MYSQL IFNULL(),COALESCE()
  4. ES6新特性_ES6生成器函数的参数传递---JavaScript_ECMAScript_ES6-ES11新特性工作笔记021
  5. [原创]在ObjectDataSource中使用自定义Web控件提供查询参数
  6. LINUX脚本中如何判断相等
  7. Asp.net WebApi版本控制
  8. Unicode编码表
  9. EXCEL 趋势图生成的公式应用说明
  10. [笔记分享] [SD] msm8926 sd 探测流程
  11. 对称数 一个整数,它的各位数字如果是左右对称的,则称这个数是对称数。例如:1234321、123321等。
  12. 成都传智播客,学生老师共同举杯庆祝初战高胜!
  13. html5平板游戏列表
  14. 剑指Offer对答如流系列 - 用两个栈实现队列
  15. [原创]简易文本编辑器( 无界面)
  16. 关于UpdateData函数
  17. 【图像处理】【图像去模糊】 总结
  18. 我那个工资3000的朋友,一年存了60万:聪明人从不靠死工资续命
  19. 探秘之阿里云 OSS 数据存储 API
  20. 基于SRS+OBS搭建直播系统

热门文章

  1. avws扫描出来的漏洞怎么利用_如何用Acunetix网站漏洞扫描软件快速进行扫描?告诉您几个小妙招!...
  2. Linux fsck 机制解析
  3. 3D建模大佬操作3D建模大佬操作是怎样惊艳四方的?是怎样惊艳四方的?
  4. java网上汽车销售网站系统
  5. 代码详解:用20行代码,写出你对父母的爱!
  6. 计算机硬件有什么专业,中国人民银行2020秋招专业分类:计算机硬件技术类有什么专业?...
  7. 第10章 MongoDB 删除数据库教程
  8. java计算机毕业设计海南自贸港知识学习与测试源码+mysql数据库+系统+lw文档+部署
  9. python编程第5版_正版 Python学习手册(原书第5版) python编程从入门到精通 python入门 计算机网络...
  10. 世界最凶悍犬类 十大猛犬(组图)[zhuan]