系统测试是指将已经集成的软件系统作为整个计算机系统的⼀个元素,与计算机硬件、外部设备、辅助软件、数据和⼈员等其他系统元素结合在⼀起,在实际运⾏(使⽤)环境下,对计算机系统进⾏⼀系列的组装测试和确认测试。
系统测试的⽬的在于通过与系统的需求定义做⽐较,发现软件与系统定义不符合或与之⽭盾的地⽅,以验证软件系统的功能和性能等满⾜其规约所指定的要求。系统测试的测试⽤例应根据需求分析说明书设计,并在实际使⽤环境下运⾏。
计算机软件系统包括由于软件只是计算机系统中的⼀个组成部分,因此软件开发完成以后,最终还要与系统中其他部分配套运⾏。在投⼊运⾏以前,系统各部分要完成组装和确认测试,以保证各组成部分不但能单独地检验,⽽且在系统各部分协调⼯作的环境下能正常⼯作。这⾥所说的系统组成部分除软件外,还可能包括计算机硬件及其相关的外围设备,数据及其收集和传输机构,甚⾄还可能包括受计算机控制的执⾏机构。显然,系统的确认测试已经完全超出了软件⼯作的范围。然⽽,软件在系统中毕竟占有相当重要的位置,软件的质量好坏、软件的测试⼯作进⾏得是否扎实与能否顺利、成功地完成系统测试关系极⼤。另外,系统测试实际上是针对系统中各个组成部分进⾏的综合性检验。尽管每⼀个检验有着特定的⽬标,但是所有的检测⼯作都要验证系统中每个部分均已正确集成,并能完成指定的功能。
系统测试应该按照测试计划进⾏,其输⼊、输出和其他动态运⾏⾏为应该与软件规约进⾏对⽐。软件系统的测试⽅法很多,主要有功能测试、性能测试等。后⾯章节将进⾏详细的描述。
发布评论