软件测试基础知识2 1

回归测试

回归测试集包括三种不同类型的测试用例:①能够测试软件的所有功能的代表性测试用例;②专门针对可能会被修改影响的软件功能的附加测试;③针对修改过的软件成分的测试。 回归测试流程:①在测试策略制定阶段,制定测试策略;②确定回归测试版本;③发布回归测试版本,按回归测试策略执行回归测试;④回归测试通过,关闭缺陷跟踪单;⑤回归测试不通过,缺陷单返回开发人员等修改,再次做回归测试。

回归测试价值在于它是一个能够检测到回归错误的受控实验。

分析测试用例和修改BUG之间关系,可以提高回归测试效率。

回归测试用例的维护,通常可以将软件开发的基线为基准:①删除过时的测试用例;②改进不受控制的测试用例;③删除冗余的测试用例;④增添新的测试用例。

回归测试的基本过程:①识别出软件中被修改的部分;②从原基线测试用例库T中,排除所有不再适用的测试用例,确定哪些对新的软件版本依然有效的测试用例,其结果建立一个新的基线测试用例库T0;③依据一定的策略从T0中选择测试用例测试被修改的软件④;如果必要,生成新的测试用例集T1,用于测试T0无法充分测试的软件部分;⑤用T1执行修改后的软件;⑥第二步和第三步测试验证修改是否破坏了现有的功能,第四步和第五步测试验证修改工作本身。

回归测试包选择:1、再测试全部用例;2、基于风险选择测试;3、基于操作剖面选择测试;4、在测试修改的部分。

回归测试用例选择方法:根据优先级,一般如下,1、新修改的功能;2、新修改的功能的关联功能,就是有耦合的部分,一般要咨询开发人员;3、程序有卖点和亮点的部分;4、程序最致命的部分,如安全隐患,数据泄漏,加密注册;5、程序中比较脆弱的部分,如报表,权限;6、程序的主干功能;7、以上做完有时间的话,把测试用例级别高的用例在执行一遍。但是,即使这样还是有风险,根本的解决办法是自动化测试加上手工测试。

单元测试

单元测试目的在于发现每个程序模块内部可能存在的差错。

单元测试分工大致如下:1、一般由开发组在开发组长的监督下进行,保证使用合适的测试技术,根据单元测试计划和测试说明文档制定的要求,执行充分的测试;2、有编写该单元的开发组中的成员设计所需要的测试用例,测试该单元并修改缺陷。

单元测试优点:1、它是一种验证行为,2、它是一种设计行为,3、它是一种编写文档的行为,4、它具有回归性。

单元测试范畴:1、他的行为和我期望的一致吗,2、他的行为一直和我期望的一致吗,

3、我可以依赖单元测试吗,4、单元测试说明我的意图了吗。

单元测试环境配置测试、代码测试(静态测试、动态测试,GUI测试)。

单元测试与集成测试区别:1、测试对象不同,单元测试对象是实现具体功能的单元一般对应详细设计,集成测试是针对设计包含的模块以及模块组合接口进行的测试。2、方法不同,单元测试主要使用基于代码的白盒测试,集成测试主要使用基于功能的黑盒测试,而且集成测试要晚于单元测试。3、单元测试工作内容包含模块内程序的逻辑、功能、参数传递、变量引用、出错处理、需求和设计中有具体要求等方面的测试。集成测试的工作内容主要是验证各个接口、接口之间的数据传递关系、模块组合后能否达到预期效果。

单元测试与系统测试区别:主要在于测试性质不同。系统测试属于后期测试,主要根据需求规格说明书进行的,是从用户的角度来进行的功能测试和性能测试等,证明系统是满足用户的需求。单元测试中发现的错误容易定位,并且多个单元测试可以并行进行,而系统测

试发现的错误比较难定位。

单元测试准备:被测单元编写完成;单元测试用例编写完成并通过审核;测试中需要的驱动模块和桩模块准备完成,并验证是否是正确的。

单元测试策略:自顶向下的单元测试策略,自底向上的单元测试策略和孤立的单元测试策略。

