从“系统登陆”测试用例案例来分析测试用例的设计

编写测试用例是软件测试工程师最基本的工作。但是如何要编写出好的测试用例,这还真是需要我么对平时的工作认真的进行总结一下。

下面我以“系统登陆”黑盒测试用例设计来分析一下测试用例到底如何来写?

一、案例描述

测试对象:是一个以B/S结构系统的登陆功能点。

功能描述:1.用户在地址栏输入相应的地址,要求限时登陆界面

2.输入用户名、密码和验证码,登陆,系统自动校验,并给出相应提示信息。

3.如果用户名、密码、验证码任一信息未输入,登陆后系统给出相应提示信息。

4.连续3次未通过验证时,自动关闭IE。

要求:写出对此系统要求的功能点。

二、案例分析

  1.找出登陆系统的输入和输出

输入:用户名、密码、验证码文本框录入数据,点击登陆

输出:登陆成功或登陆失败!

2.确定系统测试类型

功能测试,验证系统实现的功能是否与需求规格说明书中的描述是否一致。如,登陆界面是否能正确的加载,输入正确的用户名、密码、验证码是否能登陆成功!

GUI测试,界面测试,检查页面设计是否符合规范。页面元素是否完整,页面布局是否合理,对于Web页面来说,页面跳转是否流畅。

容错性测试:从开发的角度说,也就是系统中是否有错误处理。

易用性测试:是否可以使用快捷键。

兼容性测试:用不同的浏览器加载登陆页面;

安全性测试:

    3.测试方法

根据“等价类分析方法”,测试用例可以从有效等价类和无效等价类两个角度来设计测试用例。从有效等价类角度考虑,设计系统能够成功登陆的测试用例;从无效等价类角度考虑,设计系统不能够成功登陆的测试用例。

三、设计用例


用例编号


XXXX-XX-XX


用例名称


系统登陆


前置条件


1.       打开IE,在地址栏输入相应地址,可以进入到系统登陆界面

2.       存在正确的用户名和密码


序号


用例描述


测试输入


预期结果


1


界面测试


1.       页面title是否正确

2.       页面的默认焦点是否控制在用户名输入框中;

3.       Tab键能否控制。


1.       页面title正确

2.       默认焦点控制在用户名输入框中

3.       Tab键正常控制。


2


登陆成功


输入正确的用户名、密码、验证码

1.       鼠标点击登陆。

2.       直接回车进行登陆


密码密文显示;

系统登陆成功。


3


用户名


1.       不输入用户名

2.       输入不存在的用户名


1.       提示:用户名不能为空!

2.       提示用户名不存在


4


密码


1.  不输入密码

1.       输入与用户名不一致的密码


1.       提示:密码不能为空

2.       提示:密码错误!


5


验证码


输入错误的验证码


提示:验证码输入错误!


6


安全校验


连续3次未成功


提示:你没有使用该系统的权限,请与管理员连续。

四、总结

从系统登陆这个案例分析,测试用例的设计,主要从三个方面,1.界面检查:查询页面元素是否完整。

2.功能测试:正确的流程,如序号。                    
错误的流程:也就是容错性处理,序号3,4,5,6都是。

时间: 2024-10-14 00:39:51

从“系统登陆”测试用例案例来分析测试用例的设计的相关文章

软件测试- 测试用例之边界值分析法

根据大量的测试统计数据,很多错误是发生在输入或输出范围的边界上,而不是发生在输入/输出范围的中间区域.因此针对各种边界情况设计测试用例,可以查出更多的错误. 比如一个文本框的可输入字符长度为0~15,那么咱们在测试的时候就会习惯性的输入0个或者16个以上的字符,试试程序会不会报错,因为直觉告诉我们这样出错的几率比较大.这就是在不自觉中应用了边界值分析法. 概念 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等

一个测试案例的分析

案例: 某软件公司在开发一个城镇居民保险系统时,在单元测试.集成测试阶段,为了追赶进度,开发人员与测试人员都没有介入测试工作. 系统测试阶段,测试小组借助缺陷管理工具和开发人员交互进行测试与缺陷修复工作.期间,发现"扭转文档无法归档"的严重错误,开发人员在修改时,认为难度太大,决定暂停修改,得到测试人员认可.在产品发布前,该问题在开发环境下得到解决. 回归测试结束后,开发人员把开发环境下的产品打包,发送给客户. 分析:在案例中,有几处显然不合理的地方: 1.测试介入太晚 2.回归测试做

这段百度问答,对我相关有对啊!!!----如何获取Windows系统登陆用户名

如何获取Windows系统登陆用户名 http://zhidao.baidu.com/link?url=Hva9PkVwYZv8KSEWftSqTWe8fqM1dhoq59BurnfADmcOvFjFgJUONb2kQ4KrJUF5KjOTXjCf5SQKYNLhcU_dBMzGGBxFxJCRfxCmamIjUji ======================= 一般用 GetUserName(或 GetUserNameEx )函数可得到当前登陆登陆用户名(但不总会得到,下面会分析),此系统函

PHPCMS \phpcms\modules\member\index.php 用户登陆SQL注入漏洞分析

catalog 1. 漏洞描述 2. 漏洞触发条件 3. 漏洞影响范围 4. 漏洞代码分析 5. 防御方法 6. 攻防思考 1. 漏洞描述2. 漏洞触发条件 0x1: POC http://localhost/phpcms_v9/index.php?m=member&c=index&a=login dosubmit=1&username=phpcms&password=123456%26username%3d%2527%2bunion%2bselect%2b%25272%2

div+css登陆界面案例2

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> body{ margin: 0px; padding:0px; font-size:12px; background-color: #1873a

div+css登陆界面案例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style type="text/css"> body{ margin: 0px; padding:0px; font-size:12px; background-color: #1873aa; text-align: center; overflow: hid

firebug登陆之数据包分析

登陆之数据包分析 工具: python-urllib2   |  firefox+firebug或者chrome,用浏览器打开登陆页面之后,按F12键会默认打开开发者工具或者启动firebug,点击network监听数据包,下面以itune的登陆举一个例子. 1. 在浏览器中输入itunes的登陆地址:https://itunesconnect.apple.com/itc/static /login?view=1&path=%2FWebObjects%2FiTunesConnect.woa,同时

(转)Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析

Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析 数据库表数据量极大(千万条),要求让服务器更加快速地响应用户的需求. 二.解决方案: 1.通过高速服务器Cache缓存数据库数据 2.内存数据库 (这里仅从数据缓存方面考虑,当然,后期可以采用Hadoop+HBase+Hive等分布式存储分析平台) 三.主流解Cache和数据库对比: 上述技术基本上代表了当今在数据存储方面所有的实现方案,其中主要涉及到了普通关系型数据库(MySQL/PostgreSQL),NoSQL数据

久省优选系统商城开发app平台分析

久省优选系统商城开发app平台分析 王泽:151-1222-4001(微信同步)久省优选app开发,久省优选系统开发,久省优选模式开发,久省优选返利系统平台,久省优选平台开发,久省优选分系统,久省优选分红系统,久省优选软件开发,久省优选公众号搭建,久省优选购物商城,久省优选定制开发. 从"低头族"日益增多的人数来看,我们就可以知道智能手机的发展是多么好了.现在80.90的小年轻们起床的第一件事就是拿起手机刷一下朋友圈,由此可见,微信的发展也是极好的,人们无论是吃饭.逛街.约会或者是在特