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