自顶向下的单元测试策略:步骤,1、从顶层开始(最终的节点),把顶层调用的单元做成桩模块,2、对第二层测试,使用上面已测试的单元做驱动模块,3、以此类推,直到全部单元测试结束。优点,可以在集成测试前为系统提供早期的集成途径。缺点,一改全改,测试过程越来越复杂。

自底向上的单元测试策略:步骤,1、先对模块调用图上的最底层模块开始测试,模拟调用该模块的模块为驱动模块,2、其次,对上一层模块进行单元测试,用已经被测试过的模块做桩模块,3、以此类推,直到全部单元测试结束。优点,不需要单独设计桩模块。缺点,同上。

孤立的单元测试策略:步骤,无需考虑每个模块与其他模块之间的关系,分别为每个模块单独设计桩模块和驱动模块,逐一完成所有单元模块的测试。优点,该方法简单、容易操作,因此所需测试时间短,能够达到高覆盖率。缺点,不能为集成测试提供早期的集成途径。

特定的测试用例:1、声明测试,检查模块中的变量是否被声明。2、路径测试,要求模块中的所有可能的路径都被执行一遍,属逻辑覆盖测试(每个确定语句的每一个方向要测试到,每条语句最少执行一次 )。3、循环测试,重点检查循环条件-判断部分以及边界条件(循环不执行、执行一次循环、执行两次循环、反映执行典型的循环的执行次数、如果有最大循环次数,最大循环次数减一、最大循环次数、大于最大循环次数)。4、循环嵌套,最小最大问题。5、边界值测试,指程序内部边界测试。6、接口测试,检查模块的数据流(输入、输出)是否正确,7、确认测试,是否接受有效输入数据(操作),拒绝无效数据(操作)。8、事务测试,输入-》输出,错误处理。

集成测试

集成测试也叫组装测试或联合测试。在测试的基础上,将所有模块按照设计要求组成为子系统或系统,进行集成测试。

集成测试目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。用黑盒的方法测试集成的功能。

集成测试与系统测试区别:1、对象不同,集成测试的测试对象是由通过了单元测试的各个模块所集成起来的组件。系统测试除了软件之外,还有计算机硬件及相关的外围设备、数据采集和传输机构、计算机系统操作人员等的整个系统。2、测试时间不同:集成测试是介于单元测试和系统测试之间的测试,在测试时间上先于系统测试。3、测试方法不同:集成测试常用灰盒测试,系统测试常用黑盒测试。4、测试内容不同:集成测试主要内容是各个单元模块之间的接口,以及各个模块集成后所实现的功能。系统测试主要内容是整个系统的性能和功能。5、测试目的不同:集成测试目的是发现单元之间接口的错误,以及发现集成后的软件同软件的概要设计说明不一致的地方。系统测试目的是通过与系统需求定义相比较之后发现软件与系统定义不相符合或矛盾的地方。6、测试角度不同:集成测试站在测试人员角度上,系统测试站在用户角度上。

集成测试流程:1、制定集成测试计划,2、设计集成测试,3、实施集成测试,4、执行集成测试,5、评估集成测试。

集成测试测试计划&设计集成测试(集成测试p11)

风险三种类型:项目风险、商业风险、技术风险。风险分析三个阶段:风险识别、风险

评估、风险处理。

集成测试策略:1、大爆炸集成。2、自顶向下集成。3、自底向上集成。

大爆炸集成目的,尽可能缩短测试时间,使用最少的测试用例验证系统。优点1、可以并行调试所有模块,2、需要测试用例数目少,3、测试方法简单、易行。缺点1、不能对各个接口充分测试。不能很好的对全局数据结构测试,3、如果一次集成模块数量多,集成测试可能会出现大量错误。4、使集成测试通过,也会遗漏很多错误。适用范围1、只需要修改或增加少数几个模块的前期产品稳定的项目。2、功能少,模块数量不多,程序逻辑简单,并且每个组件都已经充分单元测试的小型项目。3、基于严格的净室软件工程开发产品,并在每个开发阶段,产品质量和单元测试质量都相当高。

自顶向下集成。自底向上集成。略

