許琦
摘要:軟件測(cè)試作為軟件工程中十分重要環(huán)節(jié),也是主動(dòng)發(fā)現(xiàn)系統(tǒng)缺陷,提升軟件質(zhì)量十分重要的措施,受到了軟件公司的高度關(guān)注。基于此,本文在分析軟件測(cè)試概述的基礎(chǔ)上,探討了當(dāng)前存在的突出問題以及優(yōu)化措施。
關(guān)鍵詞:軟件測(cè)試;問題;措施
引言:
隨著軟件開發(fā)技術(shù)的發(fā)展和軟件系統(tǒng)規(guī)模的不斷擴(kuò)大,傳統(tǒng)的軟件測(cè)試技術(shù)已經(jīng)很難適應(yīng)新的需求,造成了許多軟件缺陷的漏測(cè),影響了軟件產(chǎn)品的質(zhì)量。在此背景下,各大軟件企業(yè)紛紛探索新的軟件測(cè)試方法,并取得了許多成果,進(jìn)一步豐富了軟件測(cè)試技術(shù)的內(nèi)涵。本文對(duì)近幾年發(fā)展起來的軟件測(cè)試新技術(shù)進(jìn)行了總結(jié)分析,以期為軟件行業(yè)的發(fā)展提供一個(gè)全新的視角。
1 軟件測(cè)試概述
根據(jù)IEEE的定義,軟件測(cè)試是指通過人工或自動(dòng)的方式對(duì)軟件系統(tǒng)進(jìn)行運(yùn)行或檢測(cè),根據(jù)所得的數(shù)據(jù)來判斷并驗(yàn)證其是否滿足相關(guān)的標(biāo)準(zhǔn),同時(shí)對(duì)其偏差進(jìn)行評(píng)價(jià),并進(jìn)行改進(jìn)的過程。不難發(fā)現(xiàn),軟件測(cè)試的概念包含了以下幾點(diǎn)核心內(nèi)涵:第一,軟件測(cè)試的方式包含人工測(cè)試和自動(dòng)化測(cè)試,可以通過代碼檢測(cè),也可以通過運(yùn)行軟件來進(jìn)行驗(yàn)證;第二,軟件測(cè)試的主要內(nèi)容就是通過測(cè)試數(shù)據(jù)來驗(yàn)證產(chǎn)品是否滿足設(shè)計(jì)指標(biāo)或用戶需求;第三,軟件測(cè)試的最終目標(biāo)是要發(fā)現(xiàn)軟件缺陷,并對(duì)其進(jìn)行完善,提高軟件質(zhì)量。因此軟件測(cè)試數(shù)據(jù)是客戶選購軟件產(chǎn)品的重要參考,軟件測(cè)試并不是軟件工程的輔助手段,而是核心環(huán)節(jié)之一。
2 軟件測(cè)試與軟件產(chǎn)品質(zhì)量
軟件測(cè)試是能力成熟度模型(CMMI,capability maturity model integration)中驗(yàn)證(verfication)與確認(rèn)(validation)過程域的重要表現(xiàn)形式,是軟件生命周期模型中的重要階段,是保障軟件產(chǎn)品質(zhì)量的重要手段。近年來,隨著軟件規(guī)模和復(fù)雜程度的不斷提高,軟件測(cè)試技術(shù)也不斷發(fā)展,軟件測(cè)試已成為除了評(píng)審手段外軟件質(zhì)量保證的重要活動(dòng)。
軟件測(cè)試和軟件開發(fā)構(gòu)成一個(gè)全過程的交互、協(xié)作之關(guān)系,兩者自始至終一起工作,共同致力于同一個(gè)目標(biāo)——按時(shí)、高質(zhì)量地完成項(xiàng)目。V模型能夠準(zhǔn)確地反映測(cè)試活動(dòng)與分析設(shè)計(jì)活動(dòng)的關(guān)系,說明軟件測(cè)試活動(dòng)和項(xiàng)目同時(shí)啟動(dòng),軟件測(cè)試的工作很早就開始了,避免了瀑布模型所帶來的誤區(qū)——軟件測(cè)試是在代碼完成之后進(jìn)行。在V模型中,左邊是軟件的定義和實(shí)現(xiàn)(包括分析、設(shè)計(jì)和編程),右邊是驗(yàn)證(即測(cè)試)。右邊(測(cè)試的工作)是對(duì)左邊工作成果的檢驗(yàn),以確認(rèn)是否滿足用戶的需求。V模型從左到右描述了基本的開發(fā)過程和測(cè)試行為,非常明確地標(biāo)注了測(cè)試過程存在的不同類型的測(cè)試,并且清楚的描述了這些測(cè)試階段和開發(fā)過程期間各階段的對(duì)應(yīng)關(guān)系,即從4個(gè)層次完成軟件的驗(yàn)證,即對(duì)需求、系統(tǒng)架構(gòu)設(shè)計(jì)、詳細(xì)的產(chǎn)品設(shè)計(jì)和代碼的驗(yàn)證。
3 當(dāng)前軟件測(cè)試存在的問題
無論從管理的角度還是從技術(shù)的角度來分析,軟件測(cè)試都有著一定的復(fù)雜性。對(duì)軟件進(jìn)行測(cè)試,并不是簡單地操作軟件,而是有目的地對(duì)軟件產(chǎn)品進(jìn)行全面的檢查和驗(yàn)證,這就使軟件產(chǎn)品的質(zhì)量與測(cè)試人員、測(cè)試設(shè)備和測(cè)試方法聯(lián)系了在一起,任何因素的變動(dòng)都有可能造成軟件測(cè)試結(jié)果的不可靠。總體上看,我國當(dāng)前的軟件測(cè)試仍存在著專業(yè)人才短缺、測(cè)試深度不夠、測(cè)試資源不足等問題。一些測(cè)試人員在制定測(cè)試方案之前對(duì)軟件產(chǎn)品沒有足夠的了解,未能針對(duì)產(chǎn)品制定專門的測(cè)試用例,導(dǎo)致在測(cè)試過程中出現(xiàn)很多疏忽。在實(shí)際工作中,一些企業(yè)為了保證軟件按期交付,不惜反復(fù)壓縮軟件測(cè)試時(shí)間,導(dǎo)致測(cè)試工作不夠深入。測(cè)試人員僅僅是通過幾個(gè)簡單的測(cè)試用例走個(gè)過場(chǎng),為產(chǎn)品的交付埋下隱患。部分中小企業(yè)長期存在著測(cè)試人員不足,技術(shù)水平不夠,時(shí)間安排過緊等問題。一些軟件測(cè)試人員由開發(fā)人員兼任,安排非專業(yè)技術(shù)人員進(jìn)行軟件測(cè)試,加班加點(diǎn)疲勞工作等現(xiàn)象非常普遍。這些問題的存在都會(huì)對(duì)軟件測(cè)試技術(shù)的應(yīng)用和發(fā)展帶來不利的影響。
4 軟件測(cè)試的優(yōu)化策略
4.1加強(qiáng)對(duì)軟件質(zhì)量的重視程度
在接到新的軟件產(chǎn)品測(cè)試任務(wù)時(shí),軟件測(cè)試負(fù)責(zé)人應(yīng)和軟件產(chǎn)品的負(fù)責(zé)人進(jìn)行充分溝通,使他們盡早認(rèn)識(shí)到軟件質(zhì)量的重要性,軟件測(cè)試過程對(duì)軟件質(zhì)量的保障作用,以及軟件測(cè)試過程對(duì)時(shí)間和資源的要求。作為軟件測(cè)試負(fù)責(zé)人也應(yīng)及早進(jìn)行測(cè)試進(jìn)度的安排,并讓相關(guān)的測(cè)試人員充分了解測(cè)試進(jìn)度的安排。
4.2做好必要的前期準(zhǔn)備
軟件測(cè)試的對(duì)象是軟件產(chǎn)品,或者軟件功能模塊,因此要做好軟件測(cè)試的前提是對(duì)軟件有一個(gè)全面的認(rèn)識(shí)和理解,客觀、全面地對(duì)分析,明確待測(cè)試軟件的特性、功能和要求,對(duì)軟件可能出現(xiàn)問題進(jìn)行預(yù)測(cè),有針對(duì)性地制定測(cè)試方案,保證在測(cè)試實(shí)施階段的效率和質(zhì)量。
4.3引入充足的測(cè)試資源
軟件測(cè)試資源包括人員、設(shè)備和技術(shù)等方面,軟件企業(yè)應(yīng)注重引進(jìn)專業(yè)人才,培養(yǎng)現(xiàn)有人員,不斷提高測(cè)試能力。同時(shí),要與時(shí)俱進(jìn),適時(shí)淘汰落后的測(cè)試方法,引進(jìn)先進(jìn)的測(cè)試技術(shù),例如基于大數(shù)據(jù)的軟件測(cè)試、基于云端的軟件測(cè)試、自動(dòng)化測(cè)試技術(shù)等等。另外,必須不斷創(chuàng)新軟件測(cè)試技術(shù),采用先進(jìn)的測(cè)試平臺(tái)釋放體力勞動(dòng),提高測(cè)試工作的靈活性,保證軟件測(cè)試的效率和質(zhì)量。
4.4大數(shù)據(jù)技術(shù)應(yīng)用
軟件測(cè)試需要耗費(fèi)大量的資源,如何對(duì)這些資源進(jìn)行高效的調(diào)度是軟件測(cè)試中值得關(guān)注的重要問題。正常情況下,人們希望通過最少的資源,實(shí)現(xiàn)最好的測(cè)試效果。在傳統(tǒng)的測(cè)試環(huán)境中,這是不現(xiàn)實(shí)的,因?yàn)橘Y源的消耗與測(cè)試可靠性是線性關(guān)系。在大數(shù)據(jù)技術(shù)背景下,通過數(shù)據(jù)挖掘技術(shù)對(duì)大量的資源進(jìn)行管理,可以有效提高軟件測(cè)試效率。基于大數(shù)據(jù)的軟件測(cè)試技術(shù)可以使測(cè)試用例的選擇更加靈活,使得選取的用例具有典型的特征,只需要更少的用例即可完成測(cè)試工作。此外,在軟件測(cè)試過程中產(chǎn)生的大量bug報(bào)告,也可以在大數(shù)據(jù)技術(shù)的應(yīng)用下實(shí)現(xiàn)高效的分析,使測(cè)試人員迅速掌握有價(jià)值的測(cè)試信息,而不必花費(fèi)過多的時(shí)間。可以說,大數(shù)據(jù)技術(shù)的應(yīng)用,是未來軟件測(cè)試技術(shù)的必然發(fā)展趨勢(shì)。
5 結(jié)語
隨著信息技術(shù)的不斷發(fā)展,軟件行業(yè)的競爭呈現(xiàn)出前所未有的激烈狀態(tài),軟件企業(yè)只有高度重視軟件測(cè)試工作,采用先進(jìn)的軟件測(cè)試技術(shù),才能保證軟件產(chǎn)品的質(zhì)量,打造企業(yè)品牌,提高產(chǎn)品的影響力,從而保持核心競爭力。不難預(yù)測(cè),在未來的軟件行業(yè)里,新的軟件測(cè)試技術(shù)將層出不窮,人工智能和自動(dòng)化測(cè)試的應(yīng)用將更加廣泛,軟件企業(yè)只有關(guān)于抓住機(jī)遇,才能將軟件測(cè)試工作上升到一個(gè)更高的層次。
參考文獻(xiàn):
[1]王煜.計(jì)算機(jī)軟件測(cè)試面臨的問題與對(duì)策[J].電子世界,2019(11):108.
[2]魏琳.軟件測(cè)試中的自動(dòng)化開發(fā)[J].電信快報(bào),2019(06):36-38.
[3]吳文慶.軟件開發(fā)中測(cè)試驅(qū)動(dòng)開發(fā)的運(yùn)用[J].科技資訊,2019,17(11):19-20.
[4]李?yuàn)W宸. 軟件測(cè)試過程管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[D].山東大學(xué),2019.