HP实训软件测试第一阶段测试基础知识总结

来源:互联网 发布:淘宝潮男衣服店铺推荐 编辑:程序博客网 时间:2024/04/26 17:00

第一章:

1、软件定义:是由数据、程序、文档三部分组成(软件由源代码编写而成,在整个软件生命周期中会产生大量的数据和文档)。

2、软件工程:由方法、工具、过程三部分组成。

第二章:

1、瀑布模型:计划、需求分析、设计、编码、测试、运行维护。

2、V模型:强调的是软件开发的协作与速度,测试是贯穿与整个开发过程,而不是等开发结束后再进行测试。(V模型左侧就是瀑布模型)

V模型的关键点:测试用例的书写时机

3、迭代模型:先进行基本功能的开发与测试,软件上市后慢慢增加和更改更多的功能

第三章:

1、软件测试的目的 :

(1)发现缺陷,提高质量

(2)验证是否满足需求

(3)建立软件质量的信心

2、软件测试:根据用户的需求,贯穿与软件生命周期的各个过程,找出软件中存在的缺陷,提高软件质量。

3、软件测试的生命周期:测试计划(计划的是资源)、分析需求、设计用例、开发用例、执行用例、测试报告评估(基于需求和缺陷)

4、软件测试的七个基本原则 :测试显示缺陷的存在、穷尽测试是不可能的、测试尽早介入、缺陷集群性、杀虫剂悖论、测试活动依赖于测试背景、不存在缺陷(就是有用系统)的谬论

第四章:

1、软件测试的分类

(2)是否关心内部结构:

黑盒测试:(又称为数据驱动测试)不考虑内部结构和特性,从用户角度出发,针对功能进行测试(在系统测试时主要使用黑盒测试方法)

白盒测试:关心内部结构和逻辑,是动态测试,需要执行代码,主要应用于单元测试

灰盒测试:即关心内部结构又关心功能的实现,介于白盒和黑盒之间,没有具体的测试方法,主要应用于集成测试阶段

(2)开发过程级别:

单元测试:对代码进行测试,主要使用白盒测试方法,对应与V模型的编码阶段。

集成测试:把检查好的单元模块进行集成,然后测试,主要测试接口问题,测试方法是灰盒测试,对应于V模型中的详细设计。

系统测试:主要测试功能是否实现,测试方法是黑盒测试,对应于V模型中的概要设计。

验收测试:主要是用户验收测试

(3)是否执行程序:

静态测试:不执行程序进行测试(主要使用评审的方法)

动态测试:执行程序进行测试,如:黑盒测试

2、调试与白盒测试的区别:

(1)参与人员:调试是开发人员;白盒测试是测试人员

(2)目的:调试是为了证明程序正确性;测试是为了找出软件缺陷

(3)计划:调试是不能计划的,可随时进行的;白盒测试是需要计划

(4)阶段:调试是在编码阶段进行的;白盒测试是在单元测试时进行

(5)处理方法:调试是需要改正错误的;测试是要提交缺陷报告的

第五章:

1、软件缺陷:贯穿与生命周期的各个过程都可能存在缺陷,即软件质量问题。

2、软件缺陷管理流程(基本):测试人员提交缺陷报告,项目经理分配给开发人员,开发人员进行修正,测试人员再次进行验收测试,验收成功,关闭该缺陷。

3、缺陷报告主要内容:1.缺陷报告标题 2.标识 3.报告人 4.报告日期 5.版本号 6.严重性和优先级 7.缺陷描述 8 重现步骤 9.预期结果和测试结果

第六章:

1、软件测试过程中的关键活动包括:提取测试需求→制定测试计划→制定测试策略和方案→开展测试设计→执行测试用例→分析测试结果

2、软件测试计划定义:是指导测试过程的纲领性文件,包含了产品概述、测试策略测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。

第七章:

1、静态测试:通常是指不执行程序代码而寻找代码中可能存在的错误或评估程序代码的过程。

2、静态测试的主要内容:各阶段的评审、代码检查、软件复杂性分析、软件质量度量

3、同行评审:

审查:有正规的流程,参与人员比较多,有作者、评审组长、审查专家、读者、记录员等,发现缺陷比较多,但是成本最高。