集成测试用例设计,1、为系统运行设计测试用例主要测试分析技术:等价类划分、边界值分析、基于决策表的测试(因果图法)。2、为正向测试设计测试用例主要测试分析技术:输入域测试、输出域测试、等价类划分、状态转换测试、规范导出法(概要设计)。3、为满足特殊需求设计用例主要测试分析技术:规范导出法(概要设计)。4、为高覆盖设计测试用例主要测试分析技术:功能覆盖分析、接口覆盖分析。5、测试用例补充。

集成测试完成标准:1、成功地执行了测试计划中规定的所有集成测试。2、修正了所发现的错误。3、测试结果通过了专门小组评审。

系统测试

回归测试

回归测试集包括三种不同类型的测试用例:①能够测试软件的所有功能的代表性测试用例;②专门针对可能会被修改影响的软件功能的附加测试;③针对修改过的软件成分的测试。 回归测试流程:①在测试策略制定阶段,制定测试策略;②确定回归测试版本;③发布回归测试版本,按回归测试策略执行回归测试;④回归测试通过,关闭缺陷跟踪单;⑤回归测试不通过,缺陷单返回开发人员等修改,再次做回归测试。

回归测试价值在于它是一个能够检测到回归错误的受控实验。

分析测试用例和修改BUG之间关系,可以提高回归测试效率。

回归测试用例的维护,通常可以将软件开发的基线为基准:①删除过时的测试用例;②改进不受控制的测试用例;③删除冗余的测试用例;④增添新的测试用例。

回归测试的基本过程:①识别出软件中被修改的部分;②从原基线测试用例库T中,排除所有不再适用的测试用例,确定哪些对新的软件版本依然有效的测试用例,其结果建立一个新的基线测试用例库T0;③依据一定的策略从T0中选择测试用例测试被修改的软件④;如果必要,生成新的测试用例集T1,用于测试T0无法充分测试的软件部分;⑤用T1执行修改后的软件;⑥第二步和第三步测试验证修改是否破坏了现有的功能,第四步和第五步测试验证修改工作本身。

回归测试包选择:1、再测试全部用例;2、基于风险选择测试;3、基于操作剖面选择测试;4、在测试修改的部分。

回归测试用例选择方法:根据优先级,一般如下,1、新修改的功能;2、新修改的功能的关联功能,就是有耦合的部分,一般要咨询开发人员;3、程序有卖点和亮点的部分;4、程序最致命的部分,如安全隐患,数据泄漏,加密注册;5、程序中比较脆弱的部分,如报表,权限;6、程序的主干功能;7、以上做完有时间的话,把测试用例级别高的用例在执行一遍。但是,即使这样还是有风险,根本的解决办法是自动化测试加上手工测试。

单元测试

单元测试目的在于发现每个程序模块内部可能存在的差错。

单元测试分工大致如下:1、一般由开发组在开发组长的监督下进行,保证使用合适的测试技术,根据单元测试计划和测试说明文档制定的要求,执行充分的测试;2、有编写该单元的开发组中的成员设计所需要的测试用例,测试该单元并修改缺陷。

单元测试优点:1、它是一种验证行为,2、它是一种设计行为,3、它是一种编写文档的行为,4、它具有回归性。

单元测试范畴:1、他的行为和我期望的一致吗,2、他的行为一直和我期望的一致吗,

3、我可以依赖单元测试吗,4、单元测试说明我的意图了吗。

单元测试环境配置测试、代码测试(静态测试、动态测试,GUI测试)。

单元测试与集成测试区别:1、测试对象不同,单元测试对象是实现具体功能的单元一般对应详细设计,集成测试是针对设计包含的模块以及模块组合接口进行的测试。2、方法不同,单元测试主要使用基于代码的白盒测试,集成测试主要使用基于功能的黑盒测试,而且集成测试要晚于单元测试。3、单元测试工作内容包含模块内程序的逻辑、功能、参数传递、变量引用、出错处理、需求和设计中有具体要求等方面的测试。集成测试的工作内容主要是验证各个接口、接口之间的数据传递关系、模块组合后能否达到预期效果。

