zoukankan      html  css  js  c++  java
  • 第十、十一章,软件测试和软件演化

    错是软件的属性,存在错误是必然的,然而我们可以通过一系列的测试来减少这些错误,以便使我们的程序变得更加完美。为把我软件开发各个环节的正确性,需要进行各种确认和验证工作,软件确认的目的是保证软件产品能够符合其描述要求,他包括需求规格说明的确认和程序的确认。

       软件测试是指软件产品生存周期内所有的检查、评审和确认活动。软件开发从获取需求、分析设计到编码实现,是一个自顶向下、逐步精华的过程,软件测试文档描述要执行的软件测试及测试的结果。人是测试工作中最有简直也是最重要的资源,没有一个合格的积极的测试小组,测试不可能实现。

       软件在交付使用之前,一般经过单元测试、集成测试、确认测试、和系统测试、软件测试的方法可以分为静态测试和动态测试。也可以分为白盒测试和黑盒测试。

    软件在更改过程的验货特性。具体如下:

    1.软件维护是一个必然的过程。

    2.软件的不断修改会导致软件的退化。

    3.软件系统的验货特性实在早期的开发阶段建立起来的。

    4.软件开发的效率与投入的资源无关。

    5.在软件系统中添加新的功能不可避免的会产城新的缺陷。

      根据软件维护的不同圆心,可以分为三种类型:改正性维护,适应性维护,完善性维护。

      软件维护的特点:

    1.软件维护收开发过程影响大。

    2.软件维护困难多。

    3.软件维护成本高。

      软件维护工作包括建立维护组织、报告、与评估维护申请、实施维护流程等步骤。

    软件再工程主要包括:对象选择、反向工程、文档重构、代码重构、数据重构和正向工程等活动。

  • 相关阅读:
    [ZZ]为什么选择傲游
    重新启用ClustrMaps记数
    Ubuntu 10.4的wubi安装BUG修正了
    [转载]关于C++,我觉得好的设计法则
    迅雷5.9.19.1390会员破解与快车旋风专用链补丁
    VS2010 Ultimate英文版下载
    不会“思维”只会“批判”,谨防网络舆论“怨妇化”
    游戏制作人(调侃)
    Visual Studio 2010 Beta安装感受
    msdev & devenv 的命令行用法
  • 原文地址:https://www.cnblogs.com/twentytwo/p/4308825.html
Copyright © 2011-2022 走看看