日历

« 2008-10-08  
   1234
567891011
12131415161718
19202122232425
262728293031 

最新评论

统计信息

  • 访问量: 320
  • 日志数: 14
  • 建立时间: 2007-01-08
  • 更新时间: 2007-09-04

RSS订阅

我要用我的精力,把我的路走出光彩来!

我的最新日志

  • 人民币升值的危机

    2007-9-04

         股市你挣了钱,楼市你挣了钱。请先不要乐,你只是在为自己挖坑。说白了,你就是你的掘墓人。

       有钱,大家谁不盼望,但,钱是相对的,也是最靠不住的。东南亚金融危机时,有多少人哭着喊着卖出本币,兑换美元。

    所以你今天挣了钱,你只不过是在享受摇头丸带来的快感。还是想想如何配合国家,做一些保住胜利果实的事情吧.

    美金融战争早已开打,中国处境艰难!

     

       现在很多国人都很关心人民币升值这个话题,但又不了解美国迫使人民币升值的真正意图何在,现在鄙人就此浅薄的发表一下我的个人看法!

      相信大家对80年代的“日本经济衰退”和90年代的“亚洲金融风暴”及“香港的香港金融保卫战”吧!也许有人会说那是国际投机集团“美国索罗斯财团”搞的,但是,你就没有想过它背后难道就没有美国政府的支持了吗?下面,我仔细分析一下这些事件的前因后果你就会明白了。

      从1980开始的,特别在1990年至1995年,第一名的美国和第二名的日本之间的GDP差距是多少?日本GDP超过美国GDP的一半!这也是目前为止唯一一次其它国家和美国的经济差距缩小到一半的程度。日本人在欢呼:只要超过美国的GDP,日本就可以恢复“正常国家”了!美国人没有吭声。

      按理说,日本还是美国的盟国,其经济也是美国扶持起来的,美国也没有分裂日本的必要(要分裂,二战时就分裂了,也不用等到80-90年代)。美国也不可能对盟国日本使用“颠覆性煽动”,眼看着美国是阻挡不了日本经济的发展前景的了!世界各国都在兴奋的期待着日本GDP超过美国GDP的那个“历史性时刻”!日本企业更加疯狂,美国经济的象征——洛克菲勒广场被日本人买下了!美国的精神象征——好莱坞被日本人买了!美国人民的心情一下子掉到了谷底。“世界第一”就快保不住了!美国人民的荣耀感在急剧下滑,民间开始蔓延仇日情绪。

      1980年,日本的GDP就快到美国的一半了。有一件事情在1985年发生了,1985年美国拉拢其它五国(7国集团)逼迫日本签署了。以“行政手段”迫使日元升值。其实的一个中心思想就是日本央行不得“过度”干预外汇市场。日本当时手头有充足的美元外汇储备,如果日本央行干预,日元升不了值。可惜呀,日本是被去了势的太监。美国驻军、政治渗透、连宪法都是美国人帮它度身定做的,想不签广场协议都不可能。

     

       日本最后的结局大家也知道了。19859月的广场协议至1988年初.美国要求日元升值。根据协议推高日元,日元兑美元的汇率从协议前的1美元兑240日元上升到19865月时的1美元兑160日元。由于美国里根政府坚持认为日元升值仍不到位,通过口头干预等形式继续推高日元。这样,到1988年年初,日元兑美元的汇率进一步上升到1美元兑120日元,正好比广场协议之前的汇率上升了一倍。

      美国人满足了吗?没有。接着看下去,从19932月至19954月,当时克林顿政府的财政部长贝茨明确表示,为了纠正日美贸易的不均衡,需要有20%左右的日元升值,当时的日元汇率大致在1美元兑120日元左右,所以,根据美国政府的诱导目标,日元行情很快上升到1美元兑100日元。以后,由于克林顿政府对以汽车摩擦为核心的日美经济关系采取比较严厉的态度。到了19954月,日元的汇率急升至1美元兑79日元,创下历史最高记录。

      日元升值的后果是什么?洛克菲勒广场重新回到了美国人手中,通用汽车在这个广场的一卖一买中净赚4亿美元!日资在艰难度日中大规模亏本退出美国。美国人民胜利了!成功的击退了日本的经济进攻!我们可以从事例中看看1995年之后,日本和美国的GDP之比重新拉开了距离,而且越来越大!

      可能有些网友还是没有明白,日元升值怎么啦?跟我们的谈论有什么关系?日元升值,就是美国对日本的一次经济阻击战!成功的把日本20多年的发展财富大转移到了美国去了。

    下面我给个例子大家就清楚了。

      假设我是美国财团,我当然知道1985会发生什么,假设我在1983年吧,我用100亿美元兑换成24000亿日元,进入日本市场,购买日本股票和房地产,日本经济的蓬勃导致股市和房地产发疯一样的上涨,1985年广场协议签订,日元开始升值,到1988年初,股市和房地产假设我已经赚到了一倍(5年才翻一倍是最低假设了),那就是48000亿日元。

      这时,日元升值到1:120。我把日本的房地产和股票在一年中抛售完,然后兑换回美元,那么,就是400亿美元!在5年时间中,我净赚300亿美元!(还是最低假设)。那么日本呢?突然离开的巨额外资就导致了日本经济的崩溃!经济学用词叫“泡沫经济破灭”。这就是日本常说的:“失去的十年”。而我连本带利的400亿美元回到美国,你想一想,美国经济能不旺盛吗?!!日本“失去的十年”,却正是美国“兴旺的十年”!看看我的上表就知道了。

      

     

       我说的只是美国财团中的一个,其它财团呢?嘿嘿,而且我的假设还只是到1988年,如果是到1995年,日元升值到1:79,你我能想象美国在这场经济战争的胜利中,到底从日本刮走了多少财富?

      美国赚够了,日元现在又重新回到了1:140的位置上,美元的坚挺依然和30年前一样!美元暂时性的贬值,并没有损害到美元的国际地位。这场美日的经济战争,以美国完胜而告终!!

      美国人玩上瘾了。1998年,同样的手法在东南亚四小龙四小虎身上又来了一次,这就是亚洲金融风暴!唯一不同的,这次不需要广场协议了。因为亚洲这些小虎小龙的外汇储备们直接阻击就可以大获全胜!但是,还是没有战胜财大气粗、军事强盛、奉行霸权主义的美国,结局大家也看到了,东南亚货币在先升后跌中,经济发展的成果被美国抢掠一空!!

      唯一市场硬挺住了索罗斯的进攻而没有经济崩溃的就只有回归后的香港,保住了香港几十年的发展果实。当时索罗斯发动世界舆论(包括香港舆论),大肆攻击香港政府(中国政府)“行政干预市场”,违反市场经济规则、没有民主自由,要是当时中国屈服于世界的舆论压力而不运用“宏观调控”进行入市干预,那将酿成大祸,又不知道要有多少国人向当年的日本那样因破产而跳楼自杀了!

      当时的曾荫权后来说过:“决定政府入市干预的前一晚,我坐在床头哭了,不是为我自己,而是怕这个决定如果错误了,害了香港,我怎么向中央政府向市民们交代。”大家现在知道为什么美国一再要求他国“新闻自由”、“市场经济”、“民主人权”是建立在自己利益的基础上了吧,知道我国的“宏观调控”政策的正确性和优势所在了吧。

      美国停手了吗?没有,因为我过综合势力的增长国力的增强威胁到了美国的根本利益和“世界第一”的权威,近来“中国公开支持因儿子丑闻陷入困境的安南,指责美国故意借题发挥进行人生攻击。”就是最好的证明。所以美国心里就不痛快了,就要整人了,现在强迫人民币升值就是消弱中国的第一步,各位明白了吗?知道为什么中央政府突然狂力打压上海和北京的房地产市场?知道为什么中国股市那么惨了吗?央行行长周小川在3月还是4月曾说了一件事情:“有一个40亿美元的外资在上海炒房地产,已经退出中国了这样的外资,不要也罢!”明白了吗?中国股市是一个弱势股市,很容易被美国财团利用。

     

       中央不可能放松对股市的控制,否则中国经济将会在外资的攻击中崩溃!前段时间,也就是今年的12月初又有一个240亿美元的外资财团撤离中国上海。现在,大家对国家的宏观调控的优势有所理解了吧,知道了国家出台那么多针对房地产的政策是多么的明智和及时了吧!

      现在各位知道为什么中国要实行国家外汇管制、汇率控制、打压房地产、控制股市、知道为什么中国要保持巨额外汇储备,为什么最近央行又出台了新的房地产贷款规定,为什么中国政府一直要求进出口贸易平衡,为什么要扩展东南亚贸易市场和欧盟市场,为什么要加WTO了。

      其实中美之间的经济战争,早就已经开场了,而且来来回回过了几百招了。我们大多数网友还懵懵懂懂的只盯着台海,盯着中亚美军又多了一个军事基地。要知道经济崩溃的灾难远比一场军事战争的后果更严重。军事战争不外乎两种:即“侵略战争”和“卫国战争”。而军事上的“侵略战争”的最终目的就是打垮对方的一切(军事力量和经济实力)达到占领对方领土,进行资源掠夺和控制奴役和剥削对方的国民。

      这样的事情中国历史上没有少发生,这里我就不例举事例了。而如今的美国就是以军事上的侵略战争为手段,达到奴役和剥削对方为目的的真实意图(对实力弱小的国家而言),看看如今的“伊拉克”就明白了,美国实际上是侵略占领了伊拉克,控制了伊拉克的石油,以此来满足美国国内巨大的需求量;而对实力强的原苏联(原苏联拥有制对方死地的核力量),美国就只有发动经济进攻来拖垮他们,苏联的分裂就是最好的例子。

      也许有的人要说,那是冷战时期的军备竞赛和当时苏联国内政策导致了原苏联因经济崩溃而解体的。但是,你有没有想过,进行军备竞赛是以经济实力为基础的。当时的美国经济实力比苏联强,所以,美国胜利了而苏联解体了。现在轮到我们了,我国现在的经济和军事实力都没有冷战时期的苏联强大,相同点是我国同样也拥有毁灭美国的核武器,只是数量少了一点而已。那在这一轮中,就要看我国领导人的智慧了,建立合理的政策来规避风险,保护自己是当务之急(可喜的是,现在我国已经在这样做了)。

      

     

        可是,美国也没有闲着,而且,作为经济进攻的第一步他们已经早早的迈出了,向美国“凯雷财团”这样的世界性投机财团收购中国的“徐州重工”这样的事情已经发生了很多了,在这里我就不一一例举了。他们的目的很明确,控制中国的核心技术,进行世界性的技术垄断。同时乘汇率没有变化之前以美元套取人民币,迫使中国央行大量发行人民币以应付大量的货币兑换需求,为拖垮中国经济打下伏笔。这还是明的进入,暗地里的就更无法统计了。

      说到这里,也许有很多人不明白大量美元兑换人民币的行为与拖垮中国经济有什么关系。在这里,我解释一下:在正常情况下,在没有大量美国财团恶意涌入中国用大量美元换取人民币之前,我国的经济形式是相对稳定的,我国发行的人民币数量应等于我国人民积累的财富数量。

    而大量的恶意的国外财团的资金涌入中国,需要兑换大量的人民币,使得国内人民币的流通数量大大超过我国人民所积累的财富数量。而这些人民币全部投入少数领域,表面上是拉动了我国的经济,使国内的消费量变大,实际上也使得资产价格大幅上升。

       据统计,目前在国际上金融市场上的投资有136万亿美元。其中只要有1%1.36万亿美元涌入中国进行投机经营,按现在的汇率,我国就要发行10.6万亿元人民币。

       如果人民币升值15%,他们再用手头的人民币套取美元,他们将换回1.56万亿美元,而中国外汇储备是0.2万亿美元,也就是说一进一出,这些投资资金多了2000亿美元,而中国这么多年充当血汗工厂所挣来存在国库中的2000亿美元一分不剩,留给中国的是当初为应付这1.36万亿美元而发行的10.6万亿的人民币。2006年中国GDP20万亿,物品是这么多,而钱却多了10.6万亿,那就意味着所有商品都要打折到原来的2/3。恐慌情绪将在社会上蔓延,炒房者为了变现到时可能会出七折、六折、甚至三折出手手中的房子。大批市民破产,牵涉到银行破产,整个国家经济崩溃,我们手中的财富一文不值了。

      到时国人乃至世界将会对中国失去信心,不再储备和使用甚至抛售手中储备的人民币,使中国的外贸活动受挫,最终导致中国国内的通货膨胀,对外导致信誉危机从而导致金融危机。就向40年代的通货膨胀那样一盒火柴要卖几百块。如果我国政府在这次的人民币汇率这件事上决策错误,那么到时中国近30年来改革开放的经济成果就可能落入他人之手。

      

     

       最近,国内的经济形式来看,客观的讲,形式是不容乐观的。按理说,人民币升值了,也就是说钱值钱了,应该是以前1块钱的东西现在只要9毛甚至是8毛就可以买到了;可是现在的国内形式,除了工资没有涨外其余的都涨了。

      新华网报道说:自20068月份开始,北京市场食用油价格震荡上扬。进入11月份,米价、面价、菜价及副食价格均有不同程度的攀升。报道认为,是受国际大豆市场价格上扬的影响,导致食用油价格上升。但是,米面跟风而涨,25公斤装的富强粉涨幅达12%以上,500大米上涨了6分钱。据了解,在上海、广州、深圳粮油等生活必需品已是涨升一遍,并持续一个多月,其中面粉、食用油的最高涨幅分别已达一成和二成。

      农副产品涨价说明了我国经济在发展和提高。同时,以农副产品的涨价来增加农民的收入,维护社会的稳定,给国家的发展提供了一个良好的国内环境,对国家的发展是有好处的,因为中国农民的数量毕竟占了总人口比例的70%以上嘛。

      但是,中国的这四大城市生活必需品的涨价绝非偶然。持续7个多月的宏观调控并没有稳定房价,相反,导致房价的节节攀升。早有经济学家警告说,地产泡沫将导致通货膨胀,通货膨胀将引发经济危机。然而,这种声音太微弱,现如今的种种迹象表明,通货膨胀正在步步逼近我们。

      对比1996年的东京,1997年的香港,北京、上海、广州,深圳这四大房价居高不下的城市,地产泡沫破灭前的迹象已经显现。试图为了一已私利而继续哄抬房价的地方政府,将迎来经济规律的无情惩罚。因为这一轮的通货膨胀是在毫无防备的情况下发出的,可能还不被官方承认,但它实实在在已经来临了。这种处在萌芽状态的通货膨胀选择了一个导致经济危机的最好时机——2007年的元旦和春节前。因此,危害性和破坏性更大。如果有一天方便面也开始涨价时,这场经济危机已无法遏制了。

      柴米油盐、水电油汽的轮番涨价和全面涨价,对中国的富豪阶层的正常生活不构成任何影响,但是千千万万的普通市民将要付出更多的财富以维持和原来一样的生活水准,也就是说,中国的高房价,间接地是由普通城市居民来买单,日本的国民是花了15年的时间,香港的市民就是花了14年。那么,中国的城市居民要花多少年呢?

     

       应对即将到来的通货膨胀,国家自然有金融的手段。可是,中国的人民币在国际市场受到美元的攻击,一年之内升值达5%,而且,还有继续升值的空间。中国的贸易顺差将在人民币的升值中逐渐缩小,国际市场的风险已在加剧。而国内市场生活必需品的全面涨价,将直接影响消费。最后,逼迫央行加大人民币的发行量,中国的通货膨胀就此爆发。这种危机也可能近在眼前。

      人民币目前在国际货币市场的遭遇是中国汇制改革以来没有过的事,我们目前已经知道美国要干什么?但是,还由不得我们把国际市场的问题解决好,人民币在国内又是这样的尴尬。在不动产涨价的带动下,生活必需品全面涨价,形成了国际与国内两种迥然不同的市场。从某种意义上来说,这样的市场将走向资本的过度投机。说白了,对内将加剧中国社会的贫富分化,对外给资本大鳄可乘之机。

      如果更深层次的分析,人民币似乎是遭遇来自不同方面的围攻,试图将中国30来年经济发展的成果逐步蚕食。接下来,生活必需品的涨幅将进一步加剧,市民的购买力进一步下降,国内市场进一步缩小,中国的产能将进一步过剩,最后,必然导致大量的中小企业破产,经济危机说来就来。

      真正要化解这场危机,对目前的经济局势来说,进一步加大宏观调控的力度,理顺房地产市场的管理体制,采取有力措施,坚决把房价降下来,让城市居民在房价下降的过程中感受中国经济的力量,从而增强对未来的信心。也许,这是目前最应该做的一件事,尽管已经做了一些表面工作。

      我们要清醒地看到高房价的危害性,尤其是对中国社会的破坏更是史无前例。也许现在还不必过于悲观,一切都应该有转机。谁都知道中国经济发生了重大问题,就象一辆出现明显故障的高速列车,轰轰隆隆往前飞奔,不知何时将会出轨或者颠覆。有经济学家预言,2008年中国经济将会硬着陆,届时,社会动荡不可避免。

      那么,出了这么大的问题,而问题的症结究竟何在呢?

     

       发改委专家马晓河指出:我国正在由某一方面的过剩向全面过剩演变。由于产能过剩,内需不旺,中国产品被迫出口,又导致了大量的贸易摩擦,过分依赖国际市场的风险越来越大。马晓河举例说:中国人向世界上的每一个人提供了一双鞋子,可见鞋的产能过剩多少。20061123,央行副行长苏宁也表示,中国最终消费占GDP比重已从上世纪80年代超过62%下降到200552.1%,居民消费率也从1991年的48.8%下降到2005年的38.2%,均达到历史最低水平。而在中国居民消费率持续下降的同时,世界平均消费率达78%79%,比较起来差别之大就如天上和地下。

      上面两位,一位是宏观经济的专家,一位是金融权威,但指出的是一个共同问题,就是因为内需不旺而导致产能过剩,一旦国际市场出现大的风险,中国将有成千上万工业企业面临生存的危险。

      让我们再来看看近几年推动中国经济高速发展的动因是什么:如果总揽中国经济全局就可以发现,推动中国经济高速增长的一是投资,二是消费,三是出口,可以说这是并驾齐驱的“三驾马车。”但是,在我国的实践中是“重投资、重出口、轻消费,”这是问题的表象。为什么中国人会“重投资、重出口、轻消费,”呢?明知消费是生产力,没有消费就没有生产力,这是一个浅显的经济学常识,但是在宏观经济发展的布局上,连马克思的剩余价值理论都不顾及了?

      再仔细分析,就会发现很有趣的现象:一是地方政府重投资,前几年表现的是“开发区”热,后来是“基本建设”热,再后来就是现在的“房地产”热;二是大中型企业重工业产品出口,不管是上市公司还是民营企业,只要形成了生产规模,眼光都瞄准了国际市场,大到汽车,家电,小到鞋子,袜子,打火机,一古脑出口。就“投资”热而言,高房价圈走了老百姓甚至两代人的财富,还有一代人背上了沉重的债务;就“出口”热而言,贸易顺差继续加剧,贸易摩擦不断增多,人民币升值压力越来越大。

      有经济学家分析,人民币自汇率改革以来升值了5%,现在的状况是有可能2007年一年就要升值5%,相当于前10多年的升值总幅度。那么这个后果是什么呢?许多经济学家讳莫如深,我可以大胆的告诉大家,后果就是人民币大量从不同渠道流出境,国际洗黑钱的势力乘机介入,甚至可以把中国贪官的钱都洗白了。

     

       可以说,在2007年之前,只听说外国人到中国来洗钱,这个局面也将因此而改变,中国人终于到外国去洗钱了。再说得深入一点,就是中国人民创造的财富被别人悄悄地“盗走”了。发改委专家马晓河先生的话头上,看看如何解决产能过剩的问题。其实,很简单,产能过剩的解决之道是刺激消费,而刺激消费的唯一办法就是降低房价。房价不降,中国人对未来的预期必将产生较大的压力而不敢消费,还有一部分成了房奴无钱消费。马晓河先生说,中国工业品利用率有半数低于50%,所以,为了减少风险,必须扩大内需。而内需如何才能扩大呢?

      中国居民的消费率是38.2%,世界平均消费率是78%79%

      中国居民平均房价收入比是一比十,世界平均房价收入比是一比五。

      两相对照,中国经济问题的症结就暴露出来,是高得离谱的房价将中国居民的财富搜刮一空,还拿什么去消费呢?所以中国人的消费率创下了历史新低。有专家预测,中国房价每下降一个点,将为市场一年增加100亿以上的消费,而中国房价从2006年前三季度的综合平均价位上,至少有30%以上的下降空间,也就是说,只要中国房价下降30%,中国市场一年将增加3000亿的消费总额,中国经济的问题也迎刃而解,中国民众也从此能过上好日子。

      相反,我国要是领导人的决策事物方控制不好这个局面,我国的经济将会崩溃。我们都清楚我们现在身处的国际环境有多恶劣,面对当前复杂的国际形势,中国一定要具备打赢两场战争的能力,一是军事战争,二是经济战争。

      用战争手段夺取别国别人的财富在人类历史上是很常见的。即使在21世纪的今天也还能看到。为了保护中国人民的生命财产,以及可能爆发的军事冲突,中国一定要建设强大的陆军,强大的海军,强大的空军和强大的天军(太空部队)。

      在人类进入21世纪的今天,谁占领了太空这个制高点,谁就掌握了未来战争的主动权。任何太空非军事化的想法,只能是白日做梦!

      圣人说得好:落后是要挨打的!中国只有具备了彻底摧毁对手的实力,别人才不敢欺负中国。

      同时,在人类进入21世纪的今天,由于国际交流和贸易的全球化,一场新的战争----经济战争,已经取代军事战争,成为当今世界一部分人夺取另一部分人财产的主要手段

      1997年东南亚的金融风暴就是经济战争的一个例子。落后的东南亚国家经济受到了重大打击。国际金融炒家以经济手段达到了以往要用战争手段才能达到的目标。

     

       在少迟一点的香港金融保卫战中,时任香港政务司司长的曾荫权和财政司司长任志刚,在中国中央政府的支持下,用大量外汇储备干预了香港的股票市场。中国中央政府派出了两名央行副行长到香港,要求香港的全部中资机构,全力以赴支持香港政府的扶盘行动。经过几个月的较量,香港政府成功击退了国际金融炒家把香港当作提款机的企图。那次的斗争是非常激烈的,香港恒指变动1点,期货的买卖就会相差2.3亿港币。

      香港金融保卫战虽然过去好多年了,我一直在想,如果没有强大中国做后盾,会不会发生“八国联军”攻打香港的可能呢?毕竟香港政府干预香港股票市场违反了当今国际主流社会的“规矩”。

      中国航油(新加坡)在国际石油期货市场损失5亿美元和一位中国国资委职员在伦敦同期投资再次被吃表明中国在金融市场方面还有很多东西要学。

      就石油这一项,中国现在每年就要多花几百亿美元。现在是中国需要啥,国际商品市场就涨啥。可以说是“抢你没商量”。

      然而,石油等商品的价格对中国经济的危害并不是最严重的。真正可能对中国经济的造成严重危害是人民币汇率体系和不断高涨的房地产市场

    查看(8) 评论(0)

  • 一个年青商人的感悟!

    2007-5-24

    1、没有拜读文学,将失去心灵的平静与生命的趣味;
    2、没有研究历史,将缺乏商人的谋略;
    3、对趋势与进程的无知,将无法知道自己现身在何处;
    4、没有实践,永远是纸上谈兵;
    5、没有定位,将无法突出重围,出人头地;
    6、没有目标,必将终日闷闷不乐;
    7、没有思考,语言将不具杀伤力;
    8、没有质量的人脉,将反成为一种拖后腿的包袱;
    9、没有总结,将无法清楚得失成败;
    10、没有良好的习惯,将无法进入做事业的状态;
    11、没有运动解压,情绪将**无常,效率将直线下降,思维将固步自封;
    12、没有积累,机会将不是你的;
    13、没有记录,凡事都将模模糊湖;
    14、没有系统,无法成专家权威。
    15、信息时代,不在于对信息的拥有,而在于对信息的深度分析、利用。
    16、做为一名商人,龙门要跳,狗洞要钻 ;
    17、胆大心细,中国商人从不缺少勇气,缺少的是大胆决策之前的科学、谨慎、系统的思考;
    18、一个前途光明的伟大商人,应该是一个务实的理想主义者;
    (注:务虚与务实同等重要,务虚就是梦想,就是策划,一个伟大的事业来自于一个伟大的梦想。)
  • 软件测试的常识

    2007-2-09




    软件测试的常识

    软件开发和使用的历史已经留给了我们很多由于软件缺陷而导致的巨大财力、物力损失的经验教训。这些经验教训迫使我们这些测试工程师们必须采取强有力的检测措施来检测未发现的隐藏的软件缺陷。

    生产软件的最终目的是为了满足客户需求,我们以客户需求作为评判软件质量的标准,认为软件缺陷( Software Bug )的具体含义包括下面几个因素:

    •  软件未达到客户需求的功能和性能;

    •  软件超出客户需求的范围;

    •  软件出现客户需求不能容忍的错误;

    •  软件的使用未能符合客户的习惯和工作环境。

    考虑到设计等方面的因素,我们还可以认为软件缺陷还可以包括软件设计不符合规范,未能在特定的条件(资金、范围等)达到最佳等。可惜的是,我们中的很多人更倾向于把软件缺陷看成运行时出现问题上来,认为软件测试仅限于程序提交之后。

    在目前的国内环境下,我们几乎看不到完整准确的客户需求说明书,加以客户的需求时时在变,追求完美的测试变得不太可能。因此作为一个优异的测试人员,追求软件质量的完美固然是我们的宗旨,但是明确软件测试现实与理想的差距,在软件测试中学会取舍和让步,对软件测试是有百益而无一弊的。

    下面是一些软件测试的常识,对这些常识的理解和运用将有助于我们在进行软件测试时能够更好的把握软件测试的尺度。

    •  测试是不完全的(测试不完全)

    很显然,由于软件需求的不完整性、软件逻辑路径的组合性、输入数据的大量性及结果多样性等因素,哪怕是一个极其简单的程序,要想穷尽所有逻辑路径,所有输入数据和验证所有结果是非常困难的一件事情。我们举一个简单的例子,比如说求两个整数的最大公约数。其输入信息为两个正整数。但是如果我们将整个正整数域的数字进行一番测试的话,从其数目的无限性我们便可证明是这样的测试在实际生活中是行不通的,即便某一天我们能够穷尽该程序,只怕我们乃至我们的子孙都早已作古了。为此作为软件测试,我们一般采用等价类和边界值分析等措施来进行实际的软件测试,寻找最小用例集合成为我们精简测试复杂性的一条必经之道。

    •  测试具有免疫性(软件缺陷免疫性)

    软件缺陷与病毒一样具有可怕的 “ 免疫性 ” ,测试人员对其采用的测试越多,其免疫能力就越强,寻找更多软件缺陷就更加困难。由数学上的概率论我们可以推出这一结论。假设一个 50000 行的程序中有 500 个软件缺陷并且这些软件错误分布时均匀的,则每 100 行可以找到一个软件缺陷。我们假设测试人员用某种方法花在查找软件缺陷的精力为 X 小时 /100 行。照此推算,软件存在 500 个缺陷时,我们查找一个软件缺陷需要 X 小时,当软件只存在 5 个错误时,我们每查找一个软件缺陷需要 100X 小时。实践证明,实际的测试过程比上面的假设更为苛刻,为此我们必须更换不同的测试方式和测试数据。该例子还说明了在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试。

    •  测试是 “ 泛型概念 ” (全程测试)

    我一直反对软件测试仅存在于程序完成之后。如果单纯的只将程序设计阶段后的阶段称之为软件测试的话,需求阶段和设计阶段的缺陷产生的放大效应会加大。这非常不利于保证软件质量。需求缺陷、设计缺陷也是软件缺陷,记住 “ 软件缺陷具有生育能力 ” 。软件测试应该跨越整个软件开发流程。需求验证(自检)和设计验证(自检)也可以算作软件测试(建议称为:需求测试和设计测试)的一种。软件测试应该是一个泛型概念,涵盖整个软件生命周期,这样才能确保周期的每个阶段禁得起考验。同时测试本身也需要有第三者进行评估(信息系统审计和软件工程监理),即测试本身也应当被测试,从而确保测试自身的可靠性和高效性。否则自身不正,难以服人。

    另外还需指出的是软件测试是提高软件产品质量的必要条件而非充分条件,软件测试是提高产品质量最直接、最快捷的手段,但决不是一个根本手段。

    •  80-20 原则

    80% 的软件缺陷常常生存在软件 20% 的空间里。这个原则告诉我们,如果你想使软件测试有效地话,记住常常光临其高危多发 “ 地段 ” 。在那里发现软件缺陷的可能性会大的多。这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义。聪明的测试人员会根据这个原则很快找出较多的缺陷而愚蠢的测试人员却仍在漫无目的地到处搜寻。

    80-20 原则的另外一种情况是,我们在系统分析、系统设计、系统实现阶段的复审,测试工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来。因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷。

    80-20 原则还能反映到软件测试的自动化方面上来,实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现。由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正。

    •  为效益而测试

    为什么我们要实施软件测试,是为了提高项目的质量效益最终以提高项目的总体效益。为此我们不难得出我们在实施软件测试应该掌握的度。软件测试应该在软件测试成本和软件质量效益两者间找到一个平衡点。这个平衡点就是我们在实施软件测试时应该遵守的度。单方面的追求都必然损害软件测试存在的价值和意义。一般说来,在软件测试中我们应该尽量地保持软件测试简单性,切勿将软件测试过度复杂化,拿物理学家爱因斯坦的话说就是: Keep it simple but not too simple 。

    •  缺陷的必然性

    软件测试中,由于错误的关联性,并不是所有的软件缺陷都能够得以修复。某些软件缺陷虽然能够得以修复但在修复的过程中我们会难免引入新的软件缺陷。很多软件缺陷之间是相互矛盾的,一个矛盾的消失必然会引发另外一个矛盾的产生。比如我们在解决通用性的缺陷后往往会带来执行效率上的缺陷。更何况在缺陷的修复过程中,我们常常还会受时间、成本等方面的限制因此无法有效、完整地修复所有的软件缺陷。因此评估软件缺陷的重要度、影响范围,选择一个折中的方案或是从非软件的因素(比如提升硬件性能)考虑软件缺陷成为我们在面对软件缺陷时一个必须直面的事实。

    •  软件测试必须有预期结果

    没有预期结果的测试是不可理喻的。软件缺陷是经过对比而得出来的。这正如没有标准无法进行度量一样。如果我们事先不知道或是无法肯定预期的结果,我们必然无法了解测试正确性。这很容易然人感觉如盲人摸象一般,不少测试人员常常凭借自身的感觉去评判软件缺陷的发生,其结果往往是把似是而非的东西作为正确的结果来判断,因此常常出现误测的现象。

    •  软件测试的意义 - 事后分析

    软件测试的目的单单是发现缺陷这么简单吗?如果是 “ 是 ” 的话,我敢保证,类似的软件缺陷在下一次新项目的软件测试中还会发生。古语说得好, “ 不知道历史的人必然会重蹈覆辙 ” 。没有对软件测试结果进行认真的分析,我们就无法了解缺陷发生的原因和应对措施,结果是我们不得不耗费的大量的人力和物力来再次查找软件缺陷。很可惜,目前大多测试团队都没有意识到这一点,测试报告中缺乏测试结果分析这一环节。

    结论:

    软件测试是一个需要 “ 自觉 ” 的过程,作为一个测试人员,遇事沉着,把持尺度,从根本上应对软件测试有着正确的认识,希望本文对读者对软件测试的认识有所帮助。
  • 2006中国企业500强前100名

    2007-2-06


        名次        企业名称                   营业收入(万元)
        1   中国石油化工集团公司                  82301173
        2   国家电网公司                          71270322
        3   中国石油天然气集团公司                69438972
        4   中国工商银行股份有限公司              23898000
        5   中国移动通信集团公司                  23578982
        6   中国人寿保险(集团)公司              18985715
        7   中国南方电网有限责任公司              18931010
        8   中国建设银行股份有限公司              18657000
        9   中国电信集团公司                      18628539
        10  中国银行                              18296800
        11  宝钢集团有限公司                      17617074
        12  中国中化集团公司                      17279188
        13  中国农业银行                          14064600
        14  百联集团有限公司                      13858673
        15  中国第一汽车集团公司                  12998429
        16  中国铁路工程总公司                    12698901
        17  中国粮油食品(集团)有限公司          12006530
        18  上海汽车工业(集团)总公司            11770096
        19  中国五矿集团公司                      11734353
        20  中国铁道建筑总公司                    11584697
        21  中国建筑工程总公司                    11571164
        22  东风汽车公司                          11238863
        23  中国远洋运输(集团)总公司            11228824
        24  联想控股有限公司                      10818936
        25  海尔集团公司                          10337518
        26  中国网络通信集团公司                   9495374
        27  中国海洋石油总公司                     8887523
        28  中国交通建设集团有限公司               8523422
        29  飞利浦(中国)投资有限公司             8440000
        30  首钢总公司                             8060000
        31  鞍山钢铁集团公司                       8031113
        32  中国兵器工业集团公司                   7941128
        33  中国联合通信有限公司                   7769830
        34  华润(集团)有限公司                   7717204
        35  中国兵器装备集团公司                   7522203
        36  中国华能集团公司                       7363959
        37  摩托罗拉(中国)电子有限公司           7260000
        38  中国航空工业第一集团公司               6998920
        39  中国冶金科工集团公司                   6915933
        40  中国平安保险(集团)股份有限公司       6459000
        41  上海电气(集团)总公司                 6309488
        42  中国铝业公司                           6290651
        43  唐山钢铁集团有限责任公司               6173789
        44  天津市中环电子信息集团有限公司         6172972
        45  神华集团有限责任公司                   6123839
        46  国家邮政局                             5771844
        47  中国大唐集团公司                       5519962
        48  武汉钢铁(集团)公司                   5511673
        49  中国海运(集团)总公司                 5399485
        50  交通银行股份有限公司                   5367662
        51  中国铁路物资总公司                     5125822
        52  中国中煤能源集团公司                   5067763
        53  国美电器有限公司                       4984017
        54  中国船舶重工集团公司                   4964114
        55  诺基亚首信通信有限公司                 4928859
        56  广州汽车工业集团有限公司               4771279
        57  华为技术有限公司                       4696689
        58  中国华电集团公司                       4515318
        59  北京汽车工业控股有限责任公司           4514232
        60  浙江省物产集团公司                     4405729
        61  珠海振戎公司                           4359124
        62  中国国电集团公司                       4280531
        63  美的集团有限公司                       4249790
        64  中国航空工业第二集团公司               4110997
        65  中国航空集团公司                       4084784
        66  江苏沙钢集团有限公司                   4054752
        67  上海埃力生(集团)有限公司             4028247
        68  苏宁电器集团                           3971841
        69  莱芜钢铁集团有限公司                   3938486
        70  攀枝花钢铁(集团)公司                 3895093
        71  济南钢铁集团总公司                     3861693
        72  天津市物资集团总公司                   3823408
        73  中国电力投资集团公司                   3792969
        74  太原钢铁(集团)有限公司               3746986
        75  红塔烟草(集团)有限责任公司           3696695
        76  沈阳铁路局                             3686305
        77  上海建工(集团)总公司                 3662162
        78  北京铁路局                             3649362
        79  黑龙江北大荒农垦集团总公司             3624032
        80  天津汽车工业(集团)有限公司           3558414
        81  山东魏桥创业集团有限公司               3551274
        82  山西省煤炭运销总公司                   3490495
        83  中国航空油料集团公司                   3473794
        84  中国机械工业集团公司                   3445154
        85  中国航天科工集团公司                   3400548
        86  马钢(集团)控股有限公司               3338404
        87  海信集团有限公司                       3337730
        88  中国中钢集团公司                       3267670
        89  广州铁路(集团)公司                   3236866
        90  邯郸钢铁集团有限责任公司               3232504
        91  广东物资集团公司                       3223109
        92  上海复星高科技(集团)有限公司         3213900
        93  中国水利水电建设集团公司               3208030
        94  上海铁路局                             3157961
        95  湖南华菱钢铁集团有限责任公司           3133563
        96  江苏华西集团公司                       3096647
        97  中国国际海运集装箱(集团)股份有限公司 3095931
        98  太原铁路局                             3062621
        99  广东省粤电集团有限公司                 3034672
        100 陕西延长石油(集团)有限责任公司       3032015
  • Web下的整体测试

    2007-2-02

        随着Internet的日益普及,现在基于B/S结构的大型应用越来越多,可如何对这些应用进行测试成为日益迫切的问题。有许多测试人员来信问我B/S的测试如何做,由于工作较繁忙,对大家提出的问题也是头痛医头脚痛医脚,没有对WEB的测试过程做一个整体的概述。希望通过本篇能够让大家了解大型Web应用是如何来进行测试的。

        B/S下的功能测试比较简单,关键是如何做好性能测试。目前大多数的测试人员认为只要跑一些测试工具证明我的产品是可以达到性能的就ok了,为了证明而去测试是没有任何价值的,关键是要发现产品性能上的缺陷,定位问题,解决问题,这才是测试要做的。

        首先我们从两个方面分析如何进行WEB测试,从技术实现上来讲一般的B/S结构,无论是.NET还是J2EE,都是多层构架,有界面层,业务逻辑层,数据层。而从测试的流程上来说,首先是发现问题,分析问题,定位问题,再由开发人员解决问题。那么B/S的结构的测试如何来做?

        如何发现问题是我首先要介绍的,在做WEB测试之前你需要一些资料,比如产品功能说明书,性能需求说明书,不一定很完善,但一定要有,明确测试目标,这是基本的常识,可是我往往看到的是已经开始动手测了,但还不知自己的系统要达到的性能指标是什么。这里我简单讲一下测试的性能指标:

    l        通用指标(指Web应用服务器、数据库服务器必需测试项):

    * ProcessorTime: 指服务器CPU占用率,一般 平均达到70%时,服务就接近饱和;

    * Memory Available Mbyte :   可用内存数,如果测试时发现内存有变化情况也要注意,如果是内存泄露则比较严重;

    * Physicsdisk Time  : 物理磁盘读写时间情况;

    l        Web服务器指标:

    * Avg Rps: 平均每秒钟响应次数=总请求时间 / 秒数;

    * Avg time to last byte per terstion (mstes):平均每秒业务角本的迭代次数 ,有人会把这两者混淆;

    * Successful Rounds:成功的请求;

    * Failed  Rounds :失败的请求;

    * Successful  Hits :成功的点击次数;

    * Failed  Hits :失败的点击次数;

    * Hits Per Second :每秒点击次数;

    * Successful  Hits Per Second :每秒成功的点击次数;

    * Failed  Hits Per Second :每秒失败的点击次数;

    * Attempted  Connections :尝试链接数;

    l        数据库服务器指标:

    * User 0  Connections :用户连接数,也就是数据库的连接数量;

    * Number of deadlocks:数据库死锁;

    * Butter Cache hit :数据库Cache的命中情况; 

    上面的指标只是一些通用的指标,起到抛砖引玉的作用,对于不同的应用你还必需作相应的调整,比如程序使用的是.NET技术的,则必需加入一些针对性的测试指标。对于这些指标的详细了解,你可以参考Windows 下面的 SystemMonitor的帮助与LoadRunner、ACT的帮助。对于发现问题,指标的设置非常重要,它会帮你定性的发现一些错误。对于定性的压力测试我就不做过多的分析,工具很多,流行的主要有LoadRunner,ACT,WAS,WebLoad,各个工具有它的使用范围,其中我各个认为LoadRunner 最全面,它提供了多种协议的支持,对复杂的压力测试都可以胜任,WAS与ACT则对微软的技术支持的比较好,其中WAS支持分布式机群测试,ACT则是与.NET集成比较好,支持ViewState (.NET 下控件缓存的支持) 的测试,当时我用时,其它测试工具还不支持,现在应该支持了吧,呵呵。在这一阶段测试你要不断的跟据系数的测试目标进行变化,一开始由于系统过于庞大,所以我们要分成若干个子系统,各个子系统的性能目标必需明确,主要是并发指标定一个阀值,同时设定一些与系统相关的测试参数,应用服务器,数据库服务器都要有,对达不到阀值的与一些通用参数有问题的子系统进行深入分析。比如它的并发达不到你的要求,证明子系统性能有问题,或是数据库用户连接过高,程序没有释放用户连接等等。这个我们要对子系统进行详细测试,由于B/S 结构下,图片的请求对性能的影响较大,所以我们对子系统测试时要分两个部分进行,一、非程序部分,即图片等等;二、应用程序本身。通过事务或函数的分离,可以把这两块实现单独的测试,具体做法参考各个工具的手册,我这里就不做说明。对子系统的测试参数的设置要求则更高,它有助你后面精确的定位问题,比如对异常,死锁,网络流量等等前面没有注意到的情况的增加,同时你要注意增加测试参数的收集对系统的性能影响比较大,所以一般不要超过10个,刚刚介绍的整体的性能测试指标也不要增加很多,这样影响会小一点。最后在这一阶段要说明的是数据库的数据量会很大程度的影响性能,所以要根据前面的性能需求说明书向数据库中模拟相应的数据量,来进行测试,这样才有更高的可信度。

           上面所说的是对问题的发现,下面就是分析问题原因,这一步的要求比较高,一般由测试人员与程序员配合完成,当然如果你有相当的开发经验,再做这方面的测试,就更为难得。下面我们说说如何精确定位问题,出现问题的可能性可能有很多种,大致分以下几种,一、性能达不到目标;二、性能达到目标,但有一些其它的问题,比如异常,死锁,缓存命中过低,网络流量较大;三、服务器稳定性的问题,比如内存泄漏……。要发现这些问题起马的要求要有一款使用的比较称心的性能分析与优化工具,比如微软的.NET下就有自己开发的工具,对BorlandJava开发工具中也有类似的工具,但我个人认为更好的工具是Rose下的PurifyQuantify,主要是他对.net java ,C++都有支持,而且分析效果特别专业,我们先了解一下Rational Purify,  Rational Purify 能自动找出Visual C/C++ Java 代码中与内存有关的错误,确保整个应用程序的质量和可靠性。在查找典型的Visual C/C++ 程序中的传统内存访问错误,以及JavaC# 代码中与垃圾内存收集相关的错误方面;Rational Quantity 则是一款针对函数级的性能分析利器,使用它你可以从图形化的界面中得到函数调用的时间,百分比与次数,以及子函数所占时间,使你可以更快的定位性能瓶颈。

    我们先说性能优化与异常的处理,性能优化有一个原则,即用时间比例最大的进行优化,效果才最明显,比如有个函数它的执行时间为30秒,如果你优化了一百倍则执行时间为0.3秒,提升了29.7秒,而如果它的执行时间为0.3秒,优化后为0.003秒,实际提升了0.297秒,提升的效果并不明显,而且写过程序的人都知道,后者性能优化的代价更大。在性能优化的过程中,一般是先数据库,后程序,因为数据库的优化不需要修改程序,修改的风险很小。但如何才能确定是数据库的问题,这就需要技巧,在使用Quantity时,你一路分析下去,大多数最终会发现,是数据库查询函数占用时间比较大,比如什么,SqlCmd.ExecuteNoQuery等等数据库执行函数,这时你就需要分析数据库,呵呵。数据库的分析原则是先索引,后存储过程,最后表结构视图的优化,索引的优化是最简单也是通常最有效的方法,如果合理的使用会带来意想不到不到的效果。在这里我要给大家简单的介绍一下我的最爱,SQLProfile,SQL查询分析器,Precise,SQLProfile是一个SQL语句跟踪器,可以跟踪程序流程使用的SQL语句与存储过程,结合查询分析器对SQL的分析,可以对索引的优化做出很好的判断,但索引也不是万能的,在增删改较多的表,索引过多会引起这些操作的性能下降,所以判断还是需要一定的经验。同时针对用户使用频度最高的SQL进行优化也是最行之有效的,这时我则需要Precise,它可以观测某一个较长时间内的SQL语句的执行情况。数据库优化的潜能挖光后,如果还是达不到性能要求或是还有问题,则要从程序来进行优化,这是程序员做的事,测试人员要做的,就是告诉他们,哪个函数执行过多引起了性能下降,比如异常过多,某个循环过多,或是DCOM调用过多等等,但说服程序员也是一件不容易的事,你要在这一阶段做的出色一定要有几年的编程经验,并且要让程序员感到听你的性能会有提升,这是一件很不容易的事情哦。

    内存的分析,一般是一个长期分析的过程,要做好不容易,首先要有长期奋战的准备,其次内存泄漏的分析最好是放在单元测试之中同步进行,而不是要等到最后再去发现问题,当然出了问题也只好面对,一般这类问题都是在服务器运行了很久才暴露出来,一旦发现问题后,则需要定位问题,分析的原则采用子系统相互独立运行,找到最小问题的系统集,或是借助内存分析工具观察内存对象情况,初步定位问题,再用Purify进行运行时分析,通常C++ 内存问题比较多,Java与.NET比较少,一般由GC不合理引起。C++的内存错误就比较多了,主要常见的有:

    1、 Array Bounds Read (ABR) :数组越界读

    2、 Array Bounds Write (ABW):数组越界写

    3、 Beyond stack Read (BSR):堆栈越界读

    4、 Free Memory Read(FMR):空闲内存读

    5、 Invalid pointer Read(IPR):非法指针阅读

    6、 Null Pointer Read(NPR)  空指针阅读

    7、  Uninitialized Memory Read(UMR):未初始化内存读写

    8、 Memory Leak:内存泄漏

    注:如果需要更多的信息,可以参见Purify的帮助信息。

     顺便提一句,为什么我要说单元测试时做这个比较好,由于单元测试针对的是单一功能,这时结合单元测试案例做内存分析会更快的定位问题,同时由于问题较早的发现,则后期的风险则会减少,当然如果结合代码覆盖工具PureCoverage 来做就更完美了,呵呵。

           完成此文,已经是凌晨了,也算是回答了前一段时间提出要进行B/S结构测试又无从下手的朋友的要求,在这里要向大家表达一下歉意,由于工作比较忙,难免对大家的来信有所疏漏,请大家原谅。此文的要求的读者,对测试工具有所了解,希望进入更深测试的同仁,希望我的文章给大家带来帮助,同时也借此文表达一些曾经帮助过我的朋友与同事。

       

    注:本篇只是对B/S应用的测试过程作一个整体的描述,对某一个阶段使用的工具只是作大概的介绍,你也可使用你比较熟悉的工具达到相同的目标。

  • 模式设计-职责分配模式分析准备

    2007-2-02

    职责分配模式分析准备(读后感)

    问题:

    在面向对象的系统中是由多个对象组成的,这些对象必需能够向其它对象发送消息或操作,这就是对象的交互和职责分配。不过由于对象的交互和职责的分配没有固定的标准,所以它的设计质量就有很大的可变性,差的系统设计会导致系统和构件脆弱和难以维护,重用和扩展。为了使你的系统设计的完美,必需有一个设计原则用于建立交互图和职责的分配,这就是GRASPGeneral Responsibility Assignment Software Pattern

    什么是职责

    职责:简单的说就是各个对象要完成的功能,也许有人会说有一些像对象的方法,也对。不过也有不同,比如“访问数据库”的职责就不是一个方法可以完成的,必需要多个类和方法配合才可以的,而一些简单的职责用一个方法就可以完成了,比如“计算1+1。由此可见职责和方法还是些不同的,职责是通过方法来实现的。实现职责可以通过一个单独的起作用的方法来完成,但是如果职责复杂的话必需由多个方法和对象配合完成。

    怎样分配职责

    怎样分配职责是个很模糊的话题,每个人都有自己的经验,不过还是有一定的规则可寻的。如果用的好的话不仅可以避免风险,而且可能增强软件的质量。在这些规律中有五种最基本的方法,即大家说的五种模式:

    1 专家模式(Expert

    2 创建者模式(Creator

    3 高聚合度或高内聚(high Cohesion

    4 低耦合度或低耦合 Low Coupling

    5 控制者模式 Controller

    此外还有其它一些模式,不过这五种是基础。要熟练的对对像的职责进分配就必须撑握。

    下面是对五种模式的分析:

    专家模式:它的实质就是在满足这个职责所有的必需知道的信息的类上分配该职责。也许大家对这样的说法还不是很清楚的,下面的一个例子则是对它的说明。我们在购买商品时需要计算商品的总价格计算商品的总价格就是一个职责,如果你有面向对象分析的基础,就可分析出这里有两个对象(这里的分析有一些问题J,只是为了说明问题)Sale Product , 计算商品的总价格则是一个职责total,它必需的信息有Product 的价格和Product 的数量,Product中只有价格没有数量<