等价类

功能测试常见面试题

a 夏天 提交于 2019-12-20 00:21:23
1、问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2、问:给你一个网站,你如何测试? 首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试可以包括,但不限于以下几个方面: 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。 提交功能的测试。 多媒体元素是否可以正确加载和显示。 多语言支持是否能够正确显示选择的语言等。 界面测试可以包括但不限于一下几个方面: 页面是否风格统一,美观 页面布局是否合理

学习总结2

旧街凉风 提交于 2019-12-19 01:30:36
一、软件测试分类 是否覆盖源代码测试分为 黑盒测试 与 白盒测试 : 黑盒测试(black-box testing)又称数据驱动测试,完全不考虑程序内部结构和内部特性,注重于测试软件的功能需求,只关心软件的输入数据和输出数据。 白盒测试(white-box testing)指将盒子打开,去研究里面的源代码和程序结构。 一、 黑盒测试 黑盒测试分类 (一)功能测试: 1、逻辑功能测试 2、界面测试 3、易用性测试 4、安装测试 5、兼容性测试 (二)性能测试: 1、时间性能 2、空间性能 3、一般性能 4、稳定性测试 5、负载测试 6、压力测试 二、白盒测试 白盒测试是一种测试用例设计方法,盒子指的是被测试的软件,白盒指的是盒子是可视的,即清楚盒子内部的东西以及里面是如何运作的。 白盒测试的方法总体上分为静态分析方法和动态分析方法两大类。 是否运行代码又分为 静态测试 与 动态测试 静态测试:指不实际运行被测软件,知识静态地检查程序代码、界面或文档中可能存在的错误的过程。 动态测试:指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符合的过程。 其他测试 1、回归测试:在二次测试时,跟之前BUG相关的都要测试; 2、冒烟测试:针对每个版本或每次需求变更后,在正式测试前,对产品或系统的一次简单的验证性测试; 3、随机测试:对软件重要部分的功能进行重复测

测试用例设计之黑盒测试

谁说我不能喝 提交于 2019-12-18 02:24:33
黑盒测试又叫功能测试,这是因为在黑盒测试中主要关注被测软件的功能实现,而不是内部逻辑。在黑盒测试中,被测对象的内部结构,运作情况对测试人员是不可见的,测试人员对被测产品的验证主要是根据其规格,验证其与规格的一致性。 在绝大多数没有用户参与的黑盒测试中,最常见的测试有:功能性测试、容量测试、安全性测试、负载测试、恢复性测试、标杆测试、稳定性测试、可靠性测试等。 黑盒测试主要发现的错误: 功能不正确或遗漏 界面错误 数据库访问错误 性能错误 初始化和终止错误 测试流程: 等价类划分测试 等价类划分是一种典型的黑盒测试方法,该方法完全不考虑程序的内部结构,只根据对软件的要求和说明,即需求规格说明,把程序输入域划分成若干个部分,然后从每个部分中选取少数有代表性的数据作为测试输入。使用等价类划分方法设计测试用例,必须在分析需求规格说明的基础上划分等价类。等价类划分把程序的输入域划分成若干个互不相交的子集,称之为等价类。 所谓等价类是指输入域的某个子集合,所有等价类的并便是整个输入域,这对于测试有两个非常重要的意义:完备性和无冗余性。 由于等价类由等价关系决定,因此等价类中的元素有一些共同的特点:如果用等价类中的一个元素作为测试数据进行测试不能发现软件中的故障,那么使用等价类中的其他元素进行测试也不可能发现故障。 如果测试数据全都从同一个等价类选取,除去其中一个测试数据对发现软件故障有意义外

面试技巧篇01

