测试就是根据测试用例来验证对象要素正确与否的活动。测试的种类可以从以下6个角度来进行划分。
(1)代码运行角度
①静态测试。
静态测试指的是在系统不运行的情况下,使用静态解析工具及人工代码评审等方式进行的代码检查。
②动态测试。
动态测试指的是系统运行中,通过系统的行为动作来测试系统各项指标。
(2)测试流程角度
①单元测试。
单元测试(Unit Testing,UT)是最微小规模的测试,可测试某个代码块(一般指函数与方法)。通常单元测试是由程序员而非测试员来做,因为需要知道内部程序设计和编码的细节。
②结合测试。
结合测试(Integration Testing,IT)又称“集成测试”,是指系统的各个部件功能的联合测试,以决定它们能否在一起共同工作并没有冲突。
③系统测试。
系统测试(System Testing,ST)又称“综合测试”,是基于系统非功能需求,并结合硬件进行的黑盒测试,主要是测试系统的信赖性、安全性、性能、可维护性等。
④验收测试。
验收测试(User Acceptance Testing,UAT)是相关用户或独立测试员根据测试计划和结果对系统进行测试和接收,它让系统用户决定是否接收系统,是一项确定产品是否能够满足合同或用户所规定需求的测试。
(3)测试内容角度
①功能测试。
功能测试指的是对系统规定的功能是否已实现的一种测试,这也是品质验证阶段最主要的任务,其测试的实施贯穿于每个测试流程。
②性能测试。(www.daowen.com)
性能测试指的是对系统的性能进行测量,检验是否达到必要性能的一种测试。实施期间,可以根据需求在各个测试流程中适当加入。其中,在过负荷情况下对系统功能进行的测试测试称为压力测试。
(4)代码可见性角度
①白盒测试。
白盒测试也称“结构测试”或“逻辑驱动测试”,它是知道代码内部逻辑,按照其内部结构进行的测试,以检验程序中的每条路径是否都能按预定要求正确工作。常用的路径测试法(C1~C4)就属于白盒测试。
②黑盒测试。
黑盒测试也称“功能测试”或“数据驱动测试”,它是已知产品所应具有的功能下,通过测试来检测每个功能是否能正常使用。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试。它只检查程序功能按照需求规格说明书的规定能正常使用与否,程序能适当地接收输入数据能产生正确的输出信息与否。常用的等价类与边界值分析法都属于黑盒测试。
(5)测试方式角度
①人工测试。
人工测试是以人为驱动进行故障检出的一种测试方式。
②自动化测试。
自动化测试是把人为驱动的测试行为转化为工具,让机器来自动执行测试的一种测试方式。
自动化测试有很多好处,其中之一就是可以实施回归测试,能最大化地保证系统品质,因此在项目中应尽可能地使用自动化测试。
(6)品质强化角度
①回归测试。
回归测试是指在完成修改之后重新进行先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归测试,验证以前修复的错误是否再次出现新软件版本中。
②强化测试。
强化测试是指发现品质不良的模块后,以这个模块为中心增加测试,把残存的故障检测出来。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。