软件测试常用术语

软件【Software】:
    软件(software)是计算机中与硬件(hardware)相结合的一部分,包括程序(program)和文档(document)。用一个等式表示为:软件=程序+文档。其中,“程序”指的是能够实现某种功能的指令的集合,如C语言程序,Java程序等;“文档”指的是在软件开发、使用和维护过程中产生的图文集合,如《系统需求规格说明书》、《用户手册》、readme,甚至是一些软件市场宣传资料,包装文字和图形等。
   【备注:软件测试绝不等同于程序测试,文档测试也是软件测试的一个重要组成部分。通常,程序测试主要包括程序逻辑功能、界面、性能、易用性、兼容性、安装等的测试;文档测试主要包括文档内容和截图的校验,排版风格的检查,错别字的校验等】
 客户端/服务器【C/S】:
    C指的是客户端(Client),S指的是服务器端(Server),这种软件是基于局域网或互联网的,需要一台服务器来安装服务器端软件,每台客户端都需要安装客户端软件。比如我们经常用的QQ、MSN和各种网络游戏就属于C/S结构的软件。
   【备注:C/S结构的软件过去比较流行,但是不便于升级和维护,现在逐渐被B/S结构软件所取代】

浏览器/服务器【B/S】:
    B指的是浏览器(Browser),S指的是服务器(Server),这种软件同样是基于局域网或互联网的,它与结C/S构软件的区别就在于,不需要安装客户端(client),只需要有IE等浏览器,就可以直接使用。比如搜狐、新浪等门户网站及163邮箱都属于B/S结构的软件。
   【备注:B/S结构软件是现在软件的主流,与C/S结构软件相比,便于升级和维护,是测试的重点】

缺陷【Bug/Defect】:
   软件的Bug指的是软件中(包括程序和文档)不符合用户需求的问题。
  【备注:这个定义是判断一个软件问题是否是Bug个唯一标准】

软件测试【Software Testing】:
   使用人工或自动手段,来运行或测试某个系统的过程。其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别(1983,IEEE软件工程标准术语)。

测试环境【Testing Environment(TE)】:
   软件测试环境就是软件运行的平台,包括软件、硬件和网络的集合。用一个等式来表示:测试环境=软件+硬件+网络。其中,“硬件”主要包括PC机(包括品牌机和兼容机)、笔记本、服务器、各种PDA终端等;“软件”主要指软件运行的操作系统;“网络”主要针对的是C/S结构和B/S结构的软件。
  【备注:作为一个合格的软件测试工程师,不仅要熟悉软件的知识,也要了解硬件和网络的相关知识】

测试用例【Test Case(TC)】:
   指的是在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和预期结果。用一个等式来简单表示:测试用例=输入+输出+测试环境。其中,“输入”包括测试数据和操作步骤;“输出”指的是期望结果;测试环境指的是系统环境设置。

黑盒测试【Black-Box Testing】:
   指的是把被测软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。
   备注:黑盒测试既包括功能测试,也包括性能测试。

白盒测试【White-Box Testing】:
   指的是把盒子盖打开,去研究里面的源代码和程序结构。

灰盒测试【Gray-Box Testing】:
   可以把它看作是黑盒测试和白盒测试的一种结合。

静态测试【Static Testing】:
   是指不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。
 代码走查【Walkthrough】:
   静态测试的一种方法,由开发组内部进行,采用讲解、讨论和模拟运行的方式进行的查找错误的活动。
 代码审查【Inspection】:
   静态测试的一种方法,由开发组内部进行,采用讲解、提问并使用编码模板进行的查找错误的活动。一般有正式的计划、流程和结果报告。
 技术评审【Review】:
   静态测试的一种方法,由开发组、测试组和相关人员(QA、产品经理等)联合进行,采用讲解、提问并使用编码模板进行的查找错误的活动。一般有正式的计划、流程和结果报告。

动态测试【Dynamic Testing】:
   是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程。

单元测试【Unit Testing】:
   是指对软件中的最小可测试单元进行检查和验证。例如,在C语言中,单元一般指1个函数;Java里,单元一般指1个类;在图形化的软件中,单元也可以指1个窗口、1个菜单等。

桩模块【Stub】:
   是指模拟被测模块所调用的模块。

驱动模块【Driver】:
   是指模拟被测模块的上级模块,驱动模块用来接收测试数据,启动被测模块,并输出结果。

集成测试【Integration Testing】:
   是指将通过测试的单元模块组装成系统或子系统,在进行测试,重点测试不同模块的接口部分。

系统测试【System Testing】:
   指的是将整个软件系统看作是一个整体测试,包括对功能、性能的测试,以及对软件所运行的软、硬件环境的测试。

