
I. 功能测试基础知识简介:

image.png
1. 基本功能验证
目的:
验证每个功能是否可用
1.1基本功能验证功能集合
在每个页面上,从上至下,从左至右测试每个功能
1.2基本功能验证测试方法
每个功能对象一个完整的过程: 创建(打开),使用,销毁(返回/退出),三个序列
2. 数据类型测试
目的:
检查静态数据(例如: 静态数据/链接),页面布局是否正确
检查软件是否可以正确处理用户输入的数据
2.1静态数据验证
在每个页面上,从上至下,从左至右,依次观察并单击每个静态数据
2.2动态数据验证
等效类方法:
同一性质的数据只能使用一个代表数据,而不是全部列举
边值方法:

基本思想是使用与边界完全相等,略大于或小于边界的值作为测试数据
7要素数据测试方法:
默认值,常规值功能测试的目的,空值,正确的非常规值,非法值,极限越界值
示例:
等效类(以登录界面功能为例)
用户分为VIP用户和普通用户. 每种类型选择一个用户进行测试
边值(以APP提取功能为例,最低提取限额为1元,最高为5万元):
不足1元,等于1元,大于1元且小于50,000元,等于50,000元且大于50,000元
7要素数据测试方法(以登录界面功能为例)
默认值: 具有登录记忆功能的直接登录
常规值: 普通用户
空值: 登录名和密码分别为空.
正确和非常规的值: 支持包含特殊字符的用户名
非法值: 不支持包含特殊字符的用户名
限制越界值: 大于用户名限制
3. 探索性测试
3.1场景插入方法
在操作完成之前插入另一个动作. 例如:
在编辑短信时突然打来电话
操作某些功能时突然想起了警报

搜索特定条件时突然断开连接
3.2取消方法
在处理函数的过程中,它以各种方式被中断. 例如:
在下载过程中,取消下载
3.3重复方法
重复快速地重复执行某些功能. 例如:
反复刷新
快速反复单击提交按钮
3.4场景删除方法
如果完成一项任务的操作被设计为具有多个连续步骤(A> B> C> D> E> F),那么我们特意不对其中几个步骤进行操作. 例如:
A> B> C> F或A> B> C> D> F
登录微博时忘记输入密码,直接登录
支付宝绑卡时,我忘记输入银行保留的电话号码并直接登录
3.5叛乱法则
该软件不允许我们做我们要做的事情. 存在操作叛乱,数据叛乱和环境叛乱. 例如:
此APP不能安装在低于Android 4.0版本的手机上,我们只想安装它
3.6排除方法
同时对一个对象执行两个或多个并行操作. 例如:
同时使用一个帐户,分别登录手机和计算机,然后分别创建或修改
3.7目标方法

执行所有可以达到目标的序列组合
例如: 支付宝设置界面,我们可以从许多入口进入
二,功能测试测试用例的设计过程

image.png
功能测试分析确定了后续测试设计的范围,这是工程和有序的标准测试工作的准备阶段. 如果没有高质量的测试分析,则会漏掉测试对象功能测试的目的,并且某些测试对象将无法测试并导致泄漏.
功能测试分析方法: 三层测试对象提取方法
根据测试对象的大小和位置,将其分为3层以提取测试对象的范围.
1. 如果测试分析时间很短,则只能提取HLO测试对象. </ p>
2. 如果测试和分析时间很长,则只能提取LLO测试对象,并对测试对象进行更详细,完整的分析和提取.
3. 如果计划进行白盒测试,则可以提取BLO测试对象. 这是白盒级别的测试对象. </ p>

image.png
功能测试对象的提取表:

image.png
第2步: 功能验证
基本功能验证和数据类型测试可用于生成功能验证测试用例.
测试用例是经过测试分析和设计的测试人员的输出,并且是开发和管理后续测试执行的最小单位. 一个测试对象可以有多个测试用例,一个测试用例也可以覆盖多个测试对象. </ p>
测试用例的结构:


image.png
测试用例的标题: 对测试用例用途的描述
例如:
验证微博是否可以使用正确的数据成功登录
测试准备条件: 确保测试步骤可以执行的前提
例如:
浏览器下载后网络稳定
生成功能验证用例的方法流程如下:
1. 基本功能验证(创建-使用-销毁)以生成测试用例
2,静态数据验证会生成测试用例
3. 动态数据验证可生成测试用例
第3步: 单一功能内部测试
1. 重复方法生成一个测试用例
2. 场景插入方法会生成多个测试用例
3. 取消方法会生成测试用例
4. 场景删除方法会生成一个测试用例
5. 叛乱法则产生了一个测试案例
第4步: 厅之间的组合测试
同时测试大数据需要第三方软件的帮助,例如测试混合场景,例如多个用户分别登录,充值和提款
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-287964-1.html
求直播
lu的身高