- 1、本文档共55页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
概述软件开发系统集成系统测试运行与维护.
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5,12-1. * * * * * * * * * * * * * * * * * * 201,11-23 * 一体化指控,保证了作战行动的机动性,实现了“时敏目标打击”和战场控制 从发现时敏目标到击毁时敏目标的“打击链”缩短了许多。这一方面归功于空中侦察传感器系统能力改进,分析计算和对信息的处理速度加快,另一方面也要归功于联合作战反应时间加快和动态资源组合能力增强 美军通过实时、动态、平行的指挥控制,多次根据战场态势的变化,迅速改变作战方案,调整作战计划,以高机动速度迅速完成部署,遂行功能性摧毁和“震慑”行动 系统测试是保证系统质量的关键步骤,它是对系统规格说明、设计、编码和集成的最后复审。 测试的目标是发现系统中的错误,但发现错误并不是最终目的。信息系统工程的根本目标是开发出高质量的完全符合用户需要的系统。 测试只能查找出系统中的错误,不能证明系统中没有错误。 * 8.4 系统测试 8.4 系统测试 ?测试的目标或定义: (1)测试是为了发现程序中的错误而执行程序的过程 。 (2)好的测试方案是可能发现迄今为止尚未发现的错误的测试方案。 (3)成功的测试是发现了至今为止尚未发现的错误的测试。 * 8.4 系统测试 ?一组测试原则: (1)所有的测试都应追溯到用户需求。 (2)应该在测试工作真正开始的较长时间之前就进行测试计划。 (3)测试应该从“小规模”开始,逐步转向“大规模”。 (4)穷举测试是不可能的。 (5)为了达到最佳效果,应该由独立的第三方来构造测试。 * 8.4 系统测试 ?另一组测试原则: 不应测试自己开发的程序 设计测试用例时,不仅有确定的输入数据,还有确定的输出数据 测试用例不仅有合理的,也要有非合理的 除了检查程序是否做完了它应该做的事,还要检查它是否做了不应该做的事。 保留全部测试用例,作为软件的组成部分 程序中存在错误的概率与在该段程序中已发现的错误数成正比 * 软件测试的步骤 (1)模块测试——单元测试:编码 (2)子系统测试——集成测试:接口 (3)系统测试——集成测试:功能 (4)压力测试——极端情况下的性能指标 (5)验收测试——安装验收 用户参与,实际数据 (6)平行运行——新旧系统平行运行,试运行 * 软件测试的方法:黑盒测试和白盒测试 黑盒测试法把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程。黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。 * 黑盒测试——功能测试 白盒测试——结构测试 白盒测试法的前提是可以把程序看成装在透明的白盒子里,即完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作。 1、单元测试(模块测试) (1)模块测试内容 模块接口 局部数据结构 重要的执行通路 出错处理通路 影响上述各方面特性的边界条件 * (2)测试过程 代码审查 人工测试程序可以由编写者本人非正式地进行,也可以由审查小组正式进行。 审查小组最好由四人组成: 组长:有能力的程序员、没有直接参与这项工程。 程序的设计者 程序的编写者 程序的测试者 * 1、单元测试 (2)测试过程 测试软件 为每个模块开发测试驱动软件,它好比一个“主程序”,它接收测试数据,把这些数据传送给被测试的模块,并且打印出有关的结果。 * 1、单元测试 2、集成测试 先分别测试每个模块,再把所有模块按设计要求放在一起结合成所要的程序,这种方法称为非渐增式测试方法; 把下一个要测试的模块同已经测试好的那些模块结合起来进行测试,测试完以后再把下一个应该测试的模块结合进来测试,这种每次增加一个模块的方法称为渐增式测试方法 * 集成测试的两种方法 渐增式集成测试方法 从主控制模块开始,沿着软件的控制层次向下移动,从而逐渐把各个模块结合起来。 * 自顶向下结合 第一步,对主控制模块进行测试,测试时用存根程序(哑程序)代替所有直接附属于主控制模块的模块; 第二步,根据选定的结合策略,每次用一个实际模块代换一个存根程序; 第三步,在结合进一个模块的同时进行测试; 第四步,为了保证加入模块没有引进新的错误,可能需要进行回归测试。 * M1 M2 M3 S4 M5 M6 M8 S7 深度优先:M1-M2-M5-M8-M6-M3-S7-S4 宽度优先:M1-M2-M3-S4-M5-M6-S7-M8 渐增式集成测试方法 自顶向下结合 * 自底向上测试从“原子”模块(
文档评论(0)