对于一款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. 模拟浏览器自动化测试工具Selenium之七采集网页信息写入excel
  3. 第七周作业——简单FTP
  4. 安装的mysql密码忘了_mysql8安装成功后忘记密码
  5. 带你自学Python系列(十四):Python函数的用法(四)
  6. 7、什么是三极管(PNP与NPN型)恒流源电路(放电电路与充电电路)
  7. c语言如何编程硬件,很多硬件开发都用C语言编程.PPT
  8. Greatest Parents Ligh OJ1128
  9. MySQL、Redis、MongoDB安装
  10. 离散数学的行列式计算器(自动给出 解!题!步!骤!和答案)(基于c语言)
  11. 【MySQL从入门到精通】【高级篇】(一)字符集的修改与底层原理
  12. 解决swagger几种报错问题
  13. OFFICES当出现“向程序发送命令时出现问题”错误怎么解决
  14. uboot2018.7以上版本bison报错
  15. No operations allowed after statement closed
  16. Joda Time的使用
  17. vue TDK seo便于搜索引擎爬虫搜索,网站优化排名
  18. aee快递查询 在php_GitHub - tekintian/php-EAN-13-barcode at dd639319bbcf215aee728fd37eb9b7d39c8f45dd...
  19. 纯虚类(virtual class)和纯虚方法(pure virtual function)
  20. Java开发就业前景到底怎么样?

热门文章

  1. AI绘画软件数画上线真人元宇宙ai虚拟头像,制作教程来了
  2. 2019年互联网公司月饼哪家强?
  3. android 拍照裁剪以及本地图片裁剪工具类使用
  4. 好东西来了:在线代码编辑器
  5. 【四足机器人--控制指令输入及转换】(1)遥控手柄状态指令转换为机器人躯干状态输入代码解析
  6. 我的电子游戏之旅--街霸与侍魂
  7. npm install 离线安装
  8. js跳转到新页面传参以及接收参数的方法
  9. react 组件连动效果_记一个缓动水柱React动画组件的初次尝试
  10. 联想OEM Win MCE2005 最强大的媒体中心电脑系统