拥有回忆 提交于 2019-12-16 12:36:37
1.问:你在 测试 中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。   首先,将问题提交到 缺陷管理 库,类似禅道,进行备案,   根据需求文档,产品说明,设计文档等,确认实际结果是否与计划有不一致的地方,   如果没有文档,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷;   根据一般用户的使用习惯,来确认   与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷;   合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪   等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并由上级做出决定。    2. 给你一个网站,你如何测试?   首先,查找需求说明、网站设计等相关文档,分析测试需求。   制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试; 性能测试 ; 数据库 测试;安全性测试;兼容性测试   设计 测试用例 :   功能性测试可以包括,但不限于以下几个方面:   链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。   提交功能的测试。   多媒体元素是否可以正确加载和显示。   多语言支持是否能够正确显示选择的语言等。   界面测试可以包括但不限于一下几个方面:   页面是否风格统一

测试用例设计方法——等价类

╄→尐↘猪︶ㄣ 提交于 2019-12-14 07:33:09
1.等价类  在所有测试的数据中,具有某种共同特征的数据子集。 2.有效等价类  满足需求的一类数据。 3.无效等价类  不满足需求的一类数据。 4.实例  功能:0—100之间的加法运算  等价类划分:    5.等价类设计测试用例的步骤:  分析需求,确定输入数据类型——使用规则划分有效和无效等价类——设计测试用例,覆盖有效等价类——设计用例,覆盖无效等价类   注意:一条用例尽可能多的覆盖有效等价类;一条用例只能覆盖一个无效等价类 6.案例分析  案例:  固定电话号码测试,地区码(3/4位) + (7/8位)  等价类设计测试用例的步骤:  ①分析需求,确定输入数据类型;  ②根据输入的规则,划分有效和无效等价类;  ③编写测试用例,覆盖有效等价类;  ④编写测试用例,覆盖无效等价类。 来源: CSDN 作者: 小胡没有钱 链接: https://blog.csdn.net/tairu/article/details/103477879

软件测试系列之测试用例(七)

大兔子大兔子 提交于 2019-12-08 01:26:21
认识测试用例 定义 测试用例( Test Case)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 构成 用例 ID 、用例名称、用例描述、前提条件、结束准则、测试步骤、预期结果、实际结果、判断准则。 重要性 测试用例的设计如此重要,原因在于完全的测试是不可能的,对任何程序的测试必定是不完全的。所以,最显然的测试策略就是努力使测试尽可能完全。下面是更为详尽的测试用例的好处: 1. 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率 2. 测试用例的使用令软件测试的实施重点突出、目的明确 3. 在软件版本更新后只需修正少部分的测试用例便可开展测试工作,降低工作强度、缩短项目周期 4. 功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精华,其效率也不断提高。 具体设计 黑盒测试 等价类划分:通过定义条件和错误类来帮助减少测试的工作量。这种划分假设某分类的一个代表值能够等价于属于该分类的所有值或者条件。 具体使用:可以参照《 测试用例之等价划分 》博客,具体说明。 边界值分析:测试等价类中的每一个分类取边界值时的情况,既要考虑输入等价类,也要考虑输出等价类。 具体使用:可以参照《 测试用例之边界值分析 》博客,具体说明。 因果图分析

软件测试中测试用例的规范和设计

倾然丶 夕夏残阳落幕 提交于 2019-12-08 01:22:43
二、设计测试用例 什么样的测试用例算好的测试用例? 1、不要以为“发现了软件缺陷的测试用例就是好的用例” 2、也不要以为“发现软件缺陷可能性大的测试用例就是好用例” 3、更不要以为““发现至今未被发现的软件缺陷的测试用例就是好用例” “好的”测试用例一定是一个完备的集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关。 “好的”测试用例必须具备哪些特征? 1. 整体完备性 :“好的”测试用例一定是一个完备的整体,是有效测试用例组成的集合,能够完全覆盖测试需求。 2. 等价类划分的准确性 :指的是对于每个等价类都能保证只要其中一个输入测试通过,其他输入也一定测试通过。 3. 等价类集合的完备性 :需要保证所有可能的边界值和边界条件都已经正确识别。 边界值分析 是对等价类划分的补充,你从工程实践经验中可以发现,大量的错误发生在输入输出的边界值上,所以需要对边界值进行重点测试,通常选取正好等于、刚刚大于或刚刚小于边界的值作为测试数据。 错误推测方法 是指基于对被测试软件系统设计的理解、过往经验以及个人直觉,推测出软件可能存在的缺陷,从而有针对性地设计测试用例的方法。这个方法强调的是对被测试软件的需求理解以及设计实现的细节把握,当然还有个人的能力。 来源: CSDN 作者: wjw290313631 链接: https://blog.csdn.net/weixin

测试设计方法——等价类

ⅰ亾dé卋堺 提交于 2019-12-06 12:14:45
1.等价类:   在所有测试的数据中,具有某种共同特征的数据子集。 2.有效等价类:   满足需求的一类数据 3.无效等价类:   不满足需求的一类数据 4.实例:   功能:0—100之间的加法运算   等价类划分:    来源: https://www.cnblogs.com/hutairu/p/11982525.html

测试小白基础知识---常用的测试用例设计方法

别说谁变了你拦得住时间么 提交于 2019-12-06 10:17:49
软件测试的核心是 测试用例的编写 ,是每个测试人员必须掌握的技能!! ««« 测试第一原则: 所有的测试,都必须追溯到需求; ««« 测试第二原则: 测试是无穷尽的,测试必须终止 ««« 测试用例的设计方法: 一、 等价类划分法 某个输入域的子集合,在该子集合中,所有的输入数据对揭露软件中的错误都是等效的。 等价类划分有效等价类和无效等价类 有效等价类:输入的数据,是符合需求的,是合理的合法的。 无效等价类:输入的数据,是不符合需求的,是不合理的、 ««« 等价类划分法用例设计原则: 1 、划分有效和无效等价类,为每一个等价类规定一个唯一的编号; 2 、设计一个新的测试用例数据,使其 尽可能多的覆盖 尚未被覆盖的 有效等价类 ,重复这一步骤,直到所有的有效等价类都被覆盖为止; 3 、设计一个新的测试用例数据,使其 仅覆盖一个 尚未被覆盖的 无效等价类 ,重复这一步骤,直到所有的无效等价类都被覆盖为止; (每个无效等价类设计一条用例) 二、 边界值分析法 定义:是对等价类划分的一个补充,边界值一般都是从等价类的边缘至去寻找,边界值分析的基本思想: 正好等于,刚刚大于、刚刚小于边界的值 作为测试数据。 注意: 0 是一个特殊值 ,我们在考虑边界值的时候要同事考虑这个特殊值。 负数(只针对纯数字的输入框) 边界值的作用: 人们从长期的测试工作经验得知

<软件测试>软件测试

 ̄綄美尐妖づ 提交于 2019-12-06 07:03:02
1.软件测试基础 软件测试工程师:查找错误和缺陷,然后要求开发人员进行修改,保证软件质量。 漏洞(360安全漏洞):硬件,软件,协议的具体实现或系统安全策略存在缺陷,从而可以使攻击者在未授权的情况下破坏系统。 千年虫问题:年份存2年,超过百年会出现bug。1900→2000 开发和测试的比例:4:1→10:1 手工测试、功能自动化测试、性能自动化测试、白盒测试 1-3-5年规划:手工测试工程师,功能自动化测试工程师,性能测试工程师 需要的技术:计算机操作系统,软件开发技术、软件测试技术、自动化工具 1.1 Windows操作系统及网络基础   熟悉windows操作系统和计算机基础知识,能够搭建软件测试环境,熟悉网络协议。 什么是软件:软件=程序+文档 什么是软件缺陷: 软件未出现说明书要求的功能 软件出现了说明书指明不应该出现的错误  软件出现了说明书未提到的功能 软件未实现说明书虽未明确提及但应该实现的功能 软件难以理解,不易使用,运行缓慢或者从测试员角度看,最终用户会认为不好。  什么是软件测试:在现有软件中寻找缺陷的过程 软件测试的历史:defect(缺陷),bug(臭虫),debug(调试) 计算机层次:计算机硬件,操作系统,应用软件  裸机包含软件:BIOS(Basic input/output system 基本输入输出系统) 常见操作系统:Windows