【软件工程】 之 测试维护
2015-09-13 19:54
393 查看
引言:
当我们完成软件的***之后,这项工程并没有结束,之后测试和维护也是至关重要的。没有测试于维护,软件可能就是无限制造问题的机器, 轻则让之前的工作功亏一篑,重则给我们带来更多的损失。一、软件测试 部分
软件测试的目的不是为了证明软件没有问题,相反,没有测试出问题的测试则是一个失败的测试。
因为无论那一款软件,无论你怎样优化它,它总是会出现问题,即使是微软这样的大型公司,生产出来的Windows操作系统不也是每隔一段时间就更新一些补丁吗?所以完美的软件是不存在的,我们要做的就是不断优化它。而测试就是要尽可能找到其中的错误,减少这些错误在软件上线使用给我们带来的损失。
要进行软件测试,我们要掌握一些目标或者准则,从而使我们测试的方向不至于走偏。
接着就是要掌握具体测试的方法,我们可以通过一些途径进行测试。其实,这里最常用的方法就是白盒测试和黑盒测试。
白盒测试可以说是基于代码的测试,就是我们可以知道所有的代码,知道其中的逻辑以及所有的一切,然后可以分析,或者输入一些数据,让所有代码执行,看看会不会出现什么问题。简单来说,把这个软件能处理的事或者数据都做一遍。
黑盒测试就是不管你内部是怎么实现的,我们从外部进行测试,看看功能是否能正常运行。比如说Windows这个操作系统,我们不知道他内部是怎么实现的,但是我们测试的时候就是用各种各样的方式对它进行操作,看看它是否能正常工作。
软件测试的步骤,按照从局部到整体的思路来,最后再确认一下,评价一下软件的可靠性。
二、软件维护 部分
因为软件测试并不能把所有问题都测试出来,所以需要后期进行维护,毕竟这个软件我们还是希望它能长久的用下去的,不能刚投入使用一个月就崩溃不能再用了。
同时由此可见,软件维护是一件长期的任务。平均来说,大型软件的维护费用是开发成本的4倍左右,所以,软件维护还是很有重要性的。
软件维护大致分为两部分,一是它都有些什么,二是我们需要怎么做。
软件维护的内容就是我们要提高软件的可维护性,不能做出的东西其他人都没法维护;同时要做一些预防性维护,预防总比错误发生了造成损失了好;如果真的无法维护,维护困难太大我们可以对工程进行再造。
具体的过程就是形成一个组织,做些书面报告,做一个计划,最后记录并评价。
总结:
软件工程的最后一个阶段就是测试和维护了,这个阶段是在证明着这个软件的价值,发挥着这个软件的能量。开创固然可贵,但守护也是对我们的劳动成果最大的尊重与爱护,所以测试维护工作很重要,测试维护人员值得肯定。
在这次的软工总结中,不断与自己的生活进行联系,赋予知识以个人情感,交织起来的记忆更深刻,虽然慢了一些,但记住了更多,也会记得更久。
相关文章推荐
- OpenCV之响应鼠标(三):响应鼠标信息
- openoffice在连接时有错误,无法连接上
- 2.4-nginx禁止指定user_agent
- Linux 文件管理基础命令和通配符基础知识
- Exceptionin thread "main" java.lang.UnsatisfiedLinkError:org.apache.hadoop.util.NativeCrc32.nativeComputeChunkedSumsByteArray(II[BI[BIILjav
- Opencv+Kinect2.0 的环境配置和获取彩色图
- linux 查找出包含某个字符串的所有文件的方法详解
- Linux 用户管理
- 如何将tomcat加入到linux服务中去
- CentOS-6.5下编译hadoop-2.6.0的eclipse插件
- 软件自动测试架构设计
- linux(centos) SPAM 问题
- linux 间拷贝文件
- 中国人最常用的密码TOP10,一猜即中,下次见到新WiFi要试试
- Linux里设置环境变量的方法(export PATH)
- 小案例--门户网站
- Linux下用普通用户安装mysql数据库(编译好的二进制包安装)
- 【Linux】RedHat9.0 利用sftp传文件
- Linux php出现中文乱码的解决方法
- Codesys——PLCopen基本运动控制功能块的使用方法总结