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