| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 知识梳理. -> 正文阅读 |
|
[开发测试]知识梳理. |
目录 10.4? 7位------->5位(从7个值中选取5个值)(从边界值范围中选取边界值) 七、软件的质量模型?
八、软件的测试用例8.1 软件的测试用例的概念一个为了特定目的(检验开发的代码实现是否满足用户的需求)而设计的文档,文档的形式可以是excel,xmind等 Test Case 8.2 模板?
8.3?测试用例的作用
8.4验证电脑
九、等价类划分法(*)(设计测试用例的方法)9.1 等价类划分法9.1.2?数学表示形式?9.1.2等价类划分法定义?在所有的测试数据中,找到具有某种共同特征的数据子集 9.1.3?等价类划分法
9.2?设计测试用例的步骤?9.2.1 需求分析9.2.2 划分等价类
9.2.3 设计测试用例9.3案例?案例1 qq账号:6-10位自然数? ???? ? ? ? 案例2 注册邮箱? ? ? ? 十、边界值分析法(*)(等价类划分法的补充)10.1 边界范围的确定选取正好等于,或者刚好大于,或者正好小于边界值的数据作为测试数据 10.2 上点、离点、内点
此时例如在9.4案例1中还需列出以下几种情况 10.3 边界值设计用例的步骤1.明确需求 2.确定有效类和无效类 3.确定边界值范围 4.提取数据编写测试用例 10.4? 7位------->5位(从7位数中选取5位数,7位-2位)(用于离点有问题时进行讨论) 10.5 设计测试用例的步骤1.需求分析 2.划分等价类 3.确定边界 上点 内点 离点 7------>5) 4.设计测试用例 10.6使用场景存在边界,有一定范围 比如:9-10、至少10位、大于等于、小于等于、等 十一、判定表(*)(多个条件的组合)例如进地铁(有电 有网 有钱 健康码 口罩) 11.1 判定表的定义一种以表格的形式,表达的多条件逻辑判断工具 存在多个输入条件,多个输出结果,输入和输出之间存在组合关系 输入条件和输出条件之间存在依赖关系 11.2 组成部分11.2.1 基本概念
11.2.2 条件项表达形式条件项的概念:列出条件对应的取值,所有可能性的真假值,就是有效等价类和无效等价类 11.2.2.1 字符表达 有效等价类/真 Y 无效等价类/假 N 12.2.2.2数字表达形式 有效等价类/真 1 无效等价类/假 0 ? 11.3 设计测试用例的步骤1.明确条件桩(找到所有的输入条件) 2.明确动作桩(找到所有的输出结果) 3.对所有的条件桩进行全组合 4.明确每一个组合对应的动作桩 5.设计测试用例,每一条数据对应了一个测试用例 11.4 使用场景多条件组合 十二、因果图12.1 展示图? 12.2基本符号
12.3 步骤实例分析 产品说明书:有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。 (1)确定需求中的原因与结果 (2)确定原因与结果的逻辑关系 C1 与 C2 需要一个中间结果Cm1, C3、C4、C5 需要一个中间结果Cm2. (3)确定因果图中的约束 C1 与 C2 是或的关系, C3、C4、C5 是或的关系。 (4)画出因果图并转化为决策表 决策表 将原因C1、C2、C3、C4、C5按二进制由小到大分别取值,并分析中间结果的成立与否,进而得出下面的简化版(即中间结果Cm1、Cm2成立的情况) 简化版 (5)根据决策表设计测试用例 1.需求分析 2.画出因果图 3.将因果图转换成判定表 4.生成对应的测试用例 十三、正交法allpairs 13.1 定义用最小的测试用例获得最大的测试覆盖率 13.2 正交表基本定义因素:条件桩,输入的参数条件,比如电量、绿码 水平:条件项,每一个输入参数的取值,比如电量的水平是充足、无 13.3 使用步骤1.需求分析分析 2.确定因素和水平 3.确定正交表 4.根据正交表,进行测试用例的书写,一条数据就是一条测试用例 十四、场景法画流程图 14.1 定义场景法,就是流程图法,使用流程图来描述用户的使用场景,然后通过流程图路径来设计测试用例 14.2 案例 点外卖经过老师画流程图,发现整个过程是由商品模块,订单模块,支付模块进行组合在一起的 14.3 使用的测试阶段集成测试 系统测试 验收测试 14.4使用步骤1.需求分析 2.绘制流程图 3.根据流程图的每一条路径进行设计测试用例 十五、错误推测法15.1 定义根据经验和智慧进行分析,推测出程序中可能出现的错误 15.2 使用场景同类型产品 任务紧 十六、 测试用例方法总结1.具有输入功能,但是功能之间没有组合关系 等价类 2,输入具有边界,比如长度 边界值 3.具有多输入多输出,输入和输出之间具有组合管子 版定表,因果图 4.用最小的测试用例覆盖率最高 正交表 5.多个功能之间的组合测试 场景法 6.错误推测法作进一步的补充 十七、缺陷17.1 定义软件在使用的过程中存在的任何问题(错误、异常等),都叫做软件缺陷,简称bug 例子:为了安全,不可使用总价去付款(不造成经济损失) ? 订单完成后----->付钱 ? 10支笔 90元 total = 90 total = 9 ? ? ---> 付款成功 发货 id ? ? ------>查询单价 num = 10 ? 17.2 软件缺陷的判断标准17.2.1软件未实现需求说明书中明确要求的功能17.2.2.软件出现了需求说明书中指明的不应该出现的错误17.2.3软件实现了超出需求说明书中的功能17.2.4软件未实现需求说明书中未指明但是又应该实现的功能17.2.5用户体验不好,界面不漂亮、不易用等17.3 软件缺陷出现的原因17.3.1 编码代码出错 17.3.2 运行系统软硬件系统本身故障导致的软件缺陷 17.3.3 设计问题设计文档出现错误或者缺陷 17.3.4 需求阶段需求描述有歧义 17.3.5 软件本身很复杂17.4 软件缺陷的核心内容(重点)
17.5 缺陷的基本要素(重点)17.5.1 ID唯一 17.5.2模块根据产品进行具体的划分,比如支付模块、订单模块等 17.5.3缺陷状态
17.5.4 缺陷的严重程度从技术上衡量bug的破坏力
17.5.5 缺陷的优先级处理缺陷的优先程度
17.5.6缺陷类别功能错误 UI界面错误 兼容性错误 易用性 改进意见 17.6提交缺陷的注意事项
17.7 关于缺陷的跟踪流程17.7.1 场景测试new------>开发open------>开发fix------>测试cloce 测试new------>开发open------>开发fix------>测试reopen 测试new------>开发open------>开发postpone 测试new------>开发open------>开发reject ? |
|
开发测试 最新文章 |
pytest系列——allure之生成测试报告(Wind |
某大厂软件测试岗一面笔试题+二面问答题面试 |
iperf 学习笔记 |
关于Python中使用selenium八大定位方法 |
【软件测试】为什么提升不了?8年测试总结再 |
软件测试复习 |
PHP笔记-Smarty模板引擎的使用 |
C++Test使用入门 |
【Java】单元测试 |
Net core 3.x 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/17 22:38:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |