测试是以评价一个程序或系统属性为目标的任何一种活动。测试是对软件质量的度量对于软件缺陷的定义:
ISO 9000系列标准是ISO组织制定的国际标准ISO 9000系列标准的两个主要特点:
核心标准是质量保证标准ISO 9001 ~ ISO 9003和质量管理标准ISO 9004
ISO 9001 ~ ISO 9003作为第一类用于建立客户对生产商质量要求保证
ISO 9004作为第二类用于生产商自身建立质量保障体系
CMM(能力成熟度模型)是软件行业的标准模型,用来定义和评价软件公司开发过程的成熟度,以通用性好作为特点CMM将软件过程能力成熟度划分为五个等级
软件测试可以查找错误并修改,从而提高软件质量正规的软件测试系统主要包括:
软件质量保证则是避免错误,从而提高软件质量
单元测试的对象是软件设计的最小单位---模块单元测试的主要目标:确保个单元模块被正确的编码
在编码阶段进行,在代码经过评审和验证,确认没有语法错误后,开始进行单元测试在单元测试中,会使用辅助模块帮助单元测试的进行
是单元测试的扩展和延伸,为了测试程序模块之间接口的规范性、一致性等集成测试的层次:
需要根据实际情况对程序模块采用适当的策略组装起来
集成测试对传统软件和面向对象的应用系统的测试是不同的传统软件的3个测试层次:
采用不同的集成方式对应的测试不同把模块组装成系统的测试方式有两种:
先分别测试每个模块,再把所有模块按设计要求一次性全部组装起来所要的系统,然后进行整体测试
将下一个要测试的模块同已经测好的模块结合起来进行测试,即边组装边测试
基本思想是强化对输入/输出模块和引入新算法模块的测试,并自底向上组装成为功能相当完整且相对独立的子系统,然后由主模块开始自顶向下进行增量测试
首先对含读操作的子系统自底向上直至根结点模块进行组装和测试,然后对含写操作的子系统做自顶向下的组装与测试
取自顶向下的方式测试被修改的模块及其子模块,然后将这一部分视为子系统,再自底向上测试,以检查该子系统与其上级模块的接口是否适配
集成测试需要提交的文档:集成测试计划、集成测试规格说明、集成测试分析报告确认测试
它是将已经集成好的软件系统,作为整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行的环境下,对计算机系统进行一系列的组装测试和确认测试系统测试的目的在于:通过与系统的需求定义进行比较,检车软件是否与系统需求顶不符合或与之矛盾的地方,以验证软件系统的功能和性能等是否满足其规约所指定的要求
验收测试是软件开发结束后,用户对软件投入实际应用前进行的最后一次质量检验活动软件验收测试应该完成的内容:
验收测试可以分为两大部分:软件配置审查、可执行程序测试白盒测试
白盒测试侧重于分析内部结构是否合理,以及设计测试用例来检验产品内部操作是否按照规格说明书正确执行白盒测试可以分为:静态测试和动态测试
逻辑覆盖测试通过对程序的逻辑结构的遍历实现程序的覆盖覆盖率是度量测试完整性的一个手段,是测试有效性的度量。
控制流图是对程序流程图的简化控制流图的特点:
环型复杂度是描述程序逻辑复杂度的软件度量,适用于独立路径方法,是确保程序中每个可执行语句至少执行一次所必须的测试用例数目的上限对于控制流图G,设其环型复杂度为V(G),常见的计算方法:
由边和结点围成的区域叫做区域,控制流图外的区域也作为一个区域独立路径测试
一条独立路径是至少包含有一条在其他独立路径中从未有过的边的路径独立路径测试的步骤:
采用简化循环方法的路径覆盖。不考虑循环的执行次数,只考虑通过循环体0次和1次。即将循环结构转变为选择结构循环测试
着重循环结构有效性测试的白盒测试方法循环结构测试用例的设计有4种模式:
主要检查代码和设计的一致性,代码对标准的遵循、可读性,代码逻辑表达的正确性,代码结构的合理性等代码审查
通过对源程序代码进行分析、检验来发现程序中的错误。桌面检查关注的是变量的值和程序逻辑代码走查
使用N-S图表示基本的控制结构可以用于计算最少测试用例数测试覆盖准则
又称为功能测试或数据驱动测试,主要从用户的观点出发,以软件规格说明书为依据,着重测试软件的功能需求,对程序功能和程序接口进行测试黑盒测试的两种基本方法
把所有可能的输入数据划分为若干部分,对每个部分中选取具有代表性的数据作为测试用例有效等价类:对软件规格说明书来说,合理、有意义的输入数据所构成的集合
边界值分析法的测试用例来自于等价类的边界,是一种补充等价类划分的测试用例设计技术应用边界值分析法设计测试用例时,应遵循以下原则:
用于分析和表达多个逻辑条件下执行不同操作情况决策表由四部分组成:
任何一个条件组合的特定取值及其相应要执行的操作称为一条规则,在决策表中贯穿条件项和动作项的一列就是一条规则。建立决策表的步骤:
利用图解法分析输入的各种组合情况,从而设计测试用例的方法,适用于检查程序输入条件的各种情况的组合讲解
软件测试计划(STP)是描述对计算机软件配置,系统或子系统进行合格性测试的计划安排,内容包括进行测试的环境、测试工作的标识及测试工作的时间安排等测试计划的内容:
测试用例是对一项特定的软件产品进行测试任务描述,体现测试方案、方法、技术和策略测试用例的内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档
主要是通过所开发的软件测试工具、脚本呢等来实现,具有良好的可操作性、可重复性和高效率等特点测试的自动化部分在于测试过程自动化或测试结果分析自动化
回归测试:在新版本中存在和旧版本相似的功能,可以复用旧版本的测试
捕获:记录用户每一步操作并转换为脚本
回放:将脚本转换为用户的操作
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |