【软考】【软件工程】系统测试与系统运维

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hongtao_6/article/details/82417371

   系统测试是为了发现错误而执行程序的过程,测试的目的是希望能以最少的人力和时间发现潜在的各种错误和缺陷。测试是保证软件质量的重要手段,其主要方式是在设计测试用例的基础上检查软件的各个组成部分。
   软件维护是软件生命周期中的最后一个阶段,也是软件生存周期中时间最长的阶段。是在软件已经交付使用之后为了改正错误或满足新的需求而修改软件的过程,即软件在交付使用后对软件所做的一切改动。

1.系统测试

 1.1 测试原则

  尽早、不断的进行测试
  程序员避免测试自己设计的程序
  既要选择有效、合理的数据,也要选择无效、不合理的数据
  修改后应进行回归测试
  尚未发现的错误数量与该程序已发现错误数成正比

 1.2测试方法

动态测试
  黑盒测试法:也称为功能测试。在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特性。
  白盒测试法:也称为结构测试。根据程序的内部结构和逻辑来设计测试用例。
  灰盒测试法:
静态测试
  桌前检查
  代码走查
  代码审查

 1.3测试阶段

这里写图片描述
  单元测试:侧重于模块中的内部处理逻辑和数据结构。
  集成测试:把模块按系统设计说明书的要求组合起来进行测试。
  确认测试:测试集中于用户可见的动作和用户可识别的系统输出。确认测试首先要进行有效性测试以及软件配置审查,然后进行验收测试和安装测试。其中有效性测试就是在模拟环境下,通过黑盒测试检验所开发的软件是否与需求规格说明书一致。
  系统测试:将软硬件及外设和其他因素结合,进行信息系统的各种集成测试和确认测试。

 1.4测试用例设计

这里写图片描述

 1.5调试

  调试发生在测试之后,其任务是根据测试时所发现的错误找出原因和具体的位置,并进行改正。
调试方法
  试探法
  回溯法
  分对查找法
  归纳法
  演绎法

2.系统维护

 2.1 系统可维护性

  评价指标:可理解性、可测试性、可修改性

 2.2 系统维护内容

硬件维护

  定期的设备保养性维护
  突发性的故障维护

软件维护

  正确性维护:改正系统开发阶段已发生而系统测试阶段尚未发现的错误。
  适应性维护:使应用软件适应信息技术变化和管理需求变化而进行的修改。(①由于硬件成本降低,各类软件出现,软硬件环境的更新带来的系统更新换代的需求。②客户市场环境和管理需求的不断变化,使得管理人员不断提出新的信息需求。)
  完善性维护:扩充功能和改善性能而进行的修改。
  预防性维护:增加预防性的新功能,以使系统适应各类变化而不被淘汰。

数据维护

  负责数据库的安全性和完整性以及进行并发性控制。

猜你喜欢

转载自blog.csdn.net/hongtao_6/article/details/82417371