软件测试:
是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题--与用户需求、预先定义的不一致性,
吞吐量:系统在单位时间内处理请求的数量/单位时间内交易数或业务数
软件的可移植性:指的是软件不经修改或稍加修改可以运行于不同软硬件环境(CPU,OS和编译器)的能力,主要体现为代码的可移植性。
软件质量:是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。
软件质量模型:指出了质量属性之间的联系和高质量软件的质量属性构成,人们通过软件质量模型来评价一个软件的质量。
软件的健壮性 :指在异常情况下,软件能正常运行的能力。
软件质量要素 :对软件整体质量或用户需求影响最大的那些质量属性。
软件缺陷:
从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;
从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背
TMM: Testing Maturity Model软件测试成熟度模型 是对测试组当前的测试能力状态的一种度量,帮助测试组改进测试效率,提高测试管理水平。
测试用例:为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序员或核实是否满足某个特定需求。
集成测试:一种测试阶段,用于测试模块之间的交互。
测试路径:从开始节点到结束节点所走的路径
静态测试:主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序,只是对被测程序进行特性分析。
动态测试:主要特征是计算机必须真正运行被测试程序,通过输入测试用例,对其运行情况(输入/输出对应关系)进行分析。
人工测试:由测试人员手工根据测试用例中的步骤,手工执行并记录测试结果。
白盒测试:从程序的控制结构出发进行的测试,测试程序中的每条通路是否都能按预定要求正确工作,而不顾它的功能。
桌面检查:由程序员自己检查自己编写的程序。程序员在程序通过编译之后,进行单元测试之前,对源程序代码进行分析、检验,并补充相关的文档,以发现程序中的错误。
图的节点覆盖准则:存在一个测试用例集T可以访问途中所有可以到达的节点
图的边覆盖准则:存在一个测试用例集T可以访问图中所有可以到达的边。
数据流覆盖:根据变量的定义和使用确定程序是否正确。
测试脚本:执行测试用例的代码或是用于测试一系列指令,这些指令可以被自动化测试工具执行
随机测试:不懂业务的人,随机的对软件进行操作,并且记录测试过程中发现的错误。
性能测试:通过自动化测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
功能冻结:经过测试,符合设计要求,确认系统功能和其他特性均不再做任何改变。
代码冻结:只标识系统的当前版本的质量已达到预期的要求,冻结程序的源代码,不再对其做任何修改。
系统测试:一种测试阶段,在代码完全集成后,用于测试系统所有功能和非功能是否满足需求
驱动模块:用以模拟被测模块的上级模块,接受测试数据,将相关数据传给被测模块,并显示结果。
桩模块:对顶层或上层模块进行测试时所编写的替代下层模块的程序。
a测试:开发公司组织内部人员模拟各类用户对软件产品进行测试,试图发现错误并修正
冒烟测试:把代码进行编译成可执行程序,并运行可执行程序,如果该程序通过了最基本的功能测试,则认为通过了冒烟测试
兼容性测试:验证软件之间是否能正确地交互和共享信息的测试
容量测试:测试对象在给定时间内能够持续处理的最大负载或工作量
可靠性测试:测试对象在规定条件下和规定时间内完成规定功能的能力
容错测试:输入异常数据或进行异常操作,以检验系统的保护性
恢复测试:测试一个系统从灾难或出错中能否很好地恢复的过程