找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
功能测试用例设计方法:
等价类
边界值
判定表
场景法
状态迁移图
因果图
1、判定表
定义:分析和表达多逻辑条件 下执行不同操作的情况
结构:由4个部分组成
1)条件桩(conditionstub):列出问题的所有 条件(通常条件次序无关紧要)。
2)条件项(conditionentry):列出针对它条 件的取值(所有情况下的真假值)
3)动作桩(action stub):列出问题规定可采取的动作(顺序无约束)。
4)动作项(action entry):列出条件各种情况的应采取的动作。
例子:12306登录功能 账号  密码 验证码           假设1为真  0为假
条件桩:                                               条件项
账号                                       1   1 1  0 0 1  0  0
密码                                                                 1   1 0  1 0 0  1  0
验证码                                                               1   0 1  1 1 0  0 0               
动作桩
登录成功                                                              y
登录失败                                                                 n  n  n n n n  n      动作项
2、状态迁移图:状态不断地在变化
已下单==》已取消订单==》待付款==》取消付款==》已付款==》待收货==》取消收货==》已收货
3、场景法:正常场景  异常场景  ==>注重流程
举例:登录功能【取款】
正常场景
1)正确的账号 正确的密码 登陆成功
异常场景
2)正确的账号,错误的密码,登录失败
3)错误的账号,正确的密码 登录失败
4)错误的账号  错误的密码 登录失败
5)账号为空
6)密码为空
7)都位空
8)同一账号重复登录
9)账号被锁定了
10)手机和电脑同时登录
4、因果图
1)基本的符号
C ==》cause   原因
E ==》end    结果
假设 1为真  0为假    or只要一个为真就为真, and 且两个都要满足  
①、恒等: == equal==》当原因出现结果一定出现  
例子:c = 1 e = 1 要么都不出现
②、非 ~ not  当原因出现的时候结果一定不出现  
例子:c = 1 , e = 0
③、或 or   多个原因只要出现一个就为真
c1 = 1,c2 = 0 ,e =1
c1 = 1,c2 = 1 ,e =1
④、与 且
c = 1 e = 1, c = 1 e = 0
约束符号
E约束(异):a和b中最多有一个可能为1,即a和b不能同时为1。==》男女
I 约束(或):a、b、c中至少有一个必须为1,即 a、b、 c不能同时为0。
O约束(唯一):a和b必须有一个且仅有一个为1。 a = 1 ,b=0
R约束(要求):a是1时,b必须是1,即a为1时,b不能为0。 省份江苏省,南京市
M约束(强制):若结果a为1,则结果b强制为0。==》结果和结果的关系登录功能(登录成功,登录失败)
补充
面试题:
您在上家公司是怎么用因果图用例设计方法的?
我在上家公司一般都不会去画因果图,但是对于需求文档当中有因果关系的需求,我们会把
因果图当中的原因放入判定表中的条件桩当中,把因果图中的结果放入到判定表的动作桩当中
从而把因果图转换为了判定表,可以防止用例的漏写和漏测
Web 端测试和 App 端测试有何不同(常见)

系统结构方面
Web 项目,b/s架构,基于浏览器的;Web 测试只要更新了服务器端,客户端就会同步会更新;
App 项目,c/s结构的,必须要有客户端;App 修改了服务端,则客户端用户所有核 心版本都需要进行回归测试一遍;

兼容方面
Web项目:a. 浏览器(火狐、谷歌、IE等)b. 操作系统(Windows7、Windows10、Linux等)
IE、360(兼容模式)、搜狗(兼容模式)(Trident内核)
Firefox(Gecko内核)
Chrome、360(极
速模式)、搜狗(极速模式)(Blink内核)
Apple Safari(WebKit内核)


App项目:a. 设备系统: iOS(ipad、iphone)、Android(三星、华为、联想等) 、Windows(Win7、Win8)、OSX(Mac)
b. 手机设备可根据 手机型号、分辨

率不同性能方面
web项目 需监测 响应时间、CPU、Memory
app项目 除了监测 响应时间、CPU、Memory外,还需监测流量、电量等
相对于 Wed 项目,APP有专项测试

干扰测试:中断,来电,短信,关机,重启等

弱网络测试(模拟2g、3g、4g,wifi网络状态以及丢包情况);网络切换测试(网络断开后重连、3g切换到4g/wifi 等)

安装、更新、卸载
安装:需考虑安装时的中断、弱网、安装后删除安装文件等情况
卸载:需考虑 卸载后是否删除 App 相关的文件
更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新

界面操作:关于手机端测试,需注意手势,横竖屏切换,多点触控,前后台切换
安全测试:安装包是否可反编译代码、安装包是否签名、权限设置,例如访问通讯录等
边界测试:可用存储空间少、没有SD卡/双SD卡、飞行模式、系统时间有误、第三方依赖(QQ、微信登录)等
权限测试:设置某个 App 是否可以获取该权限,例如是否可访问通讯录、相册、照相机等
你认为什么样的用例是一条优质的用例?
挖掘需求当中隐形 显性 特殊 关联的需求点,用xmind梳理
用例的标题正确,不要重复
标题简洁明了,不要重复
测试数据尽量放在步骤中,数据也不要有重复
不要把用例写成bug
标题和结果要呼应
碰到一个多场景的案例,可以用大于或者小于
测试用例不能用判断语句

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册