第6章系统测试、实现和维护.ppt

第6章系统测试、实现和维护

图6.4 软件结构图 邢啤奶烹孙袁贯耻峙娇糜补秘颗沦衅害瞥错莹统候肿身旅提讹乒阑砒钞姬第6章系统测试、实现和维护第6章系统测试、实现和维护   2) 自底向上结合   自底向上结合的方法是:按照软件结构图自底向上,逐步安装与测试,直到测试结束。图6.4的软件结构测试过程如图6.5所示,分三步组装测试(图中di表示驱动模块)。自底向上的结合方式只需要驱动模块,不需要桩模块。   对于复杂的软件结构,在底层进行模块结合时一般按照子功能进行结合,把接近底层的模块分为若干族,为每一族分别编写驱动程序进行测试。 耙寻吊漠酶羌捍减兆元蝇故募项畸柏映咽屯酥抑各构状棕淄傅孵磺署粹已第6章系统测试、实现和维护第6章系统测试、实现和维护 图6.5 自底向上结合 哈困掘锻月咕跃贩徽艳孜哭苞犊酗怜提矢养椰卵球烛作溉普掖沛辱睬恬失第6章系统测试、实现和维护第6章系统测试、实现和维护   2. 不同测试方法的比较   非渐增式测试方法单元测试阶段使用的辅助模块较多,适合于较小规模的系统。而且如果系统规模很大,则测试中若发现错误,错误的定位将非常困难。   渐增式测试逐步组装系统,很容易发现错误发生在哪个模块,适合于大规模的系统。   采用自顶向下结合可在程序测试的早期实现并验证系统的主要功能,及早发现上层的接口错误,但对底层关键模块中的错误发现较晚。采用自顶向下结合不能多个测试小组同时工作,测试周期较长。 冤榷生柯虽竿孕水植磁霍枷而嫂铀蕾岩煮虹脊辈噎哀血蝉烈突息汐炽季梅第6章系统测试、实现和维护第6章系统测试、实现和维护   采用自底向上测试的优缺点与自顶向下相反,可以及早发现底层关键模块中的错误,但到测试的后期才能看到系统的全貌。采用自底向上结合可以多个测试小组同时展开工作,测试不同的子系统。   在实际测试工作中可以采取混合的测试策略,自底向上和自顶向下测试同时展开,对系统的上层采用自顶向下的组装方法,而对系统的中、下层模块采用自底向上组装测试的方法。 假饶彭佣荫京北茅匆包绑抑往钞授珍疼衅了乒按属蔗鬃叁入恍干挺少嚏聘第6章系统测试、实现和维护第6章系统测试、实现和维护 6.1.8 确认测试   确认测试,也称为验收测试。在集成测试之后,软件已组装完成,接口错误也已改正,下一步应该验证软件的有效性,由用户参与测试,检验软件功能是否与用户的要求一致。   确认测试通过黑盒测试法来证实软件的功能与用户要求是否一致。测试计划和测试过程的目标是:检查功能、性能要求是否达到,文档资料是否正确完整以及其他要求如可移植性、错误恢复能力和易维护性等是否满足。 暂壳僵蛇骤猪耕搔滞培隘脸榔膳喧殴扇缀钾阂均幸牌戈乐筛阁圭覆苞粮癣第6章系统测试、实现和维护第6章系统测试、实现和维护   对于一些通用的软件,要求所有客户进行验收确认是不可能的。这类软件确认测试一般分为两个阶段,称为Alpha(α)测试和Beta(β)测试。Alpha测试在开发者的场所由用户在开发者关注和控制的环境下进行。Beta测试则是在一个或多个客户自己的场所由最终用户进行,开发者不到场。客户记录下测试中遇到的所有问题,试运行一个阶段后把这些问题报告给开发者。 糕鹅桌蚊浮涧锦漱夫追技遍范铂蔷唱踌硷骨笑泻钡瓢谰摹巫贺跳势社惠硝第6章系统测试、实现和维护第6章系统测试、实现和维护 6.1.9 系统测试   软件经过确认测试后,最终还要与系统中的其他部分配套运行。系统测试的任务就是测试软件与系统其他部分是否能正常配套工作。系统测试通常有以下几类测试:   (1) 恢复测试:通过人工干预使软件出错,检查在故障状态下系统的修复能力。   (2) 安全测试:设计测试用例,突破软件安全保护机构的安全保密措施,检验系统是否有安全保密的漏洞。 缘紫穷伍缠沥猴浮需侵畔研疵凤夕伟卯豢肤题哈睦掂祟汾找钡救课炼渗座第6章系统测试、实现和维护第6章系统测试、实现和维护   (3) 强度测试:检验系统负荷能力的最高限度。进行强度测试时,让系统的运行处于资源的异常数量、异常频率、异常批量的条件下。   (4) 性能测试:检验安装在系统内的软件的运行性能,一般与强度测试结合进行。   对于专为某个特定的组织机构开发的信息系统,一般在集成测试后即进入试运行,让它实际地运行一段时间,对系统的功能和性能进行验收测试。有关试运行阶段的工作将在6.3节中介绍。 痘奴鹏绪濒接窒旧嗣砂捶春向浙孪簿耙夫粗患希茂禹卖叠藕活喻痘监宅猎第6章系统测试、实现和维护第6章系统测试、实现和维护 6.1.10 测试阶段的主要文档   测试阶段的主要文档包括测试计划和测试分析报告。单元测试作为编码阶段的附带步骤,一般没有独立的文档,这里讲的测试主要是指整个程序系统的组装测试和确认测试。   1. 测试计划   测试计划包括每项测试活动的内容、进度

文档评论(0)

1亿VIP精品文档

相关文档