| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发测试 -> 软件测试实际操作(降龙之术) -> 正文阅读 |
|
[开发测试]软件测试实际操作(降龙之术) |
测试流程
按照以上步骤,一步一步实现。 需求来源 合同型项目(外包、甲方乙方) 用户业务需求——>产品需求 产品型项目(没有明确的用户) 协议/标准/规范 继承性需求(来自于老版本) 竞争分析 需求评审 1.需求从哪来,没有需求怎么办(依据相似产品的使用设计测试用例) 2.需求评审怎么评? 测试需求分析 在做任何系统的测试之前,我们都需要思考以下问题
测试需求分析流程
测试设计和用例的编写 测试设计的概念 将测试点转化为测试用例的过程,就叫测试设计 测试用例的概念 测试用例就是一种用来具体说明如何进行测试操作并验证结果的文档 测试用例的模板 用例编号:TC:test case; 用例标题:用一句话表述用例是测试哪个测试点的; 优先级:区分用例重要性(时间不够时优先执行重要的); 预置条件:在执行该用例时系统必须拥有的条件(有就写没有就不写); 创建人; 创建时间; 所属模块; 测试步骤:描述执行测试用例时需要执行哪些步骤; 预期结果:来自于需求,要求我们达到的结果; 实际结果:实际操作后的结果(和预期结果进行对比); 测试结果:pass/fail/NA(pass预期结果实际结果相同,fail预期结果实际结果不相同,NA当前用例不适用(没开发完成)) 测试用例设计方法 世界上最好的测试方法?(不考虑测试的成本) 穷举法:每一种可能都去进行测试 等价类法(测试基石): 定义:某个输入域(所有用户可以输入内容的区域叫做输入域)的集合,在这个集合中每个输入条件都是等效的,如果其中一个输入不会导致问题,则集合中其他输入条件进行测试也不可能发现问题 有效等价类:有效等价类即对程序有意义、正确的输入数据 无效等价类:无效等价类即对程序无意义、不正确的输入数据 等价类的划分原则:
? 编写等价类表为每个输入划分等价类得到等价类表为每一个等价类规定唯一编号 设计一个测试用例使其尽可能多的覆盖所有尚未覆盖的有效等价类。重复这一步骤,使得有效等价类均被测试用例所覆盖 设计一个测试用例使其只覆盖一个无效等价类重复这一步骤使得所有无效等价类均被覆盖 ? 边界值(和等价类法配合使用):
边界值法相关概念 上点:边界上的点(范围中看到的两个点一定是上点) 离点:离边界最近的点(开内闭外)(不可能既是上点又是离点) 内点:取值域内任意一点 边界值法分析原则 如果输入(输出)条件规定了取值范围,则应该以该范围的边界内的及边界附近的值作为测试用例 如果输入(输出)条件规定了值的个数,则用最大个数、最小个数,比最小个数少1,比最大个数多1的数作为测试用例 如果程序规格说明中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试用例 如果程序中使用 了一个内部数据结构,则因该选择这个内部数据结构的边界上的值作为测试用例 边界值法设计用例的步骤 分析输入参数的类型:从测试规格中分析得到输入参数的类型 等价类划分(可选):对于输入的等价类划分方法进行等价类的划分确定边界:运用域测试分析方法确定域范围的边界(上点、离点与点内) 形成测试项:选择这些上点、离点与内点或者这些点的组合形成测试项 ? 上面这个例子只有取60岁才能测试出问题(边界值法) 等价类和边界值使用于把输入条件分成多个不同的子条件,条件与条件之间相互独立,没有制约关系 判定表法: 判定表是分析和表达多种输入条件下系统执行不同动作的工具,它可以把复杂的逻辑关系和多种条件组合的情况表达的即具体又明确 ? 确定规则的个数。如这里有3个条件,每个条件有两个取值,固有2*2*2=8种规则 列出所有的条件桩和动作桩 填入条件项 填入动作桩和动作项 化简,合并相似规则 将每条规则转化为用例 ? 化简工作是以合并相似规则为目标的。如果表中有两条或多条规则具有相同的动作,并且其条件项之间存在极为相似的关系,我们便可以将其合并。 判定表法最后获取的是规则,获取规则后我们需要再利用等价类法和边界值法将其转换成测试数据 流程分析法(场景分析法): 流程分析法(又名场景设计法)是将软件系统的某个流程看成路径,用路径分析的方法来设计测试用例根据流程的顺序一次进行组合,使得流程的各个分支都能走到。这是从白盒测试中路径覆盖分析法中推广到黑盒测试中来的测试分析方法 ? 基本流:指所有操作都正确的主流程 备选流:指部分操作不正确的流程分支 流程分析法用例设计步骤: 画出业务流程图 设置功能路径优先级 确定测试路径 选取测试数据 构造测试用例 场景法最终得到的也是规则需要利用等价类划分法和边界值法进行划分 错误猜测法(探索性测试): 错误猜测法就是根据经验猜想可能有什么问题并依此设计测试用例 错误猜测法只能作为测试设计的补充而不能单独用来设计测试用例,否则可能会造成测试的不充分 错误猜测不是瞎猜,不是没有根据和目的的猜测。他需要依据对系统薄弱的了解和对开发人员盲点的了解 业务熟悉程度、编程经验的丰富程度 测试用例设计总结
? |
|
开发测试 最新文章 |
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:39:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |