发表于: 2018-06-24 23:15:27
1 706
今天完成的事情:
了解了集成测试
定义
是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模快,子系统获系统的过程中规格部分工作是否达到或实现相应技术指标及要求的活动。
1. big bang (一次性集成。把所有的模快都组装好然后一起测试。)
2.自顶向下。(沿控制层逐层向下来集成,逐层来测试,覆盖到所有模快。)
3.自低向上。(程序模快的最低曾逐层向上组装,逐层的测试。优点,能较好的锁定软件缺陷的所在地。)
4.核心系统集成。(把核心的模快部分挑选出来并对这些部件进行测试,在逐步向外围测试。)
5.高频集成。()
集成测试和单元测试。
1测试对象不同。
2测试的依据不同。
3测试方法不同。
系统测试
定义
是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效的测试,一发现软件潜在的问题,保证系统的正常运行。
关注点
关注系统本身的使用
关注系统与其他相关系统间的联通
关注系统在不同使用压力下的表现。
关注系统在真实使用环境下的表现。
系统测试和集成测试。
测试对象
集成测试:由通过了单元测试的各个模块所集成起来的构件。
系统测试:除了软件之外,还包括计算机硬件及相关的外围设备,数据采集和传输机构,支持软件,系统操作人员等 整个系统
测试时间
集成测试介于单元测试和系统测试之间测试。
而系统测试在集成测试之后。
测试内容
集成测试:各个单元模快之间的接口。
系统测试:整个系统的功能和性能
测试角度
集成测试:偏于奇数角度的验证。
系统测试:偏于业务角度的验证。
验收测试
定义
也称交付测试。针对用户需求,业务流程的正式的测试,确定系统是否满足验收标准,由用户,客户或者其他授权机构决定是否接受系统。
细分
用户验收测试。
运行验收测试。
合同和规范验收测试。
alpha测试(开发者提供的场所环境来测试运行。)
beta测试(由用户提供的环境场所来测试。)
软件测试的分类。
按测试手段来分类
按对象可见度 黑盒测试 白盒测试
按状态 分静态测试 动态测试
按测试执行的方式 手工测试 自动化测试。
黑白分明 一静一动。
黑盒测试 在完全不考虑内部结构和内部特性的情况下 通过相关暴露的接口,来对程序进行测试。
黑盒测试只检查程序的 功能是否按照我们需求规格的规定正常使用 程序是否能适当的接受输入的数据 并产生输出信息。黑盒测试
着眼于程序的外部结构,不考虑程序的内部的逻辑。
一般是对软件外面的界面 可见的功能进行测试 通过用户的视角通过不同的数据和事件 并通过输出结果来进行判断。
黑盒测试的优缺点。
优点
1 容易实施,不需要关注内部的实现。
2 更贴近用户的使用角度。
缺点
1 测试覆盖率较低,一般只能覆盖到代码的量的不到40%。
2 针对黑盒的自动化测试,复用率较低,维护成本较高。
黑盒测试主要测试什么。
1是否有不正确或是遗漏的功能?
2在接口上,输入是否能正确的接受?能否输出正确的结果?
3是否有数据结构错误或外部信息(例如数据文件)访问错误?
4 性能上是否能满足要求?
系统测试阶段主要是用黑盒测试。
黑盒测试的主要设计方法
等价类划分法 吧所有的输入等价的规成一类 这样最后会形成典型的代表性的输入,对典型的数据进行测试用例的设计。
边界值分析法 特殊的等价类划分 关注各种各样的边界条件(比最大的值大一点比最小的值小一点。)
错误推测法 基于经验或直觉 来判断程序中出现错误的地方 ,界面输入的时候特殊字符的处理,文件不存在 文件超大。
因果图法 是指拿到程序的需求规格说明书 针对每种输入和输出 他会把输入和输出 看成是原因和结果。对输入和输出赋予特定的标识符然后将这些形成一个叫因果图 最终根据一个语义的一个说明,形成一个语义的判定表 根据判定表来编写测试用例。
正交实验分析法 通过正交性 从一组数据当中 筛选出典型的 代表性的设计方法 这种设计方法主要是筛选输入数据 然后设计测试用例的输入和输出。
状态迁移图法 通过处理软件功能点 状态迁移关系 来设计测试用例
流程分析法 通过梳理逻辑执行路径 来设计测试用例。
白盒测试 (结构化测试 透明盒测试)
针对逻辑的程序结构来设计测试用例 用逻辑的覆盖率来衡量测试的完整性。
逻辑的主要单位
语句 条件 条件组合 分支 路径
语句覆盖 测试用例设计出来执行以后 会保证程序每条语句至少执行一次。
判定覆盖 每个分支执行一次。
条件覆盖 覆盖到每个表达式 表达式至少计算一次。
条件组合覆盖 覆盖所有各种不同条件的组合情况。
路径覆盖 指程序当中每一种可能的路径至少执行一次。
分支是路径的一部分
白盒测试的优缺点。
优点
1 迫使测试人员去自习思考软件的实现,理解原理
2 可以检测代码中每条分支和路径。
3 揭示隐藏在代码中的错误
4 对代码的测试比较彻底
缺点
1 昂贵。(要做到较高的覆盖率,工作量很大)
2 无法检测代码中遗漏的路径和数据敏感性错误。(少写的代码)
3 不能直接验证需求的正确性(只能验证代码的正确性)
白盒测试的主要测试的方法
代码检测法 主要包括多面检查 代码审查 代码走查 主要检查 代码和设计的一致性 对代码本身进行检查。
静态结构分析法 测试者通过使用测试工具的来分析 源代码的系统结构数据结构 内部的控制逻辑 通过内部结构的分析来设计测试用例。
静态质量度量法 根据标准的质量模型作为基础
明天计划的事情:
1提交任务1。
2开始任务2.
遇到的问题:
这两天都是学的理论,各种方法和手段,我们平时在工作中最需要用到的是什么样的测试方法呢?
收获:
1集层测试 集层测试和单元测试的区别。
2系统测试 系统测试和集层测试的区别 以及测试对象时间等。
3白盒测试的优缺点。
4黑盒测试的优缺点。
评论