为提高测试模子的有效性,本文叙述了在基于CMM的项目开拓进程中,研究一种基于事情流技能的较为高效的软件测试模子及软件测试流程。该模子及测试流程能公道地将测试进程分别为各个测试阶段,并有效实施测试各阶段中的测试勾当,使测试事情包围整个软件项目标开产生命周期。
H模子较好地浮现了火速测试原则,倡导“尽早测试”“全程测试”“独立测试”和“迭代测试”。H模子运行中,只要测试筹备勾当完成了,测试执行勾当就可以开始,其测试流程可以是任意的开拓流程,其他流程的希望可以实时地触发测试停当点。H模子很好地办理W、V模子存在的问题,到达更好的测试结果。H模子对软件测试进程作了界说,将软件测试进程分别为测试需求、筹谋、设计、执行、总结五个阶段,如图1所示。
W模子虽说在V模子基本上有改造。但实质上,V模子和W模子所呈现的问题也都是相似的,两者都认为软件开拓是需求、设计、编码等牢靠行为和勾当,这类项目中,所有开拓和测试人员都要凭据事先界说好的软件开拓顺序开展事情。而实际上,软件开拓不行制止地会发生阶段性需求变换,文档亦要求时时更新,软件开拓勾当在大部门时间内可以交错,这样V模子和W模子就难以实施,二者只合用于那些需求很是明晰的项目。
2 CMM概述(CMM summarize)
4 软件测试进程模子和选取计策(Software testing process model and selection strategy)
1 引言(Introduction)
跟着软件产物需求的增长与软件开拓本领的加强,软件质量问题亦变得尤为重要。连年来,以软件测试为中心的软件质量保障技能在软件开拓中获得迅猛成长,已成为必不行少的软件质量保障手段。软件开拓是一个系统工程,软件测试的方针是力争以最少的人力、物力、财力、开拓时间,尽大概多地检测、阐明、预测出软件开拓中潜在的各类错误和缺陷。一个好的软件测试模子和测试要领是有效实施软件测试的基本,将直接影响测试功效的精确性和有效性。
H模子固然分身效率和机动性,但它没有提出详细的应用模子,而纯真的理论测试模子只能实现对软件测试进程举办抽象描写,因此一定存在有未被此测试模子涉及的特性,而事情流技能能很好地办理测试打点情况中的测试流程界说、测试流程表明执行和监控等相关问题,从而实现预期的业务方针。基于H模子的理论,将事情流引入到H模子中,从头对软件测试的流程举办系统的阐明,提出一种合用CMM软件项目开拓的软件测试流程,并结构出一个以任务分派为驱动的CMM软件测试打点应用模子。(节选)
CMM共分为5个级别,以今朝业界的通行尺度,软件质量可用每千行源代码所包括的Bug数来权衡。在CMM各品级中,一级11.95个,二级5.52个,三级2.39个,四级0.92个,而五级则只有0.32个[1,2],可见,跟着CMM级此外提高,软件开拓的靠得住性也有了数量级的改造。今朝,在介入了CMM认定的中小软件开拓单元中,大大都通过CMM二级或三级。
V模子清晰地描写了测试和开拓进程各个阶段之间的对应干系,是最具代表意义的测试模子。但V模子容易让人认为测试只能在软件开拓之后举办,其原因是,V模子把系统开拓进程分别为具有牢靠界线的差异阶段。同时,V模子也没有明晰测试设计,使得直到最终的验收测试阶段才发明软件开拓初期的错误,造成更大的开拓价钱。
3 事情流技能(Workflow technology)
今朝,较量常用的软件测试进程模子主要有 V 模子、W模子等。
事情流打点技能拥有可疏散性、可重用性等特点,有着奇特的业务逻辑与进程逻辑。为了进一步提高产物出产率,事情流技能已经被慢慢应用于进程自动化以及应用系统集成中。在软件开拓规模中引入事情流技能与事情流打点系统,不单可以或许低落软件开拓风险,并且可以或许使业务流程的实现代码会合统一,不再是散落在各类百般的系统中,加速应用开拓,代码更容易维护,提高对迭代开拓的支持。在事情流打点系统中,可以较容易地陈设新业务流程,凡是回收迭代的方法开拓,因此,把事情流技能应用在火速开拓与测试中,能加强有效性,使开拓风险更低[3]。
自20世纪70年月中期以来,跟着软件开刊行业的不绝成长,软件开拓局限越来越大,而软件开拓质量却越来越难以担保,因而呈现了严重的软件危机。提高计较机软件产物的出产率和质量成为了软件工程规模研究的一个核心,摸索新的软件开拓要领和软件测试技能势在必行。1987年前后,美国卡内基·梅隆大学软件工程研究所的Watts Humphrey等人,为了进一步提高软件开拓质量,提出了软件进程、软件本领成熟度品级等观念及SW-CMM,即今朝简称的CMM(Software Capability Maturity Model软件本领成熟度模子)。
CMM可以科学地评价软件开拓单元的软件本领成熟品级,客观地反应其软件在开拓程度,同时,CMM能辅佐软件开拓单元举办软件本领自检,促使软件在开拓进程不绝完善和改造。这种表里共用的评价机制,确保了软件开拓质量,提高了软件开拓效率。在软件开拓规模,CMM已经越来越受到重视。