其神若何,月射寒江。
技术测试之软件开发一般特点
上一篇 /
下一篇 2010-11-02 11:16:01
/ 个人分类:测试理论研究
我们剖析一下目前软件开发
的一般特点。
1 软件开发的特点
1.1 开发角度
l 组件式开发
目前是面向对象思想开发风行的年代,软件复用程度提高到了更高的思想高度。
所以我们一般会发现很多好用的组件。
但是复用程度高,问题容易放大。
比如,有100个页面在调用列表组件,只要列表组件有点小问题,就影响所有的页面。
尤其是在层层的堆栈调用中,小问题更加容易放大。
l 集中运算
典型的web服务的思想,其实就是推崇集中式运算。把运算尽量的往服务端挪动。
所以服务端至关重要,服务端又是7*24运作的,问题一点一点的堆积很容易在某天突然就爆发出来。
服务器至关重要,问题容易堆积
l 研发无软件可测概念
l 软件规模越来越大
研发定位问题的难度在加大,规模越来越难控制。
研发资源有限,修复bug代价高
l 代码评审人工化
效率低、无法长效、无法预防
1.2 测试角度
l 监控测试
需制度化、标准化
现在很多软件一般没有对软件进行监控。在开发环境、生产环境中往往就能发现的问题,而我们却没有去注意。
l 基本依靠黑盒
目前很多测试限于功能、性能。我们扪心自问,我们是否已经做的足够好了呢?我们对产品是否可以拍着胸脯说,请放心使用?
如果你每次发布产品的时候,总是有忐忑不安的心情;或者说,总感觉还有东西没测完,但是又感觉好像永远都测不完。那么,我们应该思考了。
测试的触觉是否还可以扩展,我们的手段是否还可以改进?
我们可以采用灰盒方法,犹抱琵琶半遮面的测试我们的产品;
我们可以采用白盒方法,抽丝剥茧的剖析我们的产品。
l 测试手段有限
接口测试基本依靠开发,如soap。单单依靠开发来测试是不可靠的,道理很简单,就像为什么功能测试不是开发自己点击一下业务就可以了呢。
l 开发技术研究
对开发框架技术了解不足。
这个是大部分测试人员需要提高的地方,开发使用了什么技术,这些技术的原理是什么,
一般我们都不知道。所以被测产品展现在我们眼前的就是一个黑盒,我们除了采用黑盒,很难有其他方法、手段进行测试。
理想的状况是,即使如果真的有问题,我们测试也能够拿到代码来修改bug.如果能做到这一点,相信你一定会更多的思路、方法来对产品进行测试。
l 测试研究投入不够
绝大部分公司测试与开发的投入是不成正比的。
这个投入当然是说资源了,比如人力、财力、技术等等。尤其是技术方面的投入比较少,所以为什么业界那么多人认为做测试是没有技术含量的,为什么很多人对测试不屑。
所以,测试创新还有许多的地方提高,一方面是团队的投入,一方面是靠测试自己去提高。
---------------------river.liu 2010-11-2
收藏
举报
TAG:
技术测试