?

解析軟件測試管理自動化解決方案與實踐

2016-10-18 00:31侯蕓晳
科技視界 2016年22期
關鍵詞:軟件測試解決措施

侯蕓晳

【摘 要】隨著科學技術的不斷發展,計算機軟件技術已經發展到了重要階段。軟件測試是軟件系統工程的一個重要環節,它在軟件開發和保證軟件質量上發揮著重要的作用。通過軟件測試這一環節可以找到軟件系統中存在的漏洞,經過技術人員的重新設計保障了軟件系統的質量。軟件自動測試技術可以以最少的人力和最短的時間完成系統的檢測,是當前軟件界的研究熱點之一,同時也是軟件界人們最為關注的話題。我國軟件自動化測試的研究起步較晚,在發展過程中更加應該注重方案與實踐。本文主要就軟件測試管理自動化解決方案與實踐展開了一系列探討。

【關鍵詞】軟件測試;管理自動化;解決措施

伴隨著科學技術的快速發展,人們已經進入了信息化時代,計算機軟件產品在生產生活中逐步廣泛應用起來,這便引起了人們對于軟件質量要求的提高,軟件測試工作的重要性越來越大。軟件測試主要針對的是軟件的質量,為了保證其質量能夠充分滿足消費者的實際需求。這也是為何從事軟件相關工作的工作人員十分重視這一工作的原因。解決軟件測試中面臨的相關問題,是當前軟件開發者面臨的重要難題之一。

1 軟件測試的基本概述

軟件測試的主要目的是為了檢測系統中是否存在漏洞,以及軟件在長期使用中可能會遇到的質量問題。因此,軟件測試著重于將軟件系統中存在的所有問題都找出來并將其解決,從而提高軟件的質量。

由于軟件類型、使用環境以及其使用時間等等的不同,不同的軟件在測試時也需要不同的測試技術。最常能見到的兩種測試技術就是黑盒測試和白盒測試,兩者依據的主要測試原則是不同的。其中,黑盒測試主要依據的是相關程序的功能。而白盒測試與之不同,主要依據的是被測試程序的結構,這也是白盒測試又被稱為結構測試的主要原因。 1.1 軟件測試自動化

為了更好的保障軟件質量,軟件測試技術也在不斷的進行創新。軟件測試自動化在當今這個信息化的社會中來說是必然的。這就要求實現測試方法和測試人員兩個方面的改進:測試方法要實現工具化,測試人員都必須具備專業的技術技能。到現在為止,為了實現軟件測試的自動化,主要從軟件測試流程的管理以及動態測試兩盒方面進行改進的。

軟件測試自動化的主要目的是通過這種自動化的測試方式有效減少手工測試的工作量,提高軟件測試的效率,保障軟件的質量。軟件測試自動化主要包括以下兩個方面:

1.1.1 測試過程的自動化

所謂的測試過程的自動化就是指:在測試的過程中,負責測試的工作人員不需要手工逐個地使用用例進行測試,科研人員將測試技術重新編碼,在進行測試時測試員只需要愛進行簡單的系統操作就可以完成測試工作。

1.1.2 測試結果分析的自動化

測試結果分析自動化是測試結束之后,測試員不再需要像傳統的的軟件測試中一樣逐個環節進行測試,而可以通過工程師提前預設好的程序來進行測試,并及時反饋軟件存在的問題,更快的將系統中的問題解決。這從根本上提高了軟件測試的質量和效率,大大的節約了人力資源。

測試自動化的實現改變了傳統人工軟件測試的方式,使得自動化技術被人們廣泛認知。首先測試自動化可以提高測試效率,節約了測試人員進行手工測試時花費的大量時間,測試員可以在節省下來的時間更加專心致志的研究新的測試模塊,從而提高了軟件測試覆蓋率。更重要的是,自動化的軟件測試避免了人工進行測試時的許多不必要的錯誤,這便使得測試過程的有效性得到了很大程度上的提高,這個特點在功能測試和回歸測試中尤其具有及其重要的意義。

2 目前軟件自動化測試管理技術的發展中遇到的主要問題

軟件自動化測試技術在我國軟件界引入的時間較短,目前處于發展的起步階段,在其推廣和實踐應用中存在眾多的問題,主要表現在以下幾個方面:

2.1 軟件測試管理技術本身存在的問題

由于我國計算機技術的發展時間較短,在軟件系統方面取得的成就并不是非常的多。軟件測試技術在我國的發展處于起步階段,首先,程序員在設計有關軟件測試的程序時所使用的測試用例本身就存在較大的問題,這樣下來,即便實現了軟件測試的自動化,由于測試用例的錯誤,同樣也不能達到人們預期想要達到目標。其次,軟件測試技術中缺乏好的測試執行框架和測試過程,在測試工具方面沒有詳細的研究,在測試的過程中僅使用某個自動化測試工具,并沒有考慮到測試框架的擴展性和可維護性。此外,軟件測試這一技術是在不斷更新的,這就要求從事相關工作的工作人員必須具有過硬的技術,而且管理人員在管理方面也較為混亂,測試日志編寫不夠完整全面,測試調試也不足夠的便捷。

2.2 軟件測試管理自動化發展面臨的問題

軟件開發在市場中具有廣闊的發展前景,許多企業都選擇自主開發軟件。軟件測試是軟件開發過程中的重要環節,但是自動化的軟件測試技術在國內企業的發展并不是很成熟。主要問題在以下幾個方面:首先軟件開發企業沒有意識到自動化測試的重要性和必要性,只是簡單的認為自動化測試技術是一項偉大的工程,短時間內是不可能實現的,不會在該方面有大的投資。其次,在實施自動化測試的過程中,與手工測試之間有沖突,測試管理流程仍然不完善,即使系統可以進行自動化測試,但大部分中小型企業以及小部分大型企業是難以負擔較大的自動化測試費用的。

3 有效實現軟件測試管理自動化的解決方案

3.1 提升對軟件測試管理自動化的認識

軟件測試管理自動化的發展之所以止步不前是因為相關人員并沒有真正了解軟件測試自動化,使得測試過程中許多弊端都暴露出來了。軟件測試管理實現自動化可以有效改善傳統管理方式的弊端,使得軟件測試的效率大大提高,軟件系統的質量得到了更好的保障。

3.2 加大對軟件測試管理自動化的研究力度

軟件測試自動化技術在我國軟件界出現時間較短,當前處于發展的初步階段,針對軟件測試管理自動化的研究也很少。為了更好的推廣軟件測試自動化技術,我們需要加大對其的研究力度,培養專業的技術人才,不斷的優化軟件測試自動化技術,統一對軟件測試用例的管理,更好的實現軟件測試自動化,為社會提供高質量的軟件產品。

3.3 培養專業的技術人才

技術的創新來源于人才的創新,人才對技術的產品的重要性是不可以忽視的。為了更好的推廣軟件測試自動化技術優化管理,軟件開發部門需要培養一批專業的技術人才,不斷的提升工作人員個人的技術水平,才能將軟件測試技術發展的更加全面。

4 總結

軟件測試是軟件生存周期之一,是保證軟件質量的重要操作。但是,如何提高軟件測試的效率和質量是軟件測試管理必須要考慮的問題。因此,在進行軟件測試管理的過程中應該充分參考傳統的軟件測試管理過程,在其基礎上做出改進,保證提高軟件測試效率的同時,保證測試的質量。加強對軟件測試管理自動化的研究具有重要的社會效益和經濟效益。以上均為本人個人的觀點,希望各位同行能夠給與指導意見。

猜你喜歡
軟件測試解決措施
基于OBE的軟件測試課程教學改革探索
EXCEL和VBA實現軟件測試記錄管理
關于軟件測試技術應用與發展趨勢研究
智能電能表軟件測試技術概述
《軟件測試》課程教學策略研究
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合