首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

《软件测试52讲》读书笔记 —— 如何设计一个“好”测试用

“好”测试用一定是一个完备集合,它能够覆盖所有等价类以及各种边界值,而跟能否发现缺陷无关 举栗子 被软件——鱼塘 软件缺陷——鱼 测试用集——渔网 “好”测试用集就是一张能够覆盖整个鱼塘大渔网...,只要鱼塘里有鱼,就能给捞上来; 如果渔网本身是完整合格,那么捞不到鱼,就证明鱼塘没有鱼,而渔网好坏鱼塘是否有鱼无关 “好”测试用必须具备哪些特征 整体完备性:一定是一个完备整体,是有效测试用组成集合...,能够完全覆盖测试需求 等价类划分准确性:对于每个等价类都能保证只要其中一个输入测试通过,其他输入页一定测试通过 等价类集合完备性:需要保证所有可能边界值和边界条件都已经正确识别 三种最常用试用设计方法...,主要验证各个业务需求是否被满足,基于黑盒测试设计方法 重点:在具体设计时,首先要搞清楚每一个业务需求所对应多个软件功能需求点,然后分析出每个软件功能需求点对应多个测试需求点,最后再针对每个测试需求点设计测试用...必须深入理解被软件设计实现细节、内部处理逻辑 只根据测试点设计测试用只能覆盖“表面”一层,往往内部处理流程、分支处理无法覆盖完全;在具体实践,可以通过代码覆盖率指标找出可能测试遗漏点 引入需求覆盖率和代码覆盖率来衡量测试执行完备性

87721

软件评测师-自动化测试技术

,赚注业务需求自动化测试,用通用业务描述语言来描述业务,即测试用,然后利用自动化测试用,可以自动切换测试点和进行重复测试,容易适应测试内容复杂,工作量大要求   第五代-以测试设计为中心自动化...,专注于执行测试自动化转变到了测试设计自动化上,其特点是利用已经发展成熟测试设计技术,或搜索算法自动地生成测试用和脚本 2.自动化测试执行技术:执行测试用或脚本,自动操作被对象及测试环境周边设备来完成测试步骤和结果检查...,自动判断出测试用执行结果相关技术 3.自动化测试设计技术:通过某些信息由生产算法自动地生成测试用和测试脚本相关技术 4.自动化测试设计两个方向:基于模型测试技术,基于搜索测试技术   基于模型...,对给定一组测试用集进行优化,在优化过程不断执行测试用并检测是否有软件错误发生   优缺点:基于搜索测试技术优势在于把测试用生成问题灵活转化为为了在特定软件对象输入域中搜索更优解问题;...,持续集成强调开发人员提交了新代码之后,立刻进行构建,单元测试,根据测试结果,可以确定新代码和原有代码能否正确地集成在一起   持续集成好吃:快速发现错误,防止分支大幅度偏离主干   持续集成目的:让产品可以快速迭代

46420
您找到你想要的搜索结果了吗?
是的
没有找到

如何做到测试场景不遗漏?

测试分析设计 测试是一门精细学科,新人同学很容易有的误区是认为做测试主要就是编写测试用和执行测试用,进阶能力是写自动化脚本或研发工具。...比如银行取款业务办理流程,会因为用户身份(VIP与否)、取款金额(大额,小额)、卡内余额(足额取,不足额取)等诸多因素,导致最后取款结果和过程分支产生不同。...备选流: 一个备选流可能从基本流开始,在特定条件下执行,然后重新加入基本流;也可起源于另一个备选流,执行后加入基本流或终止用。根结点备选流要具备原子性。...多:针对测试用进行大数据量覆盖测试 并:针对测试用进行大数据量同时执行,验证并发下测试结果 复:重复参数对同一用进行执行测试。验证幂等结果是否符合预期。 异:用非正常输入值进行用测试。...验证结果正确性。 测试策略 策略其实考虑两个问题,过程和方法:“什么”,“怎么”。 你测试对象是什么? 本次测试目标是什么? 测试重点、难点、风险是什么?

3.8K30

一个完整系统测试过程

