-
测试分类: 单元测试,集成测试,系统测试,验收测试
单元测试的原则:
1、尽可能保证各个测试用例是互相独立的2、测试人员要对被测试的代码有相当程度的了解,一般是写这段代码的开发人员进行测试(测试人员要对被测试的代码有相当程度的了解,一般是写这段代码的开发人员进行测试)
好处;1尽早发现缺陷 2 有助于重构 3简化集成:确定了最小单元的稳定性和正确性,为集成测试奠定基础 4完善的单元测试,可以减少文档 5.完善的单元测试可以提现设计思路
局限性; 1.不可能覆盖所有路径,所有不可能检测到所有路径的错误 2.每一行代码,需要3至5行测试代码才能完成单元测试,所以存在投入和产出的一个平衡。
集成测试
定义:是在单元测试的基础上,测试再将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。
主要的实施方案:
Big Bang (所有的东西组装好测试)
自顶向下(从主程序开始沿控制层逐层向下集成覆盖到所有模块)
自底向上(从程序模块最底层逐层向上组装逐层测试 )好处: 能比较好的锁定软件故障的所在位置
核心系统集成
高频集成
集成测试和单元测试的区别:
测试对象不同(集成测试针对模块、子系统;单元测试针对基本单元、最小单元)
测试依据不同(集成测试针对概要设计;单元测试针对详细设计)
测试方法不同(集成测试关心模块之间接口的集成;单元测试只关心单元的内部)
系统测试:是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。
系统测试关注点:
关注系统本身的使用
关注系统与其他相关系统间的连通
关注系统在不同使用压力下的表现
关注系统在真实使用环境下的表现
系统测试&集成测试的区别:
测试对象不同:(系统测试针对除软件之外还包括计算机硬件及相关的外围设备、数据采集和传输机构、支持软件、系统操作人员等整个系统;集成测试针对通过了单元测试的各个模块所集成起来的构件)
测试时间(系统测试在集成测试之后;集成测试介于单元测试和系统测试之间)
测试内容(系统测试:整个系统的功能与性能;集成测试:各个单元模块之间的接口)
测试角度(系统测试:偏于业务角度的验证;集成测试:偏于技术角度的验证)
三、验收测试(交付测试):针对用户需求、业务流程的正式的测试,确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。
验收测试细分可分为:用户验收测试、运行验收测试(运维)、合同和规范验收测试、alpha测试(开发者版本)、beta测试(脱离开发者,在用户版本上)
查看全部 -
软件测试原则
1.测试可以显示缺陷的存在,但不能保证不存在缺陷
2.穷尽测试是不可能的,应设定及时终止条件
3.应尽早进行缺陷(尽量在前期进行测试)
4.缺陷具有群集特性。缺陷越多的模块,越应该引起我们重视
5.杀虫剂悖论:定期对测试方法和测试用例进行评审,并增加不同的测试方法和用例
6.二八原则;将百分之八十的时机和精力放在主要模块上
查看全部 -
自动化测试手段
查看全部 -
验收测试,也称交付测试。针对用户需求 业务流程的正式测试,确定系统是否满足验收标准,由用户 客户或其他授权机构决定是否通过
查看全部 -
测试角度:
查看全部 -
测试对象 :
查看全部 -
瀑布模型的优缺点:
查看全部 -
软件测试分类
按测试模式来分类:瀑布模型,敏捷测试,基于脚本的测试,基于风险的测试,探索测试
查看全部 -
灰盒测试: 介于黑白盒测试之间的,关注输出对于输入的正确性,同时也关注内部表现
查看全部 -
黑盒测试对象:
1 是否有遗漏的功能
2 在接口上,输入能否正确接受?能否输出正确结果?能否满足预期要求?
3是否有数据结构访问错误?
4 性能能否满足要求?
黑盒测试主要出现在系统测试
查看全部 -
黑盒测试
定义:
优点: 1不需要关注内部实现,容易实施 2 更贴近用户的使用角度
缺点: 1 测试覆盖率低,一般只能覆盖到代码量的40%不到
2 复用率低,维护成本高
查看全部 -
白盒测试:结构化测试透明盒测试
用逻辑的覆盖率来强调测试的完整性
主要的逻辑单位:语句,条件,分支,路径,条件组合,相应的逻辑单位至少执行/覆盖/计算一次
查看全部 -
系统测试
定义: 将经过集成测试的软件,作为计算机系统的一部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效测试,以发现软件潜在的问题,保证系统的正常运行
查看全部 -
集成测试和单元测试
1 测试对象不同:a模块之间的接口关系 B基本单元
2测试依据不同:a概要: b详细涉及
3测试方法
查看全部 -
继承测试
定义:在单元测试基础上,将所有软件单元按照概要设计规格说明的要求组装成模块,子系统,来测试各部分工作是否达到或实现相应技术指标及要求的活动
主要实施方案:1 big bang 2 自顶向下 3自底向上 4核心系统集成 5 高频集成
查看全部
举报