软件测试方法与技巧培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、软件黑盒测试方法
黑盒测试着眼于程序外部结构,不考虑内 部逻辑结构,主要针对软件界面、软件功 能、外部数据库访问以及软件初始化等方 面进行测试。 在各种黑盒测试方法中,应用最为广泛的 有边界值分析法、等价类划分法、因果图 法。
2、软件黑盒测试方法
1、边界值分析法: 基本思想:选取正好等于、刚好大于、刚刚小于边界的 值作为测试数据,而不是选取等价类中的典型值或任意 值作为测试数据。 遵循原则: 1)如果输入条件对取值范围进行了界定,则应以边界内 部以及恰好不超过边界范围的值作为测试用例。 2)如果对取值的个数进行了界定,则应当分别以最大、 最小个数以及稍小于最小,稍大于最大个数作为测试用 例。 3)对于输出条件,同样应用上面的提到的两条原则。
4、erp产品测试点介绍
1、控制测试: 1)档案间的控制:存货分类与存货档案之间, 当存货分类被存货档案引用后就不能删除;反 之,如果删除了存货档案,存货分类就可以删 除。 2)基础档案和业务单据控制:基础档案一旦被 业务单据引用后就不能删除;反之如果删除了 业务单据,则基础档案就可以删除了。 3)单据之间的控制:有上下游关系的单据,一 旦源单据生成目的单据,则源单据便不能弃审; 反之,只有删除目的单据,源单据才能被删除。
1、软件测试相关概念
测试目的: 软件测试的目的是要证明程序中有故障存 在,并力求设计出最多能够暴露错误的测试方 案,测试不是为了显示程序是最好的,而是应 该从软件中包含有缺陷和错误这个假设出发去 测试程序。 由此得出: 1、测试是程序的执行过程,目的在于发现 错误 2、好的测试是在于发现至今还未发现的错 误。 3、成功的测试是发现了错误的测试
软件测试方法与技巧培训
1、软件测试的相关概念 2、软件黑盒测试方法 3、软件黑盒测试技巧 4、erp产品测试点介绍
1、软件测试相关概念
什么是软件测试 软件测试就是在软件投入运行前,对 软件需求分析、设计规格说明和编码的最 终复查。它是软件质量保证的关键步骤。 定义1:软件测试是为了发现错误而 执行程序的过程。 定义2:软件测试是根据软件开发各 阶段的规格说明和程序的内部结构而设计 的一批测试用例,并利用这些测试用例运 行程序以及发现错误的过程。
2、软件黑盒测试方法
2、等价类划分法: 等价类划分法是把程序的输入域划分为若干部分,然后从每个部分 中选取少数代表性数据当作测试用例。它需要在分析需求规格说明 书的基础上划分等价类,列出等价表。 等价类划分的依据: 1)按照区间划分:如果需求规格说明确定了输入条件的取值范围 或值的数量,即可确定一个有效等价类和两个无效等价类。 2)按照数值划分:如果规格说明规定了输入数据的一组值,而且 软件要求每个输入值分别进行处理,则可为每一个值确定一个有效 等价类,此外根据这组值确定一个无效等价类,即所有不允许的输 入值集合。 3)按照限制条件划分:如果规则说明规定了输入数据必须遵守的 规则或限制条件,则可确定一个有效等价类(即符合规则)和若干 各无效等价类(即违反规则)。
1、软件测试相关概念
2、技术原则: (1)一次和三次:bug出现一次肯定是有问题,不要相 信以后不会出现的“许诺”,让bug重复出现三次,就 可以发现其中的规律。 2 (2)路径覆盖:按照软件设计的流程,遍历所有的分 支。 (3)确定预期输出结果:测试之前就要知道正确的结 果是什么,在每一步操作之前也要知道正确的结果。 (4)测试复核:测试一个bug很不容易,如果没有修 改就白费了。对于开发人员修改后的结果要进行复核, 并且考虑到相关的影响范围。 (5)尽早暴露缺陷:缺陷暴露越早,越能降低开发和 维护成本。
5、效率测试: 1)产品效率是个非常重要的测试点,用户非 常关注产品使用时的效率 2)效率测试是在一定的用户数据量下,对某 一产品执行功能速度的测试,例如单据的浏览、 保存和删除。凡是存在效率问题的功能点都要 进行测试,并达到效率需求标准 3)效率测试应当及早进行,及早修改。
谢谢收看!
1、软件测试相关概念
白盒测试:基于产品的内部结构来进行测 试,检查内部操作是否按照规定执行,软 件各个部分功能是否得到充分使用。白盒 测试一般用来分析程序的内部结构。
2、软件黑盒测试方法
黑盒测试的基本观点:任何程序都可以看作是从输入定 义域到输出值域的函数过程,被测试的程序是一个打不 开的黑盒子,黑盒子中的内容完全不知道,只知道要做 什么。 黑盒测试用例的设计可以和软件实现同步进行,能够压 缩开发的总体时间。 如果想用黑盒测试发现软件中所有问题,就必须输入数 据的所有可能值,来检查程序是否都能够产生正确的结 果,但这显然做不到。一方面在于输入和输出结果是否 正确本身无法全部知道;其次,要做到穷举所有输入实 际上很困难。因此需要采用科学、合理的方法和技巧, 节约成本,有效地对软件进行测试。
4、erp产品测试点介绍
2、单据间关系测试: 1)一一对应关系:参照一张上游单据生成一张下游单 据。注意:保存回写数据,修改保存回写,删除、作废 回写数据;单据状态变化 2)一对多关系:参照一张上游单据生成两张以上下游 单据。注意:保存回写数据,修改保存回写,删除、作 废回写数据;单据状态变化 3)多对多关系:参照多张上游单据生成多张下游单据。 注意:保存回写数据,修改保存回写,删除、作废回写 数据;参照多张上游单据合并生成一张下游单据注意关 键表头字段是否一致:客商、币种、业务类型、部门等 上游单据关键信息是否携带到下游单据;单据状态变化
2、软件黑盒测试方法
如何才能更好地选择测试方法,通常应遵循一下原则: 1)根据程序重要性和一旦发生故障将造成的损失来确 定测试登记和测试重点。 2)认真选择测试策略,尽可能减少使用测试用例,发 现尽可能多的错误。 在确定测试策略时,遵循以下原则: 1)在任何情况下都必须采用边界值分析法,这种方法 设计出的测试用例发现程序错误的能力最强。 2)必要时采用等价类划分法补充测试用例 3)当程序的功能说明中含有输入条件的组合情况,则 应当一开始就选用因果图法。
3、软件黑盒测试技巧
下面就在实践中如何有效地对软件进行黑 盒测试,通过一些测试技巧的介绍,希望 大家有所收获。
3、软件黑盒测试技巧
1、地毯扫雷法 适用范围:产品功能模块测试 操作方式: 1)将所有输入框和按钮都过一遍。 2)查找错误:异常退出,功能不符,功能未 完成……….. 实践案例:应收款管理中的【应收单据录入】。 将单据上的全部表头字段和表体字段以及toolbar 上的各种按钮逐一进行测试。
3、软件黑盒测试技巧
5、板上钉钉法: 适用范围:产品核心功能测试 操作方式: 1)任何可能性都不要放过 2)查找错误:数据错误,系统无法处理 实践案例:应收款管理的核销功能:包括按单据核销, 按产品核销,核销方式严格控制,核销方式提示控制, 按照不同核销规则核销,一次全额核销,分次部分核销, 核销金额回写,核销结果显示等。
3、满载空驶法: 适用范围:单据、账表的查询 操作方式: 1)按照所有查询条件一一进行过滤 2)查找错误:查询错误,权限错误 实践案例:应收款管理的【发票查询】 (1)逐一输入各个查询条件 (2)不输入查询条件查询 (3)进行查询条件组合查询
3、软件黑盒测试技巧
4、巧设陷阱法: 适用范围:产品选项测试 操作方式: 1)设置不同的产品选项参数 2)查找错误:选项中的控制方式是否正确 实践案例:应收款管理选项中“月末结账前是否生成 凭证”,先选“是”,再选“否”,检查系统控制是否 正确;合同管理选项中“销售采购类合同严格控制结 案”,选择“是”和“否”时,检查系统对合同结案控 制是否正确
1、软件测试相关概念
按照测试规划出发点的不同,软件测试可以分 为黑盒测试和白盒测试。 黑盒测试:又称为功能测试,目的是检查程序 各个功能是否能够实现,并且检查其中的功能 错误。它是从用户的观点出发进行测试,不考 虑程序内部的数据逻辑结构,测试者只知道程 序输入和输出之间的关系,依靠能够反应这一 关系和程序功能需求规格说明书,来确定测试 用例和推断测试结果的正确性。 黑盒测试一般用来确认软件功能的正确性和可操 作性。
4、erp产品测试点介绍
3、单据测试: 1)单据号:单据号要连续、唯一,符合单据编号规则 2)字段:必输字段,非必输字段,参照测试,合法性 测试,键盘输入测试 3)测试方法: (1)可修改字段逐一修改,测试修改后结果是否正 确 (2)输入一些极限值,观察是否可以控制住 (3)输入红字数据测试算法 (4)汇率取值是否正确 (5)期初单据与本期单据不同 (6)增加方式:直接增加,参照别的单据增加,别的 单据推式增加
4、erp产品测试点介绍
4、账表测试: 1)每个查询条件单独是否起作用 2)多个查询条件组合是否起作用 3)作废或者被删除单据应该查不出来 4)多次发生业务,看小计、累计、合计是否 正确 5)注意原币数据与本币数据折算是否正确 6)跨月或者跨年查询数据是否正确 7)数据精度显示是否正确
4、erp产品测试点介绍
2、软件黑盒测试方法
3、因果图法: 基于这样一种思想:一些程序的功能可以采用 列表的形式显示,并根据输入条件的组合情况 规定相应的操作。概括来说,就是从程序规格 说明里面找出因(输入条件)和果(输出结 果),将因果图建立关联关系,为每个关联关 系设计一个测试用例。这种方法考虑各种输入 条件组合和各个输入情况之间的相互制约关系。
3、软件黑盒测试wk.baidu.com巧
2、竹竿撑船法: 适用范围:产品业务流程测试 操作方式: 1)从建账开始到接转下年顺序执行 2)查找错误:流程错误,改出来的错误 实践案例:建账-增加基础档案-设置应收系统基础信 息-应收单生成-应收单制凭证-收款单生成-收款单 制凭证-应收核销-查询单据-查询账表-月末结账
3、软件黑盒测试技巧
1、软件测试相关概念
测试原则: 1、思想原则: (1)怀疑一切:软件测试的目的就是发现错 误,交给自己的产品就是有错误的产品,尽管 程序员如何“信誓旦旦”,但是自己的工作就 是以发现bug为成就。 (2)宁可错杀一千,不能放过一个:不要害 怕自己“无知”,也不用对问题犹豫不决,理 解错了很正常,但是放过去就“后患无穷”