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