单元测试与系统测试区别:主要在于测试性质不同。系统测试属于后期测试,主要根据需求规格说明书进行的,是从用户的角度来进行的功能测试和性能测试等,证明系统是满足用户的需求。单元测试中发现的错误容易定位,并且多个单元测试可以并行进行,而系统测

试发现的错误比较难定位。

单元测试准备:被测单元编写完成;单元测试用例编写完成并通过审核;测试中需要的驱动模块和桩模块准备完成,并验证是否是正确的。

单元测试策略:自顶向下的单元测试策略,自底向上的单元测试策略和孤立的单元测试策略。

自顶向下的单元测试策略:步骤,1、从顶层开始(最终的节点),把顶层调用的单元做成桩模块,2、对第二层测试,使用上面已测试的单元做驱动模块,3、以此类推,直到全部单元测试结束。优点,可以在集成测试前为系统提供早期的集成途径。缺点,一改全改,测试过程越来越复杂。

自底向上的单元测试策略:步骤,1、先对模块调用图上的最底层模块开始测试,模拟调用该模块的模块为驱动模块,2、其次,对上一层模块进行单元测试,用已经被测试过的模块做桩模块,3、以此类推,直到全部单元测试结束。优点,不需要单独设计桩模块。缺点,同上。

孤立的单元测试策略:步骤,无需考虑每个模块与其他模块之间的关系,分别为每个模块单独设计桩模块和驱动模块,逐一完成所有单元模块的测试。优点,该方法简单、容易操作,因此所需测试时间短,能够达到高覆盖率。缺点,不能为集成测试提供早期的集成途径。

特定的测试用例:1、声明测试,检查模块中的变量是否被声明。2、路径测试,要求模块中的所有可能的路径都被执行一遍,属逻辑覆盖测试(每个确定语句的每一个方向要测试到,每条语句最少执行一次 )。3、循环测试,重点检查循环条件-判断部分以及边界条件(循环不执行、执行一次循环、执行两次循环、反映执行典型的循环的执行次数、如果有最大循环次数,最大循环次数减一、最大循环次数、大于最大循环次数)。4、循环嵌套,最小最大问题。5、边界值测试,指程序内部边界测试。6、接口测试,检查模块的数据流(输入、输出)是否正确,7、确认测试,是否接受有效输入数据(操作),拒绝无效数据(操作)。8、事务测试,输入-》输出,错误处理。

集成测试

集成测试也叫组装测试或联合测试。在测试的基础上,将所有模块按照设计要求组成为子系统或系统,进行集成测试。

集成测试目的是确保各单元组合在一起后能够按既定意图协作运行,并确保增量的行为正确。用黑盒的方法测试集成的功能。

集成测试与系统测试区别:1、对象不同,集成测试的测试对象是由通过了单元测试的各个模块所集成起来的组件。系统测试除了软件之外,还有计算机硬件及相关的外围设备、数据采集和传输机构、计算机系统操作人员等的整个系统。2、测试时间不同:集成测试是介于单元测试和系统测试之间的测试,在测试时间上先于系统测试。3、测试方法不同:集成测试常用灰盒测试,系统测试常用黑盒测试。4、测试内容不同:集成测试主要内容是各个单元模块之间的接口,以及各个模块集成后所实现的功能。系统测试主要内容是整个系统的性能和功能。5、测试目的不同:集成测试目的是发现单元之间接口的错误,以及发现集成后的软件同软件的概要设计说明不一致的地方。系统测试目的是通过与系统需求定义相比较之后发现软件与系统定义不相符合或矛盾的地方。6、测试角度不同:集成测试站在测试人员角度上,系统测试站在用户角度上。

集成测试流程:1、制定集成测试计划,2、设计集成测试,3、实施集成测试,4、执行集成测试,5、评估集成测试。

集成测试测试计划&设计集成测试(集成测试p11)

风险三种类型:项目风险、商业风险、技术风险。风险分析三个阶段:风险识别、风险

评估、风险处理。

集成测试策略:1、大爆炸集成。2、自顶向下集成。3、自底向上集成。

