2023年7月16日发(作者:)
测试模型V模型W模型(双V模型)H模型优缺点解析⼀、测试模型概述软件测试和软件开发⼀样,都遵循软件⼯程原理,遵循管理学原理,所以理解好软件的开发模型会便于理解测试模型。软件测试的⼀般流程:我们发现⼀般的软件测试流程和软件开发的流程⼀样,但是这样的流程测试介⼊的⽐较晚,对于前期重⼤的bug很难修复,所以测试的流程进⾏总结,总结出以下⼏个常⽤的测试模型:V模型,W模型(双V模型),H模型。⼆、V模型1.V模型介绍V模型和瀑布模型有⼀些共同的特性,V模型中的过程从左到右,描述了基本的开发过程和测试⾏为。1.1 单元测试:是模块测试,验证软件的基本组成单位的正确性,是⽩盒测试。1.2 集成测试:是模块见的测试,测试接⼝(软件各模块之间的接⼝和软件与硬件之间的接⼝)是否正确,是灰盒测试(⽩盒和⿊盒结合)。1.3 系统测试:系统测试包括:冒烟测试、系统测试、回归测试。冒烟测试:主⼲流程测试,确认软件的基本功能正常,可以进⾏后续的测试⼯作。系统测试:是检测系统的功能、质量、性能能否满⾜系统的要求,包括功能、性能、界⾯、可靠性、兼容性等等,是⿊盒测试。回顾测试:修改了旧代码之后重新进⾏测试,确认修改后的代码没有引⼊新的错误或导致其他代码产⽣新的错误。1.4 验收测试:是确保软件的实现能否满⾜⽤户的需求或合同的要求。2.优缺点优点:2.1 每⼀个阶段都清晰明了,便于控制开发的每⼀个过程。2.2 既包含单元测试⼜包含系统测试。缺点:3.1 测试介⼊的⽐较晚,对于前期的⼀些缺陷⽆从发现和修改。3.2 测试和开发串⾏。三、W模型1. W模型介绍V模型的局限性在于没有明确地说明早期的测试,⽆法体现“尽早和不断进⾏软件测试”的原则,在V模型中增加软件各开发阶段应同步进⾏的测试,演化为W模型,在模型中不难看出,开发时"V",测试是与此并⾏的"V"。W模型是V模型的发展,强调的是测试伴随着整个软件开发周期,⽽且测试的对象不仅仅是程序,需求、功能和设计同样要测试。测试与开发是同步进⾏的,从⽽有利于尽早的发现问题。2. 优缺点优点2.1 测试伴随着软件的整个⽣命周期,例如,在需求分析结束后就可以进⾏需求分析测试。2.2 测试于开发是并⾏独⽴进⾏的。缺点3.1 对有些项⽬,开发过程中根本没有⽂档产⽣,故W模型⽆法使⽤。3.2 对于需求和设计的测试技术要求很⾼,实践起来很困难。四、H模型1. H模型介绍H模型中,软件测试过程活动完全独⽴,贯穿于整个产品周期,与其他流程并发的进⾏,某个测试点准备就绪时,就可以从测试准备阶段进⾏到测试执⾏阶段。软件测试可以尽早的进⾏,并且可以根据被测物的不同⽽分层次进⾏。2. 优缺点优点2.1 开发的H模型揭⽰了软件测试除测试执⾏外,还有很多⼯作。2.2 软件测试完全独⽴,贯穿整个⽣命周期,且与其他流程并发进⾏。2.3 软件测试活动可以尽早准备,尽早执⾏,具有很强的灵活性。缺点3.1 管理型要求⾼:由于模型很灵活,必须要定义清晰的规则和管理制度,否则测试过程将⾮常难以管理和控制。3.2 技能要求⾼:H模型要求能够很好的定义每个迭代的规模,不能太⼤也不能太⼩。3.3 测试就绪点分析困难:测试很多时候,你并不知道测试准备到什么时候是合适的,就绪点在哪⾥,就绪点的标准是什么,这就对后续的测试执⾏的启动带来很⼤的困难。五、总结1. V模型:强调了在整个软件项⽬开发中需求经历的若⼲个测试级别,并与每⼀个开发级别对应;忽略了测试的对象不应该仅仅包括程序,没有明确指出对需求、设计的测试。2. W模型:补充了V模型中忽略的内容,强调了测试设计等⼯作的先⾏和对系统需求和系统设计的测试;与V模型相同,没有对软件测试的流程进⾏说明。3. H模型:强调测试是独⽴的,只要测试准备完成,就可以执⾏测试。
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689459544a251724.html
评论列表(0条)