2對現狀和問題的解析
     造成這種現狀,產生以上問題的原因是比較多的,在此列出主要幾個:
    2.1國內的軟件公司大多數為中小型的公司的小規模不足以成立專門的軟件測試技術部門,另一方面也無法實現國外測試人員與開發人員的比例為1:l的國際標準;
    2.2好多軟件公司還停留在“作坊式”的開發狀態這些公司一般是靠幾個全能的程序員支撐起來的,他們是公司的“頂梁柱”。負責軟件需要分析、總體設計、詳細設計、編碼以及測試和維護.公司的技術過于集中,而沒有進行離散化之后再系統化。可以試想,開發人員測試自己開發的軟件,結果可想而知;
    2.3軟件公司對測試的重視程度不夠舊在這里領導不重視是主要原因,好多項目經理沒有項目開發的經驗,不懂測試,對測試的投入資金過少。他們認為:
    1)軟件測試沒有開發重要;
    2)由于時間的關系,有時讓時間充裕的員工,甚至是非測試人員去做測試;
    3)在經過簡單的測試之后,認為是沒有問題了,交于用戶了,讓用戶去“測試”;于是,軟件產品在沒有經過嚴格測試的情況下發布了:
    4)重要的一點是規范化。國內軟件公司中能達到[SO和CMM(能力成熟度模型)高級認證的很少,不規范的軟件開發普遍存在。沒有按照CMM的“項目經理??系統分析??編程人員”進行;
    5)軟件開發過快,后反而“欲速不達”。根本沒有足夠的時間來進行軟件測試4;
    6)對國內消費類軟件而言,經常出現一些已經推向市場的產品由于被發現有嚴重缺陷而導致大量退貨的現象;定制的行業軟件,常出現一再返工、無限期的修改和維護的現象,這樣既拖垮軟件提供商,也耽誤客戶的正常業務。這些都是軟件測試沒有跟上的嚴重后果:
    3研究與對策
    國內的軟件測試還處于一個不成熟的階段,還需要一個相當長時間的學習才能趕超國外水平。但是,不可否認的是,國內軟件測試作為一個嶄新的行業發展還是很快的,大家對其發展也都抱著一個十分樂觀的態度。不過,應該冷靜地思考發展中遇到的問題.在此.提出以下建議:
   3.1首先是軟件測試的意識問題和測試思想軟件測試過程是質量保證和缺陷預防的過程,測試不再是軟件產品質量的一個檢測環節,而是融人到整個軟件開發生命周期,它與軟件開發相輔相成,不可分割。圖10形象地表示了二者之間的關系。