No.4 测试用例的设计方法

1.C/S架构,B/S架构的定义和区别:

定义:

C/S:Client-Server,客户机和服务器架构。需要安装客户端,既要更新客户端,又要更新服务器。

B/S:Browser-Server,浏览器和服务器架构。包含客户端浏览器,web应用服务器,数据库服务器的软件系统。只需要更新服务器,不需要更新浏览器。

区别:

硬件环境不同:C/S建立在专用网络上,小范围的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务;B/S建立在广域网上,不需要专门的网络硬件环境。

安全要求不同:C/S一般面向固定的用户群,安全控制能力强;B/S建立在广域网上,对安全的掌控能力弱,面向不可知的用户群。

系统维护不同:C/S程序由于整体性,必须整体考察,升级困难,多建立在windows上,表现方法有限,对程序员要求较高;B/S系统无缝升级,维护开销小,有更加丰富的表现形式。

处理问题不同:C/S处理用户固定,安全需求高,要求相同操作系统;B/S面向所用用户,分散广,对系统要求小。

2.场景法:

定义:

场景法分为基本流和备选流,一般基本流为正常的测试,测试结果为成功的测试;备选流为异常情况的测试。

如何使用场景法:

流程图:矩形(表示步骤,操作,结果)

菱形(表示判断条件,是否)

注意:

场景法的重点是测试流程,因此每个流程一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题,还需要对单步的功能进行测试。

只有通过了单个功能点测试和流程测试,才算充分的测试。

小技巧:

①流程的每一步操作都慎重考虑一下是否有可以判断的情况;

②永远先把基本流写出来。

3.错误推测法:

定义:

基于经验和直觉,推测程序中所有可能存在的各种错误,从而有针对性地设计测试用例的方法。

基本思想:

列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据它们选择测试用例。

案例:

登录

用户名:

正确的用户名,密码 --- 登陆成功

输入错误的用户名,密码 --- 登录失败

用户名正确,密码错误 --- 提示用户名或密码错误(安全性)

用户名错误,密码正确 --- 提示用户名或密码错误(安全性)

用户名,密码都错误 --- 友好提示

用户名或密码为空 --- 友好提示

用户未注册 --- 提示请先注册

已注销的用户登录 --- 友好提示

密码:

密码框是否加密显示;

用户名和密码数据类型和长度限制;

密码是否区分大小写;

密码的强弱性复杂性进行校验;

记住密码功能;

密码多次输入错误,是否限制登录一段时间;

验证码:

验证码的有效时间;

输入正确的验证码;

输入错误的验证码;

输入上一次的验证码;

输入过期的验证码;

点击换一张功能;

验证码是否可以识别;

验证码是否区分大小写;

其他:

第三方登录,首次登录授权;

快捷键复制粘贴回车是否可以使用;

是否支持异地登陆;

输入上一次修改之前的密码是否支持;

修改密码是否可以使用近期使用过的密码;

登陆了鉴权(vip等权限);

不同的登陆方式。

4.如何选择测试用例的设计方法:

①只要有数据输入的地方,包括数据选择的地方,都可以进行等价类划分,将数据分为:有效等价类,无效等价类,并用边界值法作为一个补充;

②为了测试程序的主要业务流程(核心功能),主要功能和错误处理能力(也包括等价类划分),正常场景,异常场景,就可以使用场景法;

③最后再使用错误推测法对测试用例进行一个补充(有工作经验的依据工作经验,没有工作经验的依据百度);

④要覆盖到需求规格说明书所有的需求点。

完整的测试用例既要有单个功能项的测试点,也要有场景的测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值