1、 需求变更   需求变更让我们测试人员,在其中吃透苦头,每次需求变更导致我们前期工作好多都需要重新开始(流程图,测试点提取,测试用)。导致后续工作难于开展或经常出现变更。  ...●测试点提取完毕后不等于已经测试点提取完毕,还需要我们再次进行测试点审查,以防有遗漏或者是泛泛情况   ●一份好测试点提取文档不但能够覆盖所有业务分支和功能点,而且能够将相关隐藏需求体现出来  ...ü 并行测试用(即多个功能同时进行,比如:在青少年足球系统,我们需要在发布赛事以后,同时进入公示,并且下级报名依然不能给报名)  a)并行测试交叉测试区别   1.交叉测试是当一个功能运行时...,细化过程,通过等价类划分,正交矩阵等方法来详细各个测试点,保证覆盖充分性,同时站在用户角度,考虑用户常用和不常用操作路径,依次来取舍测试要点,最后考虑设计步奏七种测试类型是否需要添加相应用...对于能够复现问题,应该提供简单步骤和输入   证据:如同写测试用需要测试条件一样,在缺陷报告,需要提供测试期望结果和实际得到输出结果或者行为之间差距,以及提供测试依据。

52330

软件测试菜鸟入门

提取测试点 在需求说明书通过评审后,这时候开发、产品、测试有统一需求文档,基于需求说明书,测试根据需求说明书中内容,提取测试点点提取准则一般是:一个测试点对应一条测试用!...测试点不仅包括需求说明书中指示出需求点,还包括一些隐性需求,确保提取测试点能尽可能多覆盖需求! 设计测试用评审 测试用是软件测试最小颗粒单元也是测试关键点之一。...不管是测试菜鸟还是从事测试多年老鸟,测试用测试必不可以一环!...测试用设计要点就是:简单明了、条理清晰! 下图给出一个简单试用模板,模板属性可以根据自己需求或者业务进行扩展和删除,一般是用属性在一列展示,我这边给出一个表格模板: ?...测试执行缺陷管理 测试执行包括:手动执行测试用、运行自动化测试脚本、接口测试脚本、性能测试脚本、兼容性测试等。在这过程如果发现bug,可以选着公司里bug管理系统记录bug。

96370

试用八大要素及额外十小要素

测试项目 当前测试用所在测试用所属大类、被需求、被模块、被单元等。 3. 测试用标题 对测试用简单描述。用概括语言描述该测试用测试点。...每个测试用标题不能够重复,因为每个测试用测试点事不一样。...7.操作步骤 执行当前测试用需要经过操作步骤,需要明确给出每一个操作详细描述,测试人员可以根据测试用操作步骤完成测试用执行。...8.预期结果 当前测试用预期输出结果包括返回值内容,界面的响应结果,输出结果规则符合度等。 测试用额外要素 1.用设计作者 能准确找到测试用设计人员,对用修改时能方便找准人员。...4.用最后修改日期 5.最后修改人 6.测试结果 执行用结果Pass、Fail、Block。 7.测试类型 功能、性能、压力、GUI等。 8.预计工作量 这个用要执行多久。

40530

软件测试流程是什么?这题我不会啊

思考需求测试点、测试场景等,便于之后测试用设计和编写。 测试人员如何在需求评审中发挥价值,参考往期文章「需求评审,测试人员应该发挥怎样价值?...有的要求完整试用,有的只需要列出测试点即可,根据公司实际要求进行即可。...测试用评审 测试用编写完成之后,会进行用评审,主要是检查里面有没有什么问题,或者跟需求文档有误点,以及是否有未考虑到测试点。 整个到这个阶段,开发人员也差不多开发完成了。...开发自测其实是属于测试左移部分,关于什么是测试左移可参考往期文章「测试左移和测试右移,我们为何要“上下求索”?」。 提 开发自测完成后正式提,由开发人员将代码推到相应Git分支。...执行测试 按照之前编写试用进行测试,测试过程可能会发现之前遗漏场景,这时需要补充完善测试点。还可能发现一些实际效果与产品原型不一致地方,这时就需要跟开发、产品等人员进行沟通。

49140

应用宝基于Robotium自动化测试(下)

测试工程 6.1 测试工程概览 使用Robotium进行自动化测试,测试工程为一个Android Junit Test工程,可以依赖被工程,可以选择独立存在。...而这样也会带来一些弊端: (1)测试工程自动化编译打包也需要关联被工程,脚本复杂度及维护成本增加; (2)如果采用R.id.xxx方式获取控件的话,被工程增加、删除布局文件都可能影响到测试工程编译结果...应用宝采用CheckList形式,通过各业务线讨论评审方式确定关键功能、是否自动化、用优先级、测试验证点等等。...用原子性,即指用间应该保持相对独立,不因用执行先后顺序而彼此干拢。 此外,应该以工程视角去看待测试用; 测试代码也应该以工程视角去看待,包括配置管理、结构管理、项目化运作等等。...最后,应该验证测试用有效性。 自动化测试用本身也是需要经过验证测试一个试用本身运行通过了并不一定代表用就是有效

