等价类

软件测试基础知识

走远了吗. 提交于 2019-11-29 05:10:51
测试的定义 :通过人工或自动的手段,对被测对象进行检测的活动,目的在于发现被测对象是否实现用户的需求,或者弄清楚实际结果与预期结果之间的差异。 测试的目的 :1.发现被测对象与用户需求间的差异—俗称找bug。       2.通过测试活动发现并解决缺陷,增加人们对被测对象的质量信心。       3.通过测试活动,获取被测对象的质量信息,为决策提供数据依据。       4.通过测试活动,预防缺陷,从而降低项目或产品的风险。 测试原则 :1.测试证明软件存在缺陷      2.不可能执行穷尽测试      3.测试应该尽早启动,尽早介入      4.缺陷存在群集现象      5.杀虫剂悖论      6.不同的测试活动依赖不同的测试背景      7.不存在缺陷的谬论 测试级别 : 单元测试 :针对被测系统最小的组成单元实施的测试活动,一般是类或函数,也可能是最小的功能单元。     集成测试 :针对组件/单元与组件/单元之间的接口实施的测试活动,验证接口设计是否与设计相符。分成3种集成:1.函数间集成。2.模块间集成。3.子系统间集成。     系统测试 (国内公司接触得最最最多的):将通过集成测试的软件,部署在真实的用户环境下执行测试。     验收测试 :以用户为主的测试,验收组应该由项目组成员、用户代表组成。面试可能会问到:        α测试

黑盒测试方法详解

梦想与她 提交于 2019-11-28 09:49:23
什么是黑盒测试   黑盒测试 又称功能测试 , 是在不了解程序内部结构和内部特性的情况下进行的测试方法 , 黑盒测试只验证程序是否能按照需求规格说明书的规定正常使用 ,是否能适当的接收数据并给出适当的输出结果,如错误提示,或正确的界面等。   常用黑盒测试方法 有等价类划分法 、边界值分析法、正交实验法、流程分析法(场景法)、因图法、判定表法、输入域覆盖法、输出域覆盖法、猜错法(异常分析法)。 一、 等价类划分法 1.1 简介   等价类划分法是指将程序的输入值的集合划分为若干等价类 , 等价类又分为有效等价类和无效等价类 , 从每一类中选取少量数据进行测试 。 1.2 构造测试用例方法 ① 根据需求文档明确需求 ② 分析需求中的每一个功能数 ③ 确定每一个功能有多少个输入 ④ 确定每个输入有多少规则 ⑤ 针对输入规则划分输入的等价类 ⑥ 根据等价类设计测试用例 1.3 举例 1. 在输入条件中确立一个范围时 , 可分为一个有效等价类和两个无效等价类 。 如成绩的输入 , 要求分数在 [0,100] 之间 , 划分等价类如下 : 有效等价类 : 分数在 [0,100] 之间 无效等价类 : 分数小于 0 分数大于 100 2. 确定输入取值为 n 个 值中的一个的时候,可划分为 n 个有效等价类和 1 个无效等价类, 如 学历的输入 ,要求只能输入专科、本科、硕士、博士四种

如何设计一个好的测试用例

北战南征 提交于 2019-11-28 05:20:00
1.什么是好的测试用例? 发现软件缺陷可能性大的测试用例就是好用例?那我们平时测试有多少bug是通过用例来发现的? 发现至今未被发现的软件缺陷的测试用例就是好用例?那如何评估是否还存在未被发现的缺陷呢?乳沟软件中根本就没有错误呢? 【理解】好的测试用例一定是一个玩呗的集合,能够覆盖所有等价类以及各种边界值,而跟能够发现缺陷无关 2."好的"测试用例必须的特征? 整体完备性:必须是完备的整体,能够完全覆盖测试需求 等价类划分的准确性:对于每个等价类都能保证只要其中一个输入测试通过,其他输入一定也测试通过 等价类集合的完备性:需要保证所有可能的边界值和边界条件都已经正确识别 常用的三种测试用例设计方法:等价类划分、边界值分析、错误推测 【举例】学生成绩输入项,成绩取值范围[0,100]之间的整数,及格分数60 有效等价类1:0~59之间的任意整数; 有效等价类2:60~100之间的任意整数; 无效等价类1:小于0的负数; 无效等价类2:大于100的整数; 无效等价类3:0~100之间的浮点数; 无效等价类4:其他任意非数字字符; 边界值数据:-1,0,1,59,60,61,99,100,101 错误推测发:比类似"探索式测试方法",难以系统化,过度依赖于个人能力和遇到的问题。常常设计缺陷库,通过check list来检查。 3.如何才能设计出好的用例? 上述三种方法合理的利用的情况下

黑盒测试方法

淺唱寂寞╮ 提交于 2019-11-28 03:38:50
作用 黑盒测试法 注重于测试软件的功能需求,主要试图发现下列几类错误。 功能不正确或遗漏; 界面错误; 输入和输出错误; 数据库 访问错误; 性能错误; 初始化 和 终止 错误等。 测试方法 概述 黑盒测试行为必须能够加以量化,才能真正保证 软件质量 ,而 测试用例 就是将测试行为具体量化的方法之一。具体的黑盒 测试用例设计 方法包括等价类划分法、边界值分析法、错误推测法、 因果图法 、判定 表驱动 法、正交试验设计法、功能图法、 场景 法等。 等价类划分的办法是把 程序 的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试 用例 。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒 测试用例设计 方法。 划分等价类 1) 划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露 程序 中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果. 等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于 程序 的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能