小组审查:是一种轻型审查,读者的角色有评审组长代替,没有审查那么严格,发现的问题大约是审查的2/3

走查:由一组同事进行,过程有作者主持,没有标准的流程,发现错误是审查的一半。

同级评审:参与人员是作者和意外审查专家,没有标准流程,发现的问题较少。

临时审查:同事之间相互审查,使用比较多,发现问题比较少,成本最低。

第八章:

白盒测试:

(1)概念:“白盒”测试又称为结构测试或逻辑驱动测试是一种按照程序内部逻辑结构和编码结构设计测试数据并完成测试的一种测试方法。

(2)内容:对程序模块的所有独立执行路径至少测试一次;

           对所有的逻辑判定,取“真”与取“假”的两种情况都至少测试一次;

           在循环的边界和运行的边界限内执行循环体;

         测试内部数据结构的有效性。

(3)特点:可以构成测试数据使特定程序部分得到测试

         有一定的充分性度量手段

         可获得较多工具支持

         通常只用于单元测试

(4)目的:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试;在程序不同地方设立检查点,检查程序的状态,以确定实际运行状态与预期状态是否一致。

(5)逻辑覆盖:逻辑覆盖是以程序内部的逻辑结构为基础的测试方法,属于“白盒”测试。

语句覆盖 :语句覆盖是最起码的测试要求,使得每一条语句至少被执行一次,对程序的逻   辑覆盖很少,只关心判定表达式的值,是很弱的逻辑覆盖标准。

判定覆盖:要求设计足够的测试用例,使得程序中的每一个分支至少通过一次即每一条分支语句的“真”值和“假”值都至少执行一次。

条件覆盖:不仅每一个语句至少执行一次,使得判定中的每个条件获得各种可能的结果。

判定覆盖只关心整个判定表达式的结果,条件覆盖关心的则是每个条件各种取值的结果。

2、黑盒测试:

(1)概念:黑盒测试又称功能测试或数据驱动测试,是把测试对象当作看不见内部的黑盒。   测试人员完全不考虑内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。检查非功能性需求,是否满足设计要求。

(2)目的:<1>是否有不正确或遗漏的功能。

           <2>数据或者参数上,输入能否正确接收?能否输出正确的结果。

           <3>是否有数据结构错误或外部信息(例如数据文件)访问错误。

           <4>性能上是否能够满足要求。

           <5>是否有初始化或终止性错误 

(3)黑盒测试要求:

每个软件特性或功能必须被一个测试用例或一个被认可的异常所覆盖;

构造数据类型和数据值的最小集测试;

测试排斥不规则输入的能力;

对影响性能的关键模块,应测试模块性能;

(4)黑盒测试的方法:

<1>什么是等价类划分?

等价类,把所有可能的输入数据,即程序的输入域划分成若干部分;

划分,从每一部分中选取少数有代表性的数据做为测试用例,代表性数据等同于该类中的其他值。

划分等价类:

有效等价类:对于程序规格说明来说,是合理的,有意义的输入数据构成的集合

无效等价类:对于程序规格说明来说,是不合理的,无意义的输入数据构成的集合

<2>边界值分析法:

边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法,稍高于其边界值及稍低于其边界值的一些特定情况

边界值分析方法:

选取正好等于,刚刚大于,或刚刚小于边界的值做为测试数据的方法

<3>因果图:

定义:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,该方法充分考虑了输入情况的各种组合及输入条件之间的相互制约关系。

适用范围:适合检查程序输入条件的各种组合情况

用因果图生成测试用例的基本步骤:

分析软件规格说明描述:原因、结果、标识符

分析软件规格说明描述中的语义:找出逻辑关系

由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现,添加必要的约束条件

把因果图转换成判定表

把判定表的每一列拿出来作为依据,设计测试用例

<4>等价分类法与边界值分析法的比较:

边界值分析法使用范围更广,更复杂,找到的缺陷也更多,需要测试人员有更多的经验和耐心;

等价分类法的测试数据是在各个等价类允许的值域内任意选取的;

边界值分析法的测试数据必须在等价类的边界值附近选取;

边界值分析不仅考虑输入条件,还要考虑输出空间产生的测试情况;

0 0
原创粉丝点击