这个学期章老师给我们开设了《软件测试》这门课,其实我们对软件测试并不陌生,宽泛地来说,每天我们日常生活中都在不停地进行软件测试,你有没有遇到过那种“闪退”的痛苦捏?!是滴!我们每个人就是一个个小小滴测试员O(∩_∩)O哈哈~
上个学期,我选修了《金融软件工程》这门课,老师让我们小组一起做个project~我的角色就是tester,其实我们主观上来说,大家都是认为CODING is FAR FAR FAR more important than TESTING。但是,大家其实都有体会啊,难道那些令人厌恶至极的“闪退”不都是因为testing没有做好吗!程序猿们!一味滴编程(input)是可能导致有很大漏洞的output滴!改正这些漏洞往往会花费更大的人力成本!
好吧,下面我们就来说一些国内的软件测试现状,我们作为软件专业的大学生,要从在校园里开始就重视起testing,我要说,在coding时不考虑testing成本的程序猿也不是一个【perfect滴】程序猿!
------------------------我是华丽滴分界线哈!-------------------------------------------------------------------------------------------------------------------
什么是软件测试…?IEEE在1983年是这样定义的:由人工或自动方法来执行或评价系统或系统部件的过程,以验证它是否满足规定的需求.或识别期望的结果和实际结果之间的差别。它是软件工程的一部分,它随着软件开发应运而生,并随着软件开发的产业化而受到重视。简言之,软件测试就是不断发现Bug,并不断修正的过程。
目前.我同的软件测试行业较欧美国家的差距还比较大,这里面原因很多。我国的软件行业起步晚,这是一个不争的事实,所以在很多方面没有做到标准化和规范化;除此之外,软件质量低下也是一个重要的原因。计算机和软件行业的发展日新月异.加入WTO后,我国的软件行业面临前所未有的挑战——如何进一步提升我国软 件行业的生产水平和软件质量,与世界接轨?照理说,在这个大背景下,软件测试理应受到越来越多的重视。然而在我国事实真的如此吗?或者说即使很多软件企业有了这样的意识,它们付诸行动了吗?
1、国内软件测试的现状
从总体上说,国内的软件行业的发展还很不成熟,软件测试更是处于弱势地位。
1.1 从公司软件测试部门的独立性来看
1.2 从公司专职测试人员与开发人员的比例来看调查数据显示.公司测试人员与开发人员的比例集中在1:3—1:5左右.19%的公司该比例达到甚至超过1:7,这与国外软件业1:1的比例相差甚远。
1.3 从公司是否为软件测试人员制定职业技能提升规划来看
1.4 从软件测试的规范化程度来看
2、对现状和问题的解析
造成这种现状,产生以上问题的原因是比较多的,在此列出主要几个:
2.1 国内的软件公司大多数为中小型的公司的小规模不足以成立专门的软件测试技术部门,另一方面也无法实现国外测试人员与开发人员的比例为1:l的国际标准;
2.2 好多软件公司还停留在“作坊式”的开发状态这些公司一般是靠几个全能的程序员支撑起来的,他们是公司的“顶梁柱”。负责软件需要分析、总体设计、详细设计、编码以及测试和维护.公司的技术过于集中,而没有进行离散化之后再系统化。可以试想,开发人员测试自己开发的软件,结果可想而知;
2.3 软件公司对测试的重视程度不够旧在这里领导不重视是主要原因,好多项目经理没有项目开发的经验,不懂测试,对测试的投入资金过少。他们认为:
1)软件测试没有开发重要;
2)由于时间的关系,有时就让时间充裕的员工,甚至是非测试人员去做测试;
3)在经过简单的测试之后,就认为是没有问题了,就交于用户了,让用户去“测试”;于是,软件产品在没有经过严格测试的情况下就发布了:
4)最重要的一点就是规范化。国内软件公司中能达到[SO和CMM(能力成熟度模型)高级认证的很少,不规范的软件开发普遍存在。没有按照CMM的“项目经理——系统分析——编程人员”进行;
5)软件开发过快,最后反而“欲速不达”。根本没有足够的时间来进行软件测试;
6)对国内消费类软件而言,经常出现一些已经推向市场的产品由于被发现有严重缺陷而导致大量退货的现象;定制的行业软件,常出现一再返工、无限期的修改和维护的现象,这样既拖垮软件提供商,也耽误客户的正常业务。这些都是软件测试没有跟上的严重后果