-
按测试模式分类: 瀑布模型:项目计划、需求分析、软件设计、程序开发、软件测试、集成维护 优点:1.强调需求、设计的作用; 2.前一阶段完成后,只需关注后续阶段 3.为项目提供了按阶段划分的检查点,里程碑清晰 4.文档规范 缺点:1.难以适应需求的频繁变化 2.项目周期后段才能看到成果,增加了风险 3.强制的里程碑、完成时间点,适应能力差 4.文档工作量大 v模型 w模型(双v模型) x模型查看全部
-
按测试手段分类:黑盒测试、白盒测试;静态、动态;手工、自动化测试 黑盒测试:只检查程序的功能,通过用户的需求 优点:1.容易实施,不需要关注内部的实现;2.更贴近用户的使用角度 缺点:1.测试覆盖率低,不到代码的40%; 2.针对黑盒的自动化测试,复用率低,维护成本高 主要测试:1.是否有不正确或遗漏的功能; 2.在接口上输入是否能正确接受,能否输入正确的结果 3.是否有数据结构或外部信息(数据文件)访问错误 4.性能是否满足要求 设计方法:等价类划分法、 白盒测试:针对程序的逻辑结构(语句、条件、条件组合、分支、路径) 优点:1.迫使测试人员去仔细思考软件的实现,理解原理 2.可以检测代码中的每条分支和路径 3.提示隐藏在代码中的错误 4对代码的测试比较彻底 缺点:1.昂贵;2.无法检测代码中遗漏的路径和数据敏感性错误;3.不能直接验证需求的正确 性 灰盒测试:介于黑、白盒测试之间的,关注输出对输入的正确性,同时也关注内部表现 静态测试:无须执行被测程序,而是通过评审软件文档或代码,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序不足之处,减少错误出现率 方式:互审、走查、会议 动态测试:通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等。 手工测试:由专门的测试人员从用户的视角来验证软件是否满足设计要求的行为。更适用针对深度的测试和强调主观判断的测试。(众包测试、探索测试) 自动化测试:使用单独的测试工具软件控制测试的自动化执行及对预期和结果进行自动化检查。(单元测试、接口测试、性能测试) 手工测试:容易发现缺陷、易实施、创造性、灵活性;覆盖量化难、重复测试效率低、不一 致性、可靠性低,人力资源依赖 自动化测试:高效率、速度快、高复用性、覆盖率容易度量、准确、可靠、不知疲劳;机械、发现缺陷率低、一次性投入较大查看全部
-
IEEE定义:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异查看全部
-
软件测试定义查看全部
-
软件测试最新定义查看全部
-
软件测试概念查看全部
-
AB测试查看全部
-
功能测试查看全部
-
1.软件测试的分类: a.按软件测试阶段分类:单元测试、集成测试、系统测试、验收测试 单元测试:对软件中的最小可测试单元进行检查和验证。 单元测试原则:1.尽可能保证各个测试用例是相互独立的。2.一般由代码的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求。 单元测试的益处:1.尽早发现缺陷; 2.有利于重构 3简化集成 4.文档 5.用于设计 单元测试限制:1.不可能覆盖所有的执行路径,发现所有路径的错误 2.每一行代码 一般需要3~5行测试代码才能完成单元测试,存在投入和产出的一个平衡 集成测试:在单元测试的基础上,测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动 集成测试的主要实施方案:Bigbang、自顶向下、自底向上(常用)、核心系统集成、高频集成 单元和集成区别:测试对象不同(单元:软件基本单元;集成:模块与子系统) 测试依据不同(单元:软件详细设计;集成:概要设计) 测试方法不同 (集成:接口;单元:单元的类) 系统测试:是将经过集成测试的软件,作为计算机系统的一个部分与系统中其他部分结合起来,在实际运行环境下对计算机系统进行的一系列严格有效的测试,以发现软件的问题 关注点:关注系统本身的使用、关注系统与其他系统间的连通、关注系统在不同压力下的表现、关注系统在真实环境下的表现 系统测试和集成测试 1.测试对象不同:集成:由通过了单元测试的各个模块集成起来的构件; 系统:除了软件之外,还包括计算机硬件及相关的外围设备、数据采集和传输机构、支持软件、系统操作人员等整个系统。 2.测试时间:集成测试介于单元测试和系统测试之间,系统测试在集成测试之后 3.测试内容:集成:各个单元模块之间的接口 系统:整个系统完整的功能 4.测试角度:集成:偏于技术;系统:偏于业务 验收测试:确定系统是否满足验收标准 用户验收测试和运行验收测试、合同和规范验收、alpha测试(开发者环境)、beta测试(用户环境)查看全部
-
IEEE定义:使用人工或者自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。 1.软件测试的对象:软件需求,源代码,可运行的程序,软件运行环境,软件详细设计,概要设计 2.软件遵循的准则:(1)软件测试可以发现缺陷的存在,但并不能证明软件系统没有缺陷 (2)穷尽测试时不可能的,要及时设定终止条件 (3)软件测试要尽早 (4)缺陷具备群集特性(要多关注问题多的模块) (5)测试的杀虫剂悖论(如果用同个测试用例和测试方法反复测试某一模块,很难发现新的问题,所以测试用例和方法要不定期的修改和评审,并且增加不同的测试用例和方法来测试软件的不同部分,从而发现更多的缺陷) (6)测试的二八原则(把80%的时间用在重点的20%的模块) (7)测试活动依赖于测试背景 3.软件测试的分类 4.何时开始进行测试?测试方案如何设计 5.测试流程是怎样的?怎么提bug?怎么写报告? 6.为什么要做自动化测试?怎么做?查看全部
-
主要MBT工具: Spec Explorer GraphWalker Tcases modeljunit查看全部
-
ET探索式测试的优点3查看全部
-
ET探索式测试的优点2查看全部
-
ET探索式测试的优点查看全部
-
ST Vs ET查看全部
举报
0/150
提交
取消