黑盒测试方法

心不动则不痛 提交于 2019-11-28 03:19:39
作用 黑盒测试法 注重于测试软件的功能需求,主要试图发现下列几类错误。 功能不正确或遗漏; 界面错误; 输入和输出错误; 数据库 访问错误; 性能错误; 初始化 和 终止 错误等。 测试方法 概述 黑盒测试行为必须能够加以量化,才能真正保证 软件质量 ,而 测试用例 就是将测试行为具体量化的方法之一。具体的黑盒 测试用例设计 方法包括等价类划分法、边界值分析法、错误推测法、 因果图法 、判定 表驱动 法、正交试验设计法、功能图法、 场景 法等。 等价类划分的办法是把 程序 的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试 用例 。每一类的代表性数据在测试中的作用等价于这一类中的其他值。该方法是一种重要的,常用的黑盒 测试用例设计 方法。 划分等价类 1) 划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露 程序 中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果. 等价类划分可有两种不同的情况:有效等价类和无效等价类。 有效等价类:是指对于 程序 的规格说明来说是合理的,有意义的输入数据构成的集合.利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能

我的面试题-软件测试基础

浪子不回头ぞ 提交于 2019-11-27 12:24:41
软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运行与维护(running maintrnacne) 1 ,问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。 答: 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2 ,问:给你一个网站,你如何测试? 答: 首先,查找需求说明、网站设计 m 等相关文档,分析测试需求,制定测试计划,确定测试范围和测试策略,一般包括以下几个部分: 功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试可以包括,但不限于以下几个方面:

第四周作业

断了今生、忘了曾经 提交于 2019-11-27 04:42:49
项目地址 https://github.com/cosensible/WordCountPlus PSP表格 PSP2.1 PSP阶段 预估耗时(分钟) 实际耗时(分钟) Planning 计划 10 10 · Estimate · 估计这个任务需要多少时间 10 10 Development 开发 190 270 · Analysis · 需求分析(包括学习新技术) 25 40 · Design Spec · 生成设计文档 0 0 · Design Review · 设计复审 0 0 · Coding Standard · 代码规范(为目前的开发制定合适的规范) 10 10 · Design · 具体设计 30 30 · Coding · 具体编码 45 60 · Code Review · 代码复审 20 20 · Test · 测试 60 60 Reporting 报告 50 80 · Test Report · 测试报告 30 45 · Size Measurement · 计算工作量 5 10 · Postmortem & Process Improvement Plan · 事后总结,并提出过程改进计划 15 25 合计 250 360 接口实现 我负责的模块功能是输出控制。它将countWordFrequency()函数统计得到的单词词频结果写入到指定文件夹中

软件测试学习-测试方法

醉酒当歌 提交于 2019-11-27 03:57:54
1.等价类划分(黑盒测试方法) 分为:有效等价类和无效等价类(特殊情况:中文,英文,特殊字符,空,空格) 等价类的细节 1.输入长度 2.输入类型 3.组成规则 4.是否为空 5.是否区分大小写 6.是否重复 7.是否去除空格 来源: https://www.cnblogs.com/1617-fung/p/11343239.html

接口测试总结

家住魔仙堡 提交于 2019-11-26 21:11:08
★接口测试 是项目测试的一部分,正如其名,它测试的主要对象是接口,是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与所测系统之间以及内部各系统之间的交互点。测试的重点是检查数据交互、传递、和控制管理过程以及系统间的相互依赖关系等。接口测试的内容如下图所示: ★接口测试理论方法: 1、 等价类划分法 有效等价类:完全合法的值,验证程序是否实现了规格说明中的功能和特性 无效等价类:测试系统的容错性----对异常输入情况的处理 2、 边界值分析 使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据。 3、 错误推测法 根据经验列举出程序中所有可能有的错误和容易发生错误的特殊情况 ★单元测试遵循原则 编写单元测试代码遵守 BCDE 原则,以保证被测试模块的交付质量。 B:Border,边界值测试,包括循环边界、特殊取值、特殊时间点、数据顺序等。 C:Correct,正确的输入,并得到预期的结果。  D:Design,与设计文档相结合,来编写单元测试。  E:Error,强制错误信息输入(如:非法数据、异常流程、非业务允许输入等),并得到预期的结果。 ★接口测试一些要点(详细) *获取列表 : 1、 无参数获取列表是否成功 * 查询(根据id) 1、合法的值

常见的软件测试面试题

房东的猫 提交于 2019-11-26 21:04:00
1、常见的 测试 用例设计 方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计 工作 中的应用。   1)等价类划分   常见的 软件测试 面试 题划分等价类: 等价类是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类 其它 值的测试.因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类划分可有两种不同的情况:有效等价类和无效等价类.   2)边界值分析法   边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.   使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.   3)错误推测法   基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法.   错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例. 例如, 在 单元测试