1.6K70

一个Bug能让你想到多少?

二、原因分析Bug其实是任何应用产品都会有的一个问题,不是所有的Bug都能被发现,包括资深测试,或多或少会出现线上缺陷,谁也不能把软件所有的功能操作、运用场景想周全。...为什么会出现缺陷漏,主要有以下几点: 2.1  需求评审阶段,对业务需求细节理解不明确,设计存在不合理,未深入挖掘隐含拓展需求问题分析在实际产品研发过程,产品需求其实处于一个细化、优化、下钻过程...总结用户反馈、完善测试用流程-下钻测试用构建以有备无患a....2.3  测试阶段未严格按照测试用执行问题分析按照测试用执行测试,可以让我们尽可能不出现遗漏一些测试点。...例如一个执行步骤错误,它聚类结果必然会发生变化,管理者通过系统分析结果就可以发现并纠正这一类错误,而之前可能需要在现场回归反复的确认。精准测试核心技术要点是测试用代码追溯技术。

99740

测试思想-测试设计 史上最详细测试用设计实践总结 Part1

对象模块】把【规则模块】规则正在引用对象删除,那结果会咋样?...如果把提交笔记归到我笔记模块,这样按模块分配用,分配给同一个人去,这就减少了交叉,减少重复劳动 步骤2:用设计 1、设计思想 2、用编写 1、设计思想 a) 测试点来源定位 来源...一个需求点可以对应多个测试点 定位测试点 测试点其实也就是测试目的。用定义了“怎么”,而测试点则定义了“为何”,所以,设计前必须明白测试点是什么,且一个仅对应一个测试点。...如果一个写了多个测试点,回归时候如果有指定回归用,那用那些些缺陷不相关测试点也可能也被回归,增加工作量。...、有利于提高测试用重用; 选择参数化内容 测试用需要通过使用不同数据来重复执行测试部分; 包括: a 、输入(数据或操作等) b 、输出(结果数据或预期结果等) 举例 一:系统登陆

1.5K10

测试思想-集成测试 关于接口测试 Part 2

设计思想(举例说明) 如上表,是某个接口说明文档一个接口,课程检索其中“v1/Lesson/testsrch/?”...答:思路应该是这样 1.理解需求 客户需求->业务需求->测试需求,对接口测试用设计也不例外。拿到接口,首先要明白这个接口主要功能是做啥用,调用它可实现什么业务。...注意: 1、一和二有些是交叉,他们关系是互补关系 2、要知道测试是不能穷尽,要时间成本投入,如果每个参数每种情况都要细致的话是要花很多时间。...所以,要折中考虑,考虑测试数据是否意义,适当取舍,特别是时间有限情况下。 5.根据测试点设计用 这个和功能设计用一样。...合理安排优先级,先设计常规用,典型操作流程,典型业务场景用,然后设计异常容错等用。 6.测试方法 功能测试用设计方法都适用

62420

一文带你快速了解软件测试相关基础知识!

4)用执行项目模块开发完成,开始执行用例文档实施测试5)缺陷管理对缺陷进行管理过程6)测试报告实施测试结果文档六、测试用1、概述1)用即用户使用案例2)测试用简单理解,就是为测试项目而设计执行文档...3)测试用作用1、防止漏2、实施测试标准2、用编写格式2.1 示例注:关于优先级,一般是P0~P4四级。...其中P0优先级最高,正确能成功一定是用P02.2 各字段详细说明1)用编号书写格式:项目模块编号,如 qq_login_0012)用标题预期结果测试点)3)模块/项目所属项目或模块4)优先级表示用重要程度或者影响力...P0~P4(P0最高)5)前置条件要执行此条用,有哪些前置操作6)测试步骤描述操作步骤7)测试数据操作数据,如果没有可以为空8)预期结果期望达到结果3、入门案例根据如下QQ登录需求编写测试用试用例如下七...3.1 判定表法引用1)案例: 验证“若用户欠费或者关机,则不允许主被叫”功能测试2)说明:等价类边界值分析法主要关注单个输入类条件测试并未考虑输入条件之间各种组合、输入条件输出结果之间有相互制约关系测试

