用户名密码测试用例编写方法
- 格式:docx
- 大小:16.70 KB
- 文档页数:3
登录功能测试用例登录功能测试用例:用例编号:TC001用例标题:正常登录前提条件:用户已经注册并拥有登录账号测试步骤:1. 输入正确的用户名和密码2. 点击登录按钮3. 验证是否成功登录,页面跳转至用户主页预期结果:用户成功登录,可以进入用户主页用例编号:TC002用例标题:用户名错误登录前提条件:用户已经注册并拥有登录账号测试步骤:1. 输入错误的用户名和正确的密码2. 点击登录按钮3. 验证是否提示用户名错误预期结果:系统提示用户名错误用例编号:TC003用例标题:密码错误登录前提条件:用户已经注册并拥有登录账号测试步骤:1. 输入正确的用户名和错误的密码2. 点击登录按钮3. 验证是否提示密码错误预期结果:系统提示密码错误用例编号:TC004用例标题:用户名和密码为空登录前提条件:用户已经注册并拥有登录账号测试步骤:1. 将用户名和密码输入框留空2. 点击登录按钮3. 验证是否提示用户名和密码不能为空预期结果:系统提示用户名和密码不能为空用例编号:TC005用例标题:输入非法字符登录前提条件:用户已经注册并拥有登录账号测试步骤:1. 在用户名和密码输入框中输入非法字符(如特殊符号)2. 点击登录按钮3. 验证是否提示非法字符预期结果:系统提示输入非法字符用例编号:TC006用例标题:记住密码功能前提条件:用户已经注册并拥有登录账号测试步骤:1. 勾选记住密码选项2. 输入正确的用户名和密码3. 点击登录按钮4. 退出登录后重新进入登录界面5. 验证用户名和密码框是否已被自动填充预期结果:用户名和密码框已被自动填充用例编号:TC007用例标题:忘记密码功能前提条件:用户已经注册并拥有登录账号测试步骤:1. 点击忘记密码按钮2. 输入注册时的邮箱地址3. 点击发送重置密码邮件按钮4. 打开邮箱,点击重置密码邮件链接5. 输入新密码6. 点击确认重置按钮7. 使用新密码进行登录预期结果:密码重置成功,用户可以使用新密码登录用例编号:TC008用例标题:多次登录失败后账号锁定前提条件:用户已经注册并拥有登录账号测试步骤:1. 输入错误的用户名和密码多次登录2. 验证是否提示登录失败次数过多3. 过一段时间后再次输入正确的用户名和密码进行登录预期结果:在多次登录失败后,账号被锁定,一段时间后可以重新登录成功以上是登录功能的测试用例,用于验证登录功能的各种情况。
优秀的测试用例案例一、正常登录情况。
1. 测试用例名称:使用正确的用户名和密码登录。
测试步骤:打开登录页面。
在用户名输入框中输入已经注册好的正确用户名,比如说“超级飞侠”。
在密码输入框中输入对应的正确密码,就像给超级飞侠输入它的秘密指令“123456abc”。
点击登录按钮。
预期结果:页面成功跳转到用户的个人主页,能看到类似“欢迎回来,超级飞侠!”这样的欢迎语,并且可以看到个人信息、功能菜单等只有登录后才能看到的东西。
二、边界值情况。
1. 测试用例名称:使用最短允许的用户名和密码登录。
测试步骤:进入登录页面。
输入系统允许的最短用户名,假如是3个字符的“abc”。
输入系统允许的最短密码,比如6个字符的“123456”。
点击登录按钮。
预期结果:成功登录,进入到和正常登录一样的个人主页,显示欢迎语等相关信息。
2. 测试用例名称:使用最长允许的用户名和密码登录。
测试步骤:打开登录界面。
输入最长可接受的用户名,假设是20个字符的“这个用户名超级超级超级长1234567890”。
输入最长可接受的密码,像是30个字符的“这个密码超级超级长abcdefghijklmnopqrstuvwxyz123”。
按下登录按钮。
预期结果:顺利登录,显示个人主页和欢迎信息,没有任何报错提示。
三、异常情况。
1. 测试用例名称:用户名不存在登录。
测试步骤:来到登录页面。
在用户名框里输入一个根本没注册过的名字,例如“不存在的大侠”。
在密码框里随便输入一串字符,像“888888”。
点击登录按钮。
预期结果:页面弹出提示框,上面写着“用户名不存在,请重新输入或者注册”之类的话,并且停留在登录页面,不允许进入个人主页。
2. 测试用例名称:密码错误登录。
测试步骤:打开登录窗口。
输入一个正确注册过的用户名,比如“勇敢小战士”。
但是在密码框里输入错误的密码,像是“错误密码123”。
点击登录按钮。
预期结果:弹出提示框,显示“密码错误,请重新输入”,页面保持在登录界面,不能进入个人主页。
QQ登陆页面的测试用例
一、等价类划分法
二、边界值法
在输入框
输入范围是6-11位的数字字符
边界值是5位和12位,
对5位和12位的数字进行测试。
三、场景法
四、判定表法
五、因果图
七、错误推测法
用户名框:
情况一:输入为空
情况二:长度小于6
情况三:长度大于11
情况四:英文字母
情况五:特殊字符
情况六:中文
情况七:转义字符
密码框:
情况一:空
情况二:空格
情况三:小于六位或大于16位
情况四:保留字
情况五:汉字
情况六:功能键
其他情况:
1,用户名与密码不匹配;2,网络连接有问题。
测试用例(注册、登陆和修改密码)一、注册测试用例序号:1控件名称:功能描述:注册编号输入/动作期望的输出/相应实际情况1用户名和密码长度在【最小值,最大值】之间,进行注册注册成功成功2用户名和密码长度都为【最大值】,进行注册注册成功成功3用户名和密码长度都为【最小值】,进行注册注册成功成功4必填项分别为空注册显示必填项提示信息提示5用户名长度为【最大值】+1,进行注册显示用户名长度验证提示信息提示6用户名长度为【最小值】1,进行注册显示密码长度验证提示信息提示11密码含有非法字符注册显示密码字符验证提示信息无提示12两次输入密码不一致进行注册显示两次输入密码不一致提示信息提示13标准邮箱注册注册成功成功14非标准邮箱注册注册失败成功15已经注册邮箱注册显示邮箱已注册信息提示16正确输入验证码注册成功成功17错误输入验证码提示验证码输入错误提示二、登陆测试用例序号:2控件名称:功能描述:登陆编号输入/动作期望的输出/相应实际情况1使用合法用户名和密码登陆登陆成功验证成功,无登陆成功提示2使用错误的用户名或密码登陆显示用户名或密码错误提示信息提示3用户名为空登陆显示请输入用户名提示信息提示4改变合法用户名或密码的大小写登陆显示用户名或密码错误提示信息验证成功,无登陆成功提示5在合法用户名或密码前插入空格显示用户名或密码错误提示信息验证成功,无登陆成功提示6在合法用户名或密码中间插入空格显示用户名或密码错误提示信息提示密码或用户名错误7在合法用户名或密码后插入空格显示用户名或密码错误提示信息验证成功,无登陆成功提示8密码为空进行登陆显示请输入密码,密码不能为空提示信息提示9用户名和密码均为空登陆显示请输入用户名和密码提示信息提示三、找回密码测试用例序号:3控件名称:功能描述:找回密码编号输入/动作期望的输出/相应实际情况4不输入旧密码进行修改显示未输入旧密码提示信息5输入错误的旧密码进行修改显示旧密码输入错误提示信息6新密码输入为空进行修改显示未输入新密码提示信息7重复新密码输入为空进行修改显示未输入二次密码提示信息8新密码与重复新密码不一致进行修改显示两次密码输入不一致提示信息9新密码长度为【最大值】+1,进行修改显示密码长度验证提示信息10新密码长度为【最小值】-1,进行修改显示密码长度验证提示信息11新密码中输入非法字符进行修改显示密码字符验证提示信息。
软件测试用例范文标题:手机应用软件登录功能测试用例一、测试用例名称:正确的用户名和密码登录1. 用例描述:用户使用正确的用户名和密码进行登录操作。
2. 前提条件:用户已经正确下载并安装了手机应用软件。
3. 测试步骤:- 打开手机应用软件。
- 在登录页面输入正确的用户名。
- 在密码输入框中输入正确的密码。
- 点击登录按钮。
4. 预期结果:- 用户成功登录,并跳转到应用首页。
- 应用首页显示用户的个人信息。
二、测试用例名称:错误的用户名和密码登录1. 用例描述:用户使用错误的用户名和密码进行登录操作。
2. 前提条件:用户已经正确下载并安装了手机应用软件。
3. 测试步骤:- 打开手机应用软件。
- 在登录页面输入错误的用户名。
- 在密码输入框中输入错误的密码。
- 点击登录按钮。
4. 预期结果:- 系统提示用户名或密码错误。
- 用户无法登录,并停留在登录页面。
三、测试用例名称:空用户名和密码登录1. 用例描述:用户未输入用户名和密码进行登录操作。
2. 前提条件:用户已经正确下载并安装了手机应用软件。
3. 测试步骤:- 打开手机应用软件。
- 在登录页面不输入用户名和密码。
- 点击登录按钮。
4. 预期结果:- 系统提示用户名和密码不能为空。
- 用户无法登录,并停留在登录页面。
四、测试用例名称:忘记密码找回1. 用例描述:用户忘记密码,通过找回密码功能进行操作。
2. 前提条件:用户已经正确下载并安装了手机应用软件。
3. 测试步骤:- 打开手机应用软件。
- 在登录页面点击“忘记密码”链接。
- 进入密码找回页面。
- 输入注册时的手机号码。
- 点击发送验证码按钮。
- 输入收到的验证码。
- 输入新密码。
- 点击确认按钮。
4. 预期结果:- 系统验证成功,提示密码重置成功。
- 用户可以使用新密码登录。
五、测试用例名称:退出登录1. 用例描述:用户在登录状态下进行退出操作。
2. 前提条件:用户已经正确登录了手机应用软件。
3. 测试步骤:- 在应用首页点击用户头像。
个人信息管理测试用例一、测试目标本测试用例旨在测试个人信息管理功能,包括但不限于用户名、密码、电子邮件、生日等重要信息的添加、修改、删除等操作。
确保系统能够正确处理这些操作,并提供安全、可靠的个人信息管理功能。
二、测试环境1. 硬件:PC或智能手机等设备2. 软件:操作系统版本及所需相关软件3. 网络:稳定网络环境三、测试用例1. 添加个人信息(1)测试用户名添加功能:a. 输入有效的用户名,确认添加成功;b. 输入无效的用户名(包含特殊字符、空格等),确认添加失败并提示正确输入格式;c. 重复输入已存在的用户名,确认系统能够自动提示已存在;d. 测试输入过程中,验证输入框是否会显示“已存在”的提示信息。
(2)测试密码添加功能:a. 输入有效的密码,确认添加成功;b. 重复输入已存在的密码,确认系统能够自动提示已存在并提示重新输入;c. 测试输入过程中,验证输入框是否会显示“请输入密码”的提示信息。
(3)测试电子邮件添加功能:a. 输入有效的电子邮件地址,确认添加成功;b. 输入无效的电子邮件地址(包含非法字符等),确认添加失败并提示正确输入格式;c. 测试输入过程中,验证输入框是否会显示“请输入电子邮件地址”的提示信息。
(4)测试生日添加功能:a. 输入正确的出生日期(至少包含年、月、日),确认添加成功;b. 重复输入错误的出生日期(例如日期格式错误或缺失),确认添加失败并提示正确格式。
2. 修改个人信息(1)测试用户名修改功能:a. 输入正确的用户名和新的用户名,确认修改成功;b. 输入错误的用户名或未登录状态,确认无法进行修改操作。
(2)测试密码修改功能:a. 输入正确的密码和新密码(与原密码不同),确认修改成功;b. 原密码错误或未登录状态,确认无法进行修改操作;c. 新密码过于简单或与原密码相同,确认无法进行修改操作。
(3)测试电子邮件修改功能:a. 输入正确的电子邮件地址和新电子邮件地址,确认修改成功;b. 原电子邮件地址错误或未登录状态,确认无法进行修改操作。
测试用例:Steam登陆ID:Steam2018031601用例名称:用户名输入错误后是否提示正确测试项:用户名和密码环境要求:Win7、8和10,ios。
参考文档:Steam规格说明书优先级:高层次:1依赖的测试用例:无步骤:1.打开软件。
2.单击“登陆”链接,出现登陆界面。
3.在用户名的输入框中输入:yxz00707。
4.在密码输入框中输入:1234565.单击“登陆”按钮。
期望结果:登录失败,提示“用户名不存在或密码错误”。
ID:Steam2018031602用例名称:密码输入错误后是否提示正确测试项:用户名和密码环境要求:Win7、8和10,ios。
参考文档:Steam规格说明书优先级:高层次:1依赖的测试用例:无步骤:1.打开软件。
2.单击“登陆”链接,出现登陆界面。
3.在用户名的输入框中输入:yxz00708。
4.在密码输入框中输入:6543215.单击“登陆”按钮。
期望结果:登录失败,提示“用户名不存在或密码错误”。
用例名称:密码和用户名都输入错误后是否提示正确测试项:用户名和密码环境要求:Win7、8和10,ios。
参考文档:Steam规格说明书优先级:高层次:2依赖的测试用例:Steam2018031601、Steam2018031602步骤:1.打开软件。
2.单击“登陆”链接,出现登陆界面。
3.在用户名的输入框中输入:yxz00707。
4.在密码输入框中输入:6543215.单击“登陆”按钮。
期望结果:登录失败,提示“用户名不存在或密码错误”。
ID:Steam2018031604用例名称:密码和用户名都输入正确后是否成功弹出验证码页面测试项:用户名和密码环境要求:Win7、8和10,ios。
参考文档:Steam规格说明书优先级:高层次:1依赖的测试用例:无步骤:1.打开软件。
2.单击“登陆”链接,出现登陆界面。
3.在用户名的输入框中输入:yxz00708。
4.在密码输入框中输入:123456。
用户登录测试用例设计
嘿,朋友们!今天咱就来聊聊用户登录测试用例设计这档子事儿。
你想啊,登录就像是进家门,要是钥匙不对,或者门出了啥毛病,那不就进不去啦!那这用户登录测试用例设计,就是要确保这个“家门”能顺顺利利地打开,让用户能痛痛快快地进来。
咱先说说用户名这一块。
那可不能随随便便就放过,得各种奇葩情况都试试。
用户名忘了填,这就好比你拿着钥匙站在门前,却不知道家门牌号,那能进去才怪呢!还有用户名填错了,明明是“张三”,你填成了“李四”,这不是南辕北辙嘛。
密码也不能马虎呀!忘记密码是常有的事儿吧,那测试的时候就得看看系统有没有相应的找回流程,能不能帮用户找回这个“开门的秘诀”。
还有密码错了几次会咋样,是直接锁了,还是给点提示啥的,这都得搞清楚。
然后呢,网络情况也得考虑呀!万一网络不好,登录会不会卡住,会不会出错,这都得试试。
就好比你在走一条路,路上坑坑洼洼的,你得看看能不能顺利通过呀。
还有啊,多平台登录呢?手机上能登,电脑上是不是也行?不同的操作系统呢?这就跟你有好几把钥匙,得保证每把都能开得了门一样。
再想想,要是同时有好多人一起登录,系统能不能撑得住?会不会崩溃?这就好比一下子涌来了一群人要进家门,门得够结实才行呀!
再说说安全性。
这可太重要啦!用户名和密码会不会被泄露呀,有没有加密措施呀,这可关系到用户的隐私和财产安全呢,能不重视吗?
总之,用户登录测试用例设计就像是给这个“家门”做一次全面的体检,每个细节都不能放过。
只有这样,才能让用户放心地使用,不用担心进不了门或者出啥问题。
这可不是小事儿呀,关系到用户的体验和对产品的信任呢!大家说是不是这个理儿?。
别小看了这个用户名密码这么简单的输入框。
可测试的内容还是很多的,并且引发的问题也有很多种类。
下面就说一说他的测试方法。
一、用户注册
只从用户名和密码角度写了几个要考虑的测试点,如果需求中明确规定了安全问题,Email,出生日期,地址,性别等等一系列的格式和字符要求,那就都要写用例测了~
以等价类划分和边界值法来分析
1.填写符合要求的数据注册:用户名字和密码都为最大长度(边界值分析,取上点)
2.填写符合要求的数据注册:用户名字和密码都为最小长度(边界值分析,取上点)
3.填写符合要求的数据注册:用户名字和密码都是非最大和最小长度的数据(边界值分析,取内点)
4.必填项分别为空注册
5.用户名长度大于要求注册1位(边界值分析,取离点)
6.用户名长度小于要求注册1位(边界值分析,取离点)
7.密码长度大于要求注册1位(边界值分析,取离点)
8.密码长度小于要求注册1位(边界值分析,取离点)
9.用户名是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就行了,如含有空格,#等,看需求是否允许吧~)
10.密码是不符合要求的字符注册(这个可以划分几个无效的等价类,一般写一两个就行了)
11.两次输入密码不一致(如果注册时候要输入两次密码,那么这个是必须的)
12.重新注册存在的用户
13.改变存在的用户的用户名和密码的大小写,来注册。
(有的需求是区分大小写,有的不区分)
14.看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘符号显示
备注:边界值的上点、内点和离点大家应该都知道吧,呵呵,这里我就不细说了~~
二、修改密码
当然具体情况具体分析哈~不能一概而论~
实际测试中可能只用到其中几条而已,比如银行卡密码的修改,就不用考虑英文和非法字符,更不用考虑那些TAP之类的快捷键。
而有的需要根据需求具体分析了,比如连续出错多少次出现的提示,和一些软件修改密码要求一定时间内有一定的修改次数限制等等。
1.不输入旧密码,直接改密码
2.输入错误旧密码
3.不输入确认新密码
4.不输入新密码
5.新密码和确认新密码不一致
6.新密码中有空格
7.新密码为空
8.新密码为符合要求的最多字符
9.新密码为符合要求的最少字符
10.新密码为符合要求的非最多和最少字符
11.新密码为最多字符-1
12.新密码为最少字符+1
13.新密码为最多字符+1
14.新密码为最少字符-1
15.新密码为非允许字符(如有的密码要求必须是英文和数字组成,那么要试汉字和符号等)
16.看是否支持tap和enter键等;密码是否可以复制粘贴;密码是否以* 之类的加秘符号
17.看密码是否区分大小写,新密码中英文小写,确认密码中英文大写
18.新密码与旧密码一样能否修改成功
另外一些其他的想法如下:
1 要测试所有规约中约定可以输入的特殊字符,字母,和数字,要求都可以正常输入、显示正常和添加成
2 关注规约中的各种限制,比如长度,大否支持大小写。
3 考虑各种特殊情况,比如添加同名用户,系统是否正确校验给出提示信息,管理员帐户是否可以删除,因为有些系统管理员拥有最大权限,一旦删除管理员帐户,就不能在前台添加,这给最终用户会带来很多麻烦。
比较特殊的是,当用户名中包括了特殊字符,那么对这类用户名的添加同名,修改,删除,系统是否能够正确实现,我就遇到了一个系统,添加同名用户时,如果以前的用户名没有特殊字符,系统可以给出提示信息,如果以前的用户名包含特殊字符,就不校验在插入数据库的时候报错。
后来查到原因了,原来是在java中拼SQL语句的时候,因为有"_",所以就调用了一个方法在“_”,前面加了一个转义字符,后来发现不该调用这个方法。
所以去掉就好了。
所以对待输入框中的特殊字符要多关注。
4 数值上的长度之类的,包括出错信息是否合理
5 特殊字符:比如。
/ ' " \ </html> 这些是否会造成系统崩溃
6 注入式bug:比如密码输入个or 1=1
7 登录后是否会用明文传递参数
8 访问控制(不知道这个算不算):登录后保存里面的链接,关了浏览器直接复制链接看能不能访问。