大爆炸集成目的,尽可能缩短测试时间,使用最少的测试用例验证系统。优点1、可以并行调试所有模块,2、需要测试用例数目少,3、测试方法简单、易行。缺点1、不能对各个接口充分测试。不能很好的对全局数据结构测试,3、如果一次集成模块数量多,集成测试可能会出现大量错误。4、使集成测试通过,也会遗漏很多错误。适用范围1、只需要修改或增加少数几个模块的前期产品稳定的项目。2、功能少,模块数量不多,程序逻辑简单,并且每个组件都已经充分单元测试的小型项目。3、基于严格的净室软件工程开发产品,并在每个开发阶段,产品质量和单元测试质量都相当高。

自顶向下集成。自底向上集成。略

集成测试用例设计,1、为系统运行设计测试用例主要测试分析技术:等价类划分、边界值分析、基于决策表的测试(因果图法)。2、为正向测试设计测试用例主要测试分析技术:输入域测试、输出域测试、等价类划分、状态转换测试、规范导出法(概要设计)。3、为满足特殊需求设计用例主要测试分析技术:规范导出法(概要设计)。4、为高覆盖设计测试用例主要测试分析技术:功能覆盖分析、接口覆盖分析。5、测试用例补充。

集成测试完成标准:1、成功地执行了测试计划中规定的所有集成测试。2、修正了所发现的错误。3、测试结果通过了专门小组评审。

系统测试


相关文章

  • 软件测试机构
  • 1.川软教育: 以就业为导向,独创软件就业实训模式教学,是国内IT业培训高端机构,强调项目,技能,实战.川软教育中心是成都最好的软件测试培训机构,能保障学员毕业后高质量就业.公司与企业完全结合,培训出能胜任软件公司软件测试.自动化测试.白盒 ...查看


  • 计算机软件产品检验员国家职业标准(最终稿)
  • 计算机软件产品检验员国家职业标准 1. 职业概况 1.1 职业名称 计算机软件产品检验员. 1.2 职业定义 具备计算机软硬件知识及软件测试知识,使用计算机软.硬件设备,依据相关标准规范,利用测试工具软件.相关仪器及专用测试装置等,对计算机 ...查看


  • 软件测试基础知识2
  • 软件测试基础知识 发布: 2008-7-23 09:31 | 作者: 网络转载 | 来源: 网络转载 | 查看: 1004次 | 进入软件测试时代论 坛讨论 4. 基于模型的测试 模型实际上就是用语言把一个系统的行为描述出来,定义出它可能的 ...查看


  • 高级检验员培训大纲
  • <计算机软件产品检验员国家职业标准> 培训大纲 相关知识部分--高级检验员分册 信息产业部电子行业职业技能鉴定指导中心 本部分培训大纲是<计算机软件产品检验员国家职业标准>培训大纲的相关知识--高级检验员部分,对应标 ...查看


  • 北大青鸟软件测试基础知识
  • 1.什么是软件的特点: 1> 2> 3> 4> 5> 6> 7> 软件是一种逻辑实体 软件的生产和硬件的生产不同 软件运行和使用没有机械磨损和老化 软件的开发和运行对计算机系统有一定的依赖性 软件是 ...查看


  • 软件测试基础知识
  • 软件测试基础知识 一.软件测试的描述:  测试能提高软件的质量,但是提高质量不能依赖测试:  测试只能证明错误存在,不能证明错误不存在:  测试的主要困难是不知道该如何进行有效地测试,也不知道什么时候能够放心的结 束测试:  每个程 ...查看


  • atitit.软件测试attilax总结
  • atitit.软件测试attilax总结 1.1. <软件测试基础教程(第2版)> ........................................................................ ...查看


  • 软件工程简介
  • 软件工程简介 软件工程 (Software Engineering ,简称为SE) 是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它是一门工程性学科. 软件工程是为了应对20世纪60年代出现的"软件危机&qu ...查看


  • 语文学习计划表
  • 语文学习计划表 周次 日期 内容 一.朗读课文,试背古诗,抄写一段课文,练习基本笔画. 二.听写字词,讲解,纠正周内错题. 三.单元整合复习一. 四.基础知识达标测试一. 五.能力过关测试一. 六.讲解测试中的错题并纠正. 七.预习下周所学 ...查看


热门内容