43832

测试负责人如何管理(如何成为优秀团队负责人)

1、需求实例化 2、组内需求沟通 3、快速确认测试点 五、完整测试流程 1、测试用 2、提 3、测试 4、上线 六、如何促进团队成长 1、月度总结 2、项目总结 3、典型问题学习分享 4、典型问题学习分享...3、提规范 达到提标准时需要发送提邮件给测试同学,说明改动范围、影响点、自测情况、单元测试覆盖率等。 4、测试用评审 中大型需求需要在测试前进行测试用评审,相关产品和开发都需要参与。...五、完整测试流程 1、测试用 需求评审和技术评审后准备冒烟测试用和需求测试用,都需要提交到对应项目版本迭代TAPD需明确优先级,无法测试场景需要及时沟通 大需求需要组织产品和开发一起进行用评审...,小优化和产品、开发过一遍测试点即可,用评审之后有修改地方需要及时同步给相关人员 冒烟测试用需要及时给开发作为自测用 2、提 需求和优化需以开发同学提邮件为准 确认该需求涉及到DDL(加表和字段...不确定是否是代码问题,需开发沟通后,确定是问题再提交到TAPD 当天测试情况需邮件同步给相关人员,比如当前进度、待解决问题、待协调问题、风险等 4、上线 跟进上线情况,如有线上问题及时跟进,并记录到对应线上问题文档

73810

浅谈测试用编写

关于测试用,我们测试人员问题有很多,比如: 测试周期紧张时,是否可以不写用? 测试周期紧张,希望用测试点来替代用,可测试点呈现形式和复杂程度应该如何控制呢?...分配了几个人共同执行用其中不少模块还有重叠,但产品上线后仍然有漏,分析原因并非因为用覆盖不全,而是执行人没有完全理解设计者意图,怎样才能提升用执行效果呢? ........但编写/更新用是从了解需求开始一系列工作,编写/更新用只是这个流程最后一个环节。所以讨论这个问题,需要把我们焦点放开一些,比如: 如何更快速了解需求?...这就需要我们在编写/更新用时思考,自己写是否能很方便“筛选”出交给研发那部分? 04 使用测试用集 属于一个场景或流程试用,可能分散在不同模块,这会导致执行不便。...某些公司习惯单独创建一个表格来管理测试相关测试点测试集相比无关优劣,只是在需要监控每次迭代执行结果时测试集更方便。方式选择取决于公司情况。

94220

软件测试面试题分享-No.6(某某某公司面试题)

这个流程包含很多细节,需要结合公司具体实际情况去回答,要描述到点可以包括:需求管理、提流程、上线流程、源码管理方式等。...3、接口测试怎么做 流程方面可以按照平常怎么功能这个流程去描述,比如分析需求提取测试点,制定测试计划,编写接口测试用,执行用生成测试报告,接口测试持续集成定时触发构建,并结合测试环境更新后自动触发等...接下来介绍接口测试用一些常见考虑事项,可参考:接口测试用测试点 。...4、印象bug 这个是经常被问到一个问题,按照自己实际情况回答即可。...postman和jmeter使用场景是不一样 15、了解我们产品吗?就我们产品登录界面设计一下测试用 登录设计网上大把,面试前的话 ,对公司相关情况最好做一下简单了解。

60140

python接口自动化(五)--接口测试用和接口测试报告模板(详解)

区别于传统意义上系统级别测试,很多测试人员在接触到接口测试时候,也许对测试执行还可以比较顺利上手,但一 提到相关文档,比如测试用和报告,就有些不知所措了。...接口功能测试用模板   提到功能测试用,我们知道,其中最重要两个要素就是:   测试步骤   预期结果   其实对于接口功能测试也同样如此;接口测试步骤,最重要是将实现向接口发送预设请求,结果则要关注响应信息及后续处理...所以接口功能测试用编排可以考虑下列两种形式: ? ?   接口其他方面测试用模板: ? 要特别注意是,实际工作场景我们可能还会对接口之间串联和混合场景进行测试。...01 系统接口概况   简要描述测试项目相关一些背景资料,如被系统简介,项目上线计划等。   对于系统接口定义和设计做出介绍。   比如系统一共有多少个接口?采用哪种协议?...提示:主要是黑盒测试,测试方法可以写上测试重点和采用测试模式,这样可以一目了然知道是否遗漏了重要测试点和关键块。工具为可选项,当使用到测试工具和相关工具时,要说明。

1.9K51

老司机教你如何优雅地完成一个小项目测试

包括测试人力申请、测试策略制定、系统测试以及众体验。对于测试初学者可以了解到整个流程是如何一步一步走下来。对于有一定经验同学可以领略到测试策略制定过程基于风险和成本测试理念。...工时预估: (1)测试策略制定(选择测试方法、测试机型、覆盖范围等)正职2h; (2)测试用编写(集成用-目前有16个测试点、上线前用、核心流程用)正职6h; (3)测试环境准备(win8、win10...五、系统测试 测试策略和计划指定后,开始编写测试用。 1、测试用编写 首先,为了保证用能覆盖到每个一个逻辑分支。...因为在和开发沟通时候,我们已经提前了解到平台适配只对step1有影响,其他步骤逻辑平台无关。所以这里只用过step1相关4条用。用量减少了80%。...数据分析: (1)公共收集反馈42条(众审核后),其中成功30条,问题反馈有8条。说明遇到问题用户比例还不少。 (2)8个反馈,以“inspector页面白屏”反馈最多,有5个。

2K21

【测试基础】每天这么忙,到底写不写测试用

不少公司项目都是快速迭代,会没有足够时间写测试用,但我们也最好用XMind去梳理一遍测试点。等项目结束或有时间时,把测试用补上是最好。切记:一定要梳理测试点,以免上线出现漏等问题。...其实测试用本质就是为每个测试点进行数据设计和步骤设计。...3.测试标题 注释:直接对测试点进行细化得出,输入内容+结果,同一功能模块标题不能重复(来自测试点),建议一行写一个测试点,细致,数量越多 4.重要级别 注释:高--核心功能,--次要...--预期结果是唯一不能出现是否 9.实际结果 我在工作试用主要写:测试项目、测试标题、测试输入(数据)、操 作步骤、预期结果。...最后归档,结束。 可能有小伙伴问用需要评审吗? 紧急情况用也需要评审吗?

33830

测试找BUG总结

2)对相关其他测试点需进行测试,以防之前相关功能失效或开发将相关功能误改坏。 ? 2、对整体流程要理解透彻。 好处:如引擎算法时,相关需求改动要看整体流是否走得通,看逻辑是否正确。...5、 如果一次迭代版本,有多个需求。要先测需求逻辑较复杂、较难测需求。 好处: 1)逻辑较复杂需求,其中错误点和隐藏错误点在大概率上是较其他需求多。应预留出较多时间来此需求。...8、 在测试前,测试人员应写好测试用,进行测试用评审会,此会参与者有相关产品、开发和测试人员,最好还加上测试主管(测试主管对业务整体流程和之前相关需求了解更全面,更易发现需求和开发隐藏不符合逻辑地方...产品和开发在此过程如果发现用有不足之处,要及时对用进行提问或补充。在此测试用评审会中,开发也可知道测试是从哪些方面进行测试,对其以后自测方面也有潜移默化作用。...3)应将测试过程中新增需求点,补充到wiki,形成一个书面的完整知识体系备忘录,以便以后自己复习、查阅和供其他同事了解。 10、责任心是测试人员所必要

42510

如何才能设计出一个“好”测试用

如果渔网本身是完整且合格,但是捞不到鱼,就证明池塘没有鱼,而渔网好坏池塘是否有鱼无关。 “好”测试用具备特征   通常来说,一个“好”测试用必须具备以下 3 个特征。...1.等价类划分方法   从前面的讲述我们已经知道了,等价类任意一个输入数据对于揭露程序潜在错误都具有同等效果,后续我们只要从每个等价类任意选取一个值进行测试,就可以用少量具有代表性测试输入取得较好测试覆盖结果...在面向终端用户 GUI 测试,最核心测试点就是验证软件对用户需求满足程度,这就要求测试工程师对被软件需求有深入理解。...在设计具体试用时,首先需要搞清楚每一个业务需求所对应多个软件功能点,然后分析出每个软件功能点对应多个测试需求点,最后针对每个测试需求点设计测试用。...(2)必须深入理解被软件设计实现细节,深入理解软件内部处理逻辑。

80910
领券