
【课程系列】测试技术和质量保证
文章平均质量分 63
把一件事做到极致
多则惑少则明
让天下没有难测试的项目。专注于测试开发领域,近9+年的工作实战经验,主攻方向包括:
0-1/中期/成熟类大型/复杂系统的业务测试
自动化测试平台&框架开发;
打造质量体系及沉淀质量方法论
个人邮箱zpphnkjxy@126.com
文章周末定时更新,其余时间不定时更新
展开
-
软件测试第5章 你眼中的需求是客户想要的吗
测试需求按适用范围分为公共测试需求和项目测试需求,按需求类别分为显性测试需求和隐性测试需求。项目测试需求又分为功能测试需求、流程测试需求、通用测试需求及非功能测试需求。,有了系统需求说明书基本就能画出系统。测试需求还可以通过其他途径来获得。主要来源是系统需求说明书(软件规格说明书)原创 2024-08-16 15:25:18 · 470 阅读 · 0 评论 -
软件测试第4章 白盒测试方法(变异测试)
即:检查一组测试用例准备好不好,发现测试用例/测试数据的弱点。针对微小的程序变化,良好的测试用例/测试数据将能够检测到代码中的缺陷或错误。定义了从原有程序生成差别极小程序(即变体)的转换规则。1987年,奥佛特(Offutt)和金(King)针对FORTRAN77首次定义了22种变异算子。✔️ 若已有测试用例不能杀除所有非等价变异体,则需要额外设计新的测试用例,并添加到测试用例集中,以提高测试充分性。,无论经过多少产品、开发、测试、架构评审,往往是测试用例无法覆盖到的。这正是变异测试的用武之地。原创 2024-08-16 14:23:28 · 1180 阅读 · 0 评论 -
软件测试第4章 白盒测试方法(路径分析测试)
目录一、路径测试二、基本路径测试步骤三、圈复杂度降低圈复杂度方法举例四、路径测试举例一、路径测试路径测试(Path Testing)是指根据路径设计测试用例的一种技术,经常用于状态转换测试中。 基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行的路径集合,从而设计测试用例的方法。 设计出的测试用例要保证在测试中程序的每个可执行语句至少执行一次借助漏洞扫描工具测试二、基本路径测试步骤三、圈复杂度降低圈复杂度方法举例原创 2024-08-16 14:08:11 · 946 阅读 · 0 评论 -
软件测试第4章 白盒测试方法(逻辑覆盖测试)
【在不运行程序的情况下(即静态测试,程序审查)】原创 2024-08-15 19:53:26 · 318 阅读 · 0 评论 -
软件测试第3章 黑盒测试方法
✔️程序中输入输出比较多,输入之间和输出之间相互制约的条件比较多 如:if-then-else逻辑很突出——输入变量之间存在逻辑关系—— 涉及输入变量子集的计算——输入和输出之间存在因果关系。✔️优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。是分析和表达多逻辑条件下执行不同操作情况的工具。基于决策表的测试是最为严格、最具有逻辑性的测试方法。✔️缺点:不能表达重复执行的动作,例如循环结构。✔️最严格,最具有逻辑性的测试方法。ps: 9条测试用例就行了。原创 2024-08-15 19:33:53 · 469 阅读 · 0 评论 -
软件测试第2章 黑盒测试和白盒测试对比
在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下对程序进行测试。白盒测试是一种测试用例设计方法,盒子指的是被测试的软件。对于白盒测试来说,“盒子”是可视的,测试人员可以看到盒子内部的东西并且了解程序的运作过程。2)在进行软件开发的同时,也可以进行软件黑盒测试用例的设计,这样可以节省一部分时间成本,减少总开发时间。2、白盒测试是穷举路径测试,测试人员必须了解程序的内部结构,从检查程序的逻辑出手,从而得出测试数据。1、白盒测试又称结构测试、透明盒测试、逻辑驱动测试或。原创 2024-08-15 13:44:10 · 412 阅读 · 0 评论 -
软件测试第2章 软件测试策略
可以分为8个部分: 可行性研究、需求分析、概要设计、详细设计、实现、集成测试、确认测试,以及使用与维护。结合章节内容重点难点,会对重要知识点进行扩展,以及做示例说明等,以便更好理解重点难点;原创 2024-08-15 13:33:55 · 708 阅读 · 0 评论 -
软件测试第1章 软件缺陷、质量模型、测试的充分性
它不仅对软件质量做了定义,还涉及整个软件测试的一些规范流程和测试计划的撰定、制订以及测试用例的设计。通过软件测试可以查找并报告发现的软件故障,但是不能保证软件故障全部被找到,也无法报告隐藏的软件故障。艾兹格·迪杰斯特拉(E.W.Dijkstra)的一句名言对测试的不彻底性做了很好的注释:“软件测试只能证明故障的存在,但不能证明故障不存在”。所谓穷举输入测试,就是把所有可能的输入全部都用作测试输入。可维护性:是指软件产品可被修改的能力,修改可能包括修正、改进或软件适应环境、需求和功能规格说明中的变化。原创 2024-08-15 11:24:00 · 1160 阅读 · 0 评论 -
软件测试第1章 软件测试是什么
。原创 2024-08-15 10:55:33 · 1016 阅读 · 0 评论