常见的软件测试概念

来源:互联网 发布:蒸汽巴士八戒有淘宝店 编辑:程序博客网 时间:2024/05/18 08:50

回归测试:回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码错误。

冒烟测试冒烟测试(Smoke testing)源自硬件行业,可以理解为新电路板基本功能检测。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。冒烟测试的对象时每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。

单元测试:单元测试(Unit testing)是指对软件中的最小可测试单元进行检查和验证。对于单元测试中的单元的含义,一般来说,要根据实际情况去判定其具体含义,如C语言中单元指一个韩式,Java中单元指一个类,图形化的软件中单元可以指一个窗口或一个菜单等。总的来说,单元就是认为规定的最小的被测功能模块。单元测试是软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。

集成测试:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。一些局部反映不出来的问题,在全局上很可能暴露出来。

系统测试:系统测试(System testing),是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测绘司,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。对象不仅仅包括需测试的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件以及接口等。

白盒测试:白盒测试(White-box testing)又称透明盒测试(Glass box testing)、结构测试(Structural testing)等,是逻辑驱动测试或基于程序本身的测试。测试应用程序的内部结构或运作,而不是测试应用程序的功能(即黑盒测试)。

黑盒测试:黑盒测试(Black-box testing)又称功能测试(Function testing)、数据驱动测试或基于规格说明的测试。测试者不了解程序的内部情况,不需要具备应用程序的代码、内部结构和编程语言的专门知识。只知道程序的输入、输出和系统的功能,这是从用户的角度针对软件界面、功能及外部结构进行测试,而不是考虑程序内部的逻辑结构。

灰盒测试:介于黑盒测试和白盒测试之间,可以这样理解,灰盒测试关注输出对输入的正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样一直灰盒测试的方法。灰盒测试涉及输入和输出,但使用关于代码和程序操作等通常在测试人员视野之外的信息设计测试。









0 0
原创粉丝点击