-
白盒测试主要的逻辑单位:
语句覆盖、判定/条件覆盖、条件覆盖、条件组合覆盖、分支覆盖、路径覆盖
语句覆盖:保证程序的每条语句至少执行一次;
判定覆盖:保证每个分支至少执行一次;
判定/条件覆盖:覆盖同时满足判定覆盖条件覆盖;
条件覆盖:覆盖到我条件的表达式,所有的表达式都至少执行一次;
条件组合:所有覆盖到我条件的不同组合情况;
路径覆盖:程序当中每一条可能的路径会至少执行一次
分支是路径的一部分
查看全部 -
白盒测试(又称结构化测试/透明盒测试):白盒测试是针对程序的逻辑结构来设计测试用例,用逻辑的覆盖率来测量程序的完整性
查看全部 -
黑盒测试的主要设计方法
查看全部 -
黑盒测试主要测试什么?
查看全部 -
黑盒测试的优缺点
查看全部 -
黑盒测试:
在完全不考虑内部结构的情况下,通过相关暴露出来的接口对程序进行测试;黑盒测试只检查程序的功能是否能够按照需求规格说明的规定能够正常的使用,程序是否能正常接受输入数据,并产生正确的输出信息。
黑盒测试着眼于外部结构,不考虑内部的逻辑结构。
一般来说是针对软件外部的界面,可见的功能来进行测试。做黑盒测试更多的是从用户的视角,通过不同的数据和事件来驱动系统,并通过输出结果进行判断
查看全部 -
软件测试的分类:
按测试手段来分类:
黑盒测试、白盒测试;
静态测试、动态测试;
手工测试、自动化测试;
查看全部 -
验收测试:也称交付测试。针对用户需求、业务流程的正式的测试,确定系统是否满足验收标准,由用户、客户或其他授权机构决定是否接受系统。
验收测试细分:
(1)用户验收测试(开发方移交产品之前的测试)
(2)运行验收测试(更多的是从运维的层面)
(3)合同和规范验收测试(更多的是参照约定的规范进行验收,一般还会根据政府和法律法规的合规进行验证)
(4)alpha测试(在开发者提供的场所和环境运行,一般由用户执行)
(5)Beta测试(完全脱离开发者的环境,在用户提供的场所和环境下运行)
alpha 版本——Beta版本——release版本
查看全部 -
系统测试&集成测试:
不同点:
1.测试对象:
集成测试:由通过了单元测试的各个模块所集成起来的构件;
集成测试:除了软件之外,还包括计算机硬件及相关的外围设备、数据采集和传输机构、支持软件、系统操作人员等整个系统
2.测试时间:
集成测试介于单元测试和系统测试之间测试;
系统测试在集成测试之后;
3.测试内容:
集成测试:各个单元模块之间的接口;
系统测试:整个系统的功能和性能;
4.测试角度:
集成测试:偏于技术角度的验证;
系统测试:偏于业务角度的验证;
查看全部 -
系统测试:是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效的测试,以发现软件潜在 的问题,保证系统的正常运行。
(集成测试、单元测试很多部分会采用模拟的方式来做;而系统测试更多的是用真实的运行环境来系统的对软件进行一个测试。)
系统测试一般需要做功能测试、性能测试、稳定性测试等多种类型的测试。如果企业里有专职的测试的岗位,一般来说,是针对系统测试这个阶段。
系统测试的关注点:
(1)关注系统本身的使用
(2)关注系统与其他相关系统间的连通
(3)关注系统在不同使用压力下的表现
(4)关注系统在真实使用环境下的表现
查看全部 -
集成测试&单元测试
不同点:
测试对象不同(单元测试是针对软件中最小单元;集成测试是以模块或子系统为单元进行测试,主要测试的是模块和模块之间接口的关系)
测试的依据不同(单元测试主要是针对软件的详细设计来做测试,测试用例的依据也主要是详细设计文档;集成测试则是针对软件的概要设计来做测试,测试用例的主要依据是概要设计文档)
测试的方法不同(单元测试只关心在单元的内部;集成测试关注的接口之间的集成)
查看全部 -
集成测试:是在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。
1.测试对象:已经经过单元测试的单元模块间的接口
2.集成测试的主要实施方案:
(1)Big Bang (一次性集成/大爆炸)
(2)自顶向下
(3)自底向上
(4)核心系统集成
(5)高频集成
(4)(5)是敏捷开发常用的方案,(2)(3)是传统瀑布式开发常用的
查看全部 -
三、单元测试的限制
不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误;
每一行代码,一般需要3~5行测试代码才能完成单元测试。所以存在投入和产出的一个平衡。
查看全部 -
单元测试:对软件中的最小可测试单元进行检查和验证。
一、单元测试的原则:
1.尽可能保证各个测试用例是相互独立的。 2.一般由代码的开发人员来实施,用以检验所开发的代码功能复合自己的设计要求。
二、单元测试的益处:
1.能尽早发现缺陷; 2.有利于重构; 3.简化集成; 4.减少文档的存在; 5.用于设计;
查看全部 -
软件测试的分类:
按照测试阶段来分类:单元测试、集成测试、系统测试、验收测试;
查看全部
举报