第十、十一章,软件测试和软件演化

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

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

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

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

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

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

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

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

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

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

  软件维护的特点:

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

2.软件维护困难多。

3.软件维护成本高。

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

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

原文地址:https://www.cnblogs.com/twentytwo/p/4308825.html