蔣劍
湖南中車時代通信信號有限公司 湖南長沙 410100
隨著信息技術的發展,諸多領域都將依靠軟件來實現智能化、自動化的工作,軟件的質量就變得尤為重要,而對軟件進行各方面測試是保證軟件產品質量的一個有效手段。因此,軟件開發單位應當軟件測試工作進行正規化的質量管理。
在軟件測試工作中存在諸多問題,因此軟件開發單位為了滿足客戶的需求,就要根據軟件測試中的問題進行全面的研究分析,從而整體上提高開發出來的軟件質量。
盡早地開展測試工作,可以有效減小軟件缺陷帶來的損失,但是一些軟件開發的項目管理人員對軟件測試的認識不充分,認為軟件測試的過程就是驗收軟件開發完成程度的過程。一些軟件開發單位的軟件測試工作是在軟件編碼完成之后進行的,由于交付時間臨近,軟件測試人員只能在較短的時間內進行測試,整個軟件測試過程充滿了形式化,軟件測試人員無充足的時間進行測試軟件,也就無法對軟件進行全面的評估,從而導致軟件質量得不到有效控制[1]。
軟件開發單位應當引進先進的測試技術及測試設備來提高軟件測試的效率。但是一些軟件開發單位對軟件測試工作不重視,拒絕在軟件測試中投入較大的資金和引入先進的設備,企業將更多的精力投放在軟件開發上,因此在測試工作中,測試人員還應用較為落后的測試手段進行測試,如此不僅延長了軟件測試人員的工作時間,而且測試交付后的軟件可能存在較多的質量問題。
軟件測試管理人員不重視軟件測試工作的質量,導致軟件測試長時間處于低下水平,軟件的質量得不到有效的保證。正常的軟件測試工作中,軟件測試人員要在軟件開發初期就要開展軟件測試工作,并且隨著開發階段的進行,來開展相應階段的測試工作,同時,需要對測試中發現的問題進行及時反饋處理總結[2]。因此,想要從整體上提高所開發軟件的質量,測試管理人員就要加強自身的職能意識和管理力度,來保證整個軟件開發項目的有序進行。
軟件開發單位應當建立業務水平較高的軟件測評團隊來提高軟件的質量。并且軟件開發單位要根據軟件開發過程中各階段組建相應的測試團隊,使得軟件測試中可以滿足軟件開發中各個環節對軟件質量檢測的需求。在軟件的需求分析階段測試人員應根據軟件需求文檔進行軟件功能和性能等測試的設計工作;在軟件設計階段,應根據軟件設計文檔進行軟件的集成測試設計;在軟件編碼階段的測試工作中,應當由軟件開發人員來進行白盒測試及代碼靜態走查。白盒測試完成后,軟件集成測試團隊進行軟件的集成測試。集成測試完成后,應有黑盒測試團隊開展軟件的功能和性能等方面的測試。在最后軟件的驗收階段,應當會同需求方完成驗收測試,使得開發的軟件可以切實滿足客戶需求[3]。
在我國當前大部分的軟件開發單位,測試手段落后,軟件開發質量得不到保證,因此,企業的管理人員應當引進先進的軟件測試技術和測試設備。另外,運用智能化的軟件測試技術,也可以在一定程度上幫助軟件測試人員更快的發現軟件的缺陷,使軟件開發人員可以有更充裕的時間處理問題,從而減少企業開發軟件時所投入的成本。
在軟件測試的過程中,測試人員本身的專業知識和測試能力,也是影響軟件質量問題的主要因素。但是,在我國當前大部分軟件開發單位只注重軟件的開發,而忽略了軟件測試的資源投入,因此,在我國當前大部分的軟件測試單位中,沒有建立專業規范的測試人員隊伍。為了解決這一問題,軟件開發單位應當建立內部軟件測評團隊,同時還可以向第三方專業軟件測試機構尋求合作,利用高專業素養和工作效率的第三方專業機構來進行軟件質量的監測,專業軟件測試機構不僅可以進行規范化的軟件測試工作,還可以對軟件開發單位提供各項軟件開發的指導工作。此外,軟件開發單位還可以邀請第三方軟件測試機構指導企業內部軟件測試人員的測試技術和技巧,使內部軟件測試團隊專業技術水平得到鍛煉提高。因此,軟件開發單位應當加強和第三方軟件測試團隊的合作,加強對企業內部軟件測試團隊的培訓工作,從而使得企業軟件測試工作更加專業化和規范化發展,軟件開發的質量得到強有力的保證。
在軟件測試的過程中,由于公司管理人員管理不到位而引發的軟件質量問題在實際中出現了許多的例子。因此軟件開發公司的管理人員應當明確自身對軟件開發質量的管理責任,加強自身的軟件測試管理意識,對軟件測試的各個環節進行嚴格的管理和控制。軟件開發企業還可以定期對管理人員進行管理模式的培訓,使得軟件測試的管理人員可以根據當前時代下軟件的需求來創新自身的管理手段[4]。
在當前軟件測試工作中,測試人員為了使軟件開發的質量和性能得到有效的保證,就要在日常的工作中不斷學習新的軟件測試技術和軟件測試知識,并且軟件開發企業也要加強和第三方專業軟件測試團隊的聯系,從而可以在整體上提高軟件開發的質量。