验收测试【Acceptance Testing】:
   指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保障人员共同参与的测试,它也是软件正式交给用户使用的最后一道工序。

α测试:
   验收测试的一种,指的是由用户、测试人员、开发人员等共同参与的内部测试。

β测试:
   验收测试的一种,指的是内测后的公测,即完全交给最终用户测试。

功能测试【Function Testing】:
   是黑盒测试的一种,它检查实际软件的功能是否符合用户的需求。

界面测试【UI Testing】:
   UI是User Interface,即用户界面的缩写。一般情况下,都把软件的界面测试用例同软件的逻辑功能测试用例分开去写。

易用性测试【Usability Testing】:
   是指从软件使用的合理性和方便性等角度对软件系统进行检查,来发现软件中不方便用户使用的地方。

安装测试【Installation Testing】:
   这里的安装测试是指广义上的,包括安装、卸载。

兼容性测试【Compatibility Testing】:
   兼容性测试包括硬件兼容性测试和软件兼容性测试;硬件兼容性主要是指软件运行的不同硬件平台的兼容性,如PC机、笔记本、服务器等;软件兼容性主要是指软件运行在不同操作系统等软件平台上的兼容性。

性能测试【Performance Testing】:
   是指对软件的运行反馈速度、所消耗系统资源等各种性能指标的测试。

可靠性测试【Reliability Testing】:
   也叫稳定性测试,是指连续运行被测系统,检查系统运行时的稳定程度。人们通常用MTBF(Mean Time Between Failure)来衡量系统的稳定性,MTBF越大,系统的稳定性越强。

负载测试【Load Testing】:
   是性能测试的一种,通常是指被测系统在其能忍受的压力<极限范围之内连续运行>,来测试系统的稳定性。

压力测试【Stress Testing】:
   是性能测试的一种,通常是指持续<不断地>给被测系统增加压力,直到将被测系统<压跨为止>,用来测试系统所能承受的最大压力。

回归测试【Regression Testing】:
   是指对软件的新版本测试时,重复执行上一个版本测试时的用例。

冒烟测试【Smoke Testing】:  又名:ad-hoc
   是指在对一个新版本进行系统大规模地测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。

随机测试【Random Testing】:
   是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。

软件质量保障【Software Quality Assurance(SQA)】:
   为了确保软件<开发过程和结果符合预期的要求>,而建立的一系列规程,以及依照规程和计划采取的一系列活动及其结果评价。

软件能力成熟度模型【Capability Maturity Model(CMM)】:
   CMM就是SQA用来监督项目的一个标准质量模型,是由卡耐基-梅隆大学于20实际80年代制定的,最初只是应用于本校的软件项目开发,后来逐渐推广为主流的行业标准。CMM共为5级:初始级、可重复级、已定义级、已管理级和优化级。
 有效等价类【Valid Equivalence Class】:
   是指符合《需求规格说明书》,合理地输入数据集合。
 无效等价类【Invalid Equivalence Class】:
   是指不符合《需求规格说明书》,无意义地输入数据集合。
 软件生命周期【Software Life Cycle】:
   是指软件开发和测试全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。

黑盒测试工具【Black-Box Testing Tools】:
   是指测试功能或性能的工具,主要用于系统测试和验收测试;其又可分为功能测试工具和性能测试工具。

白盒测试工具【White-Box Testing tools】:
   是指测试软件的源代码的工具,可以实现代码的静态分析、动态测试、评审等功能,主要用于单元测试。

测试管理工具【Testing Management Tools】:
   是指管理整个测试流程的工具,主要功能有测试计划的管理、测试用例的管理、缺陷跟踪、测试报告管理等,一般贯穿于整个软件生命周期。

测试工作的正确四步曲

What to do   第一步, 确立测试范围和对象, 如果这一步漏了,后面的质量全打折扣--测试计划
How  to do   第二步, 决定用什么测试技术或手段来测试这些测试对象  --测试方案
When to do   第三步, 决定先测试哪些测试对象和先应用哪些测试技术  --测试策略
Automation   第四步, 尽可能把how to do的工作都自动化,从而提升执行效率(仅仅是执行效率) --测试效率

产品所有的架构和设计缺陷 :异常处理;功能组合处理;
                              算法选取考虑不周全;以及非功能属性的设计需求。

需求的质量也是有维度的:   二义性、可测性、完整性、前后一致性、可实现性、必要性。

时间: 2024-08-24 16:14:02

软件测试常用术语的相关文章

【转】静态控制测量中的常用术语

模糊度(Ambiguity):未知量,是从卫星到接收机间测量的载波相位的整周期数. 基线(Baseline):两测量点的联线,在此两点上同时接收 GPS 信号并收集其观测数据. 广播星历(Broadcast ephemeris ):由卫星发布的电文中解调获得的卫星轨道参数. 信噪比 SNR(Signal-to-noise ratio):某一端点上信号功率与噪声功率之比. 周跳(Cycle skipping):在干扰作用下,环路从一个平衡点,跳过数周,在新的平衡点上稳定下来,使相位整数周期产生错误

zabbix常用术语

zabbix常用术语 ?

关于黑客,你了解多少?----黑客入门学习(常用术语+DOS操作)

关于黑客,你了解多少?----黑客入门学习(常用术语+DOS操作) ·1.1·前言 黑客一次是由英语"Hacker"英译出来的,是指专门研究.发现计算机和网络漏洞的计算机爱好者,他们伴随着计算机和网络的发展而产生成长.黑客对计算机有着狂热的兴趣和执着的追求,他们不断的研究计算机和网络知识,发现计算机和网络中存在的漏洞,喜欢挑战高难度的网络系统并从中找到漏洞,然后向管理员提出解决和修补漏洞的方法. 黑客的出现推动了计算机和网络的发展与完善.他们所做的不是恶意破坏,他们是一群纵横于网络的大

WEB开发常用术语中英文对照

WEB front-end developmentWEB前端开发 User Experience Design用户体验设计 User Interface Design用户界面设计 Interaction Design交互设计 Usability Design可用性设计 Information Architecture信息架构 Information Architect信息架构师 Website Design网站设计 Visual Design视觉设计 Touch Screen触摸屏 Site S

整理ORACLE数据库备份常用术语

本文将讲述在备份是常用的数据库相关术语以及业界定义的专业术语,供大家参考和学习. 数据库相关术语: (1)冷备份: 冷备份是将数据库关闭之后,将数据文件.联机日志文件.控制文件拷贝到其他地方进行备份.此外,冷备份也可以包括对参数文件和口令文件的备份,但是这两种文件的备份是可以根据需要进行选择的,冷备份实际上也是一种物理备份. (2)热备份: 热备份是相对于冷备份而言的,不需要停机操作,直接可以在线采用archive mode下进行数据库备份和还原操作.比较常见的热备方法就是使用Rman备份. (

sap co 常用术语

● 公司代码:从财务管理设计角度来看,以作为法人单位的.需要对外披露财务信息和履行缴纳税务的企业为基准而设置公司代码,同时也需要考虑其整体的组织结构,以确定最终的企业结构设置. ● 科目汇总表:会计科目代码和名称的集合,一个科目汇总表可以分配给许多个公司代码. ● 成本控制范围:成本控制范围是CO模块中最重要及最基本的企业结构单位.基本上所有在成本控制模块内的主要资料及账目都会以成本控制范围为基础.一般而言,每一個公司代码都需要被指派到一个成本控制范围.而一个成本控制范围同时可容纳多于一个公司代

一些常用术语

1.打表 打表,是一个信息学专用术语,意指对某种找规律等题目,直接输出答案.这种算法也在对某种题目没有最优解法时,用来得到分数的一种策略. 打表一般分为两步:找到答案与输出答案. 找到答案的方式 一.通过找规律,找出对于每个输入数据n,f[n]的最终结果. 常见题目有费波纳契数列等: 二.通过暴力搜索,找出对于数据的答案,适用于数据较大,题目简单的情况: 三.通过手算,找出每个数据的答案,适用于数据较小且题目较难的情况. 输出答案的方式 一.直接把打表程序加上输入输出提交:耗时大,程序占用空间小

OLE/COM 对象查看器 &amp; OLE常用术语

"OLE/COM Object Viewer"(OLE/COM 对象查看器)查看你系统上安装的所有 COM 对象时,是一个非常便利的工具. 它是 Windows 2000 资源套件的一部份,并且能从下面地址免费下载: http://www.microsoft.com/downloads/details.aspx?familyid=5233b70d-d9b2-4cb5-aeb6-45664be858b6&displaylang=en 这个程序的安装有有点儿尴尬.它不为你产生任何启

互联网营销常用术语

互联网营销常用术语 Part1 最基本的名词 ROI:Return On Investment的简称.一般而言on这个词是应该小写的,所以ROI似乎应该是RoI,不过大家都约定俗成了,不必较真.ROI是典型的追求效果类的营销的关键指标.在中国的互联网营销,这个值一般指的是,我花了多少钱推广费,直接产生了多少的销售.比如花了1万元做SEM推广,直接卖了3万元的货.ROI会被认为做到了3(即3:1).这一点与财务计算上的ROI是不同的,后者是利润和投入的比值,但在互联网营销上,大家没有把利润作为R,