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.如何选择测试用例的设计方法:
①只要有数据输入的地方,包括数据选择的地方,都可以进行等价类划分,将数据分为:有效等价类,无效等价类,并用边界值法作为一个补充;
②为了测试程序的主要业务流程(核心功能),主要功能和错误处理能力(也包括等价类划分),正常场景,异常场景,就可以使用场景法;
③最后再使用错误推测法对测试用例进行一个补充(有工作经验的依据工作经验,没有工作经验的依据百度);
④要覆盖到需求规格说明书所有的需求点。
完整的测试用例既要有单个功能项的测试点,也要有场景的测试。