侯蕓晳
【摘 要】隨著科學(xué)技術(shù)的不斷發(fā)展,計算機(jī)軟件技術(shù)已經(jīng)發(fā)展到了重要階段。軟件測試是軟件系統(tǒng)工程的一個重要環(huán)節(jié),它在軟件開發(fā)和保證軟件質(zhì)量上發(fā)揮著重要的作用。通過軟件測試這一環(huán)節(jié)可以找到軟件系統(tǒng)中存在的漏洞,經(jīng)過技術(shù)人員的重新設(shè)計保障了軟件系統(tǒng)的質(zhì)量。軟件自動測試技術(shù)可以以最少的人力和最短的時間完成系統(tǒng)的檢測,是當(dāng)前軟件界的研究熱點(diǎn)之一,同時也是軟件界人們最為關(guān)注的話題。我國軟件自動化測試的研究起步較晚,在發(fā)展過程中更加應(yīng)該注重方案與實(shí)踐。本文主要就軟件測試管理自動化解決方案與實(shí)踐展開了一系列探討。
【關(guān)鍵詞】軟件測試;管理自動化;解決措施
伴隨著科學(xué)技術(shù)的快速發(fā)展,人們已經(jīng)進(jìn)入了信息化時代,計算機(jī)軟件產(chǎn)品在生產(chǎn)生活中逐步廣泛應(yīng)用起來,這便引起了人們對于軟件質(zhì)量要求的提高,軟件測試工作的重要性越來越大。軟件測試主要針對的是軟件的質(zhì)量,為了保證其質(zhì)量能夠充分滿足消費(fèi)者的實(shí)際需求。這也是為何從事軟件相關(guān)工作的工作人員十分重視這一工作的原因。解決軟件測試中面臨的相關(guān)問題,是當(dāng)前軟件開發(fā)者面臨的重要難題之一。
1 軟件測試的基本概述
軟件測試的主要目的是為了檢測系統(tǒng)中是否存在漏洞,以及軟件在長期使用中可能會遇到的質(zhì)量問題。因此,軟件測試著重于將軟件系統(tǒng)中存在的所有問題都找出來并將其解決,從而提高軟件的質(zhì)量。
由于軟件類型、使用環(huán)境以及其使用時間等等的不同,不同的軟件在測試時也需要不同的測試技術(shù)。最常能見到的兩種測試技術(shù)就是黑盒測試和白盒測試,兩者依據(jù)的主要測試原則是不同的。其中,黑盒測試主要依據(jù)的是相關(guān)程序的功能。而白盒測試與之不同,主要依據(jù)的是被測試程序的結(jié)構(gòu),這也是白盒測試又被稱為結(jié)構(gòu)測試的主要原因。 1.1 軟件測試自動化
為了更好的保障軟件質(zhì)量,軟件測試技術(shù)也在不斷的進(jìn)行創(chuàng)新。軟件測試自動化在當(dāng)今這個信息化的社會中來說是必然的。這就要求實(shí)現(xiàn)測試方法和測試人員兩個方面的改進(jìn):測試方法要實(shí)現(xiàn)工具化,測試人員都必須具備專業(yè)的技術(shù)技能。到現(xiàn)在為止,為了實(shí)現(xiàn)軟件測試的自動化,主要從軟件測試流程的管理以及動態(tài)測試兩盒方面進(jìn)行改進(jìn)的。
軟件測試自動化的主要目的是通過這種自動化的測試方式有效減少手工測試的工作量,提高軟件測試的效率,保障軟件的質(zhì)量。軟件測試自動化主要包括以下兩個方面:
1.1.1 測試過程的自動化
所謂的測試過程的自動化就是指:在測試的過程中,負(fù)責(zé)測試的工作人員不需要手工逐個地使用用例進(jìn)行測試,科研人員將測試技術(shù)重新編碼,在進(jìn)行測試時測試員只需要愛進(jìn)行簡單的系統(tǒng)操作就可以完成測試工作。
1.1.2 測試結(jié)果分析的自動化
測試結(jié)果分析自動化是測試結(jié)束之后,測試員不再需要像傳統(tǒng)的的軟件測試中一樣逐個環(huán)節(jié)進(jìn)行測試,而可以通過工程師提前預(yù)設(shè)好的程序來進(jìn)行測試,并及時反饋軟件存在的問題,更快的將系統(tǒng)中的問題解決。這從根本上提高了軟件測試的質(zhì)量和效率,大大的節(jié)約了人力資源。
測試自動化的實(shí)現(xiàn)改變了傳統(tǒng)人工軟件測試的方式,使得自動化技術(shù)被人們廣泛認(rèn)知。首先測試自動化可以提高測試效率,節(jié)約了測試人員進(jìn)行手工測試時花費(fèi)的大量時間,測試員可以在節(jié)省下來的時間更加專心致志的研究新的測試模塊,從而提高了軟件測試覆蓋率。更重要的是,自動化的軟件測試避免了人工進(jìn)行測試時的許多不必要的錯誤,這便使得測試過程的有效性得到了很大程度上的提高,這個特點(diǎn)在功能測試和回歸測試中尤其具有及其重要的意義。
2 目前軟件自動化測試管理技術(shù)的發(fā)展中遇到的主要問題
軟件自動化測試技術(shù)在我國軟件界引入的時間較短,目前處于發(fā)展的起步階段,在其推廣和實(shí)踐應(yīng)用中存在眾多的問題,主要表現(xiàn)在以下幾個方面:
2.1 軟件測試管理技術(shù)本身存在的問題
由于我國計算機(jī)技術(shù)的發(fā)展時間較短,在軟件系統(tǒng)方面取得的成就并不是非常的多。軟件測試技術(shù)在我國的發(fā)展處于起步階段,首先,程序員在設(shè)計有關(guān)軟件測試的程序時所使用的測試用例本身就存在較大的問題,這樣下來,即便實(shí)現(xiàn)了軟件測試的自動化,由于測試用例的錯誤,同樣也不能達(dá)到人們預(yù)期想要達(dá)到目標(biāo)。其次,軟件測試技術(shù)中缺乏好的測試執(zhí)行框架和測試過程,在測試工具方面沒有詳細(xì)的研究,在測試的過程中僅使用某個自動化測試工具,并沒有考慮到測試框架的擴(kuò)展性和可維護(hù)性。此外,軟件測試這一技術(shù)是在不斷更新的,這就要求從事相關(guān)工作的工作人員必須具有過硬的技術(shù),而且管理人員在管理方面也較為混亂,測試日志編寫不夠完整全面,測試調(diào)試也不足夠的便捷。
2.2 軟件測試管理自動化發(fā)展面臨的問題
軟件開發(fā)在市場中具有廣闊的發(fā)展前景,許多企業(yè)都選擇自主開發(fā)軟件。軟件測試是軟件開發(fā)過程中的重要環(huán)節(jié),但是自動化的軟件測試技術(shù)在國內(nèi)企業(yè)的發(fā)展并不是很成熟。主要問題在以下幾個方面:首先軟件開發(fā)企業(yè)沒有意識到自動化測試的重要性和必要性,只是簡單的認(rèn)為自動化測試技術(shù)是一項偉大的工程,短時間內(nèi)是不可能實(shí)現(xiàn)的,不會在該方面有大的投資。其次,在實(shí)施自動化測試的過程中,與手工測試之間有沖突,測試管理流程仍然不完善,即使系統(tǒng)可以進(jìn)行自動化測試,但大部分中小型企業(yè)以及小部分大型企業(yè)是難以負(fù)擔(dān)較大的自動化測試費(fèi)用的。
3 有效實(shí)現(xiàn)軟件測試管理自動化的解決方案
3.1 提升對軟件測試管理自動化的認(rèn)識
軟件測試管理自動化的發(fā)展之所以止步不前是因?yàn)橄嚓P(guān)人員并沒有真正了解軟件測試自動化,使得測試過程中許多弊端都暴露出來了。軟件測試管理實(shí)現(xiàn)自動化可以有效改善傳統(tǒng)管理方式的弊端,使得軟件測試的效率大大提高,軟件系統(tǒng)的質(zhì)量得到了更好的保障。
3.2 加大對軟件測試管理自動化的研究力度
軟件測試自動化技術(shù)在我國軟件界出現(xiàn)時間較短,當(dāng)前處于發(fā)展的初步階段,針對軟件測試管理自動化的研究也很少。為了更好的推廣軟件測試自動化技術(shù),我們需要加大對其的研究力度,培養(yǎng)專業(yè)的技術(shù)人才,不斷的優(yōu)化軟件測試自動化技術(shù),統(tǒng)一對軟件測試用例的管理,更好的實(shí)現(xiàn)軟件測試自動化,為社會提供高質(zhì)量的軟件產(chǎn)品。
3.3 培養(yǎng)專業(yè)的技術(shù)人才
技術(shù)的創(chuàng)新來源于人才的創(chuàng)新,人才對技術(shù)的產(chǎn)品的重要性是不可以忽視的。為了更好的推廣軟件測試自動化技術(shù)優(yōu)化管理,軟件開發(fā)部門需要培養(yǎng)一批專業(yè)的技術(shù)人才,不斷的提升工作人員個人的技術(shù)水平,才能將軟件測試技術(shù)發(fā)展的更加全面。
4 總結(jié)
軟件測試是軟件生存周期之一,是保證軟件質(zhì)量的重要操作。但是,如何提高軟件測試的效率和質(zhì)量是軟件測試管理必須要考慮的問題。因此,在進(jìn)行軟件測試管理的過程中應(yīng)該充分參考傳統(tǒng)的軟件測試管理過程,在其基礎(chǔ)上做出改進(jìn),保證提高軟件測試效率的同時,保證測試的質(zhì)量。加強(qiáng)對軟件測試管理自動化的研究具有重要的社會效益和經(jīng)濟(jì)效益。以上均為本人個人的觀點(diǎn),希望各位同行能夠給與指導(dǎo)意見。