◆王星華
(吉林銀行信息科技部 吉林 130033)
隨著銀行業(yè)的快速發(fā)展,客戶資源的競(jìng)爭(zhēng)也日趨激烈,商業(yè)銀行提供功能豐富、穩(wěn)定高效的軟件系統(tǒng)既能滿足各類金融業(yè)務(wù)辦理的需要,也能增強(qiáng)客戶的信賴感,幫助銀行機(jī)構(gòu)獲取到更多的客戶資源,提高銀行的收益和客戶滿意度。而這一切,除了有思想的業(yè)務(wù)需求設(shè)計(jì)團(tuán)隊(duì)和優(yōu)秀的軟件研發(fā)團(tuán)隊(duì)以外,測(cè)試團(tuán)隊(duì)的功勞也不可小覷。一款軟件在上線前,需要經(jīng)過各項(xiàng)細(xì)致的功能測(cè)試和非功能測(cè)試,在測(cè)試的過程中,潛藏著眾多的風(fēng)險(xiǎn)因素,如何有效地識(shí)別和控制這些風(fēng)險(xiǎn),將軟件的缺陷在測(cè)試中充分地暴露出來,則變得尤為重要,本文將進(jìn)行詳細(xì)論述。
一個(gè)測(cè)試項(xiàng)目,如果業(yè)務(wù)需求不完整或需求不明確,導(dǎo)致在測(cè)試的過程中需求變更頻繁,變更或新增的測(cè)試內(nèi)容會(huì)增加案例編寫、評(píng)審和測(cè)試執(zhí)行的工作量,可能會(huì)導(dǎo)致測(cè)試工作延期,對(duì)項(xiàng)目的整體計(jì)劃造成一定的影響。
如果我們的業(yè)務(wù)需求描述不清晰、有歧義,或者測(cè)試人員在項(xiàng)目需求分析階段的參與度不夠,對(duì)軟件需求的理解不深入、不準(zhǔn)確,與軟件設(shè)計(jì)的初衷出現(xiàn)偏差,而這一切在測(cè)試需求分析及評(píng)審階段又未明顯地表露出來,就會(huì)導(dǎo)致某些地方始終測(cè)試不到或驗(yàn)證的標(biāo)準(zhǔn)不對(duì),給測(cè)試工作帶來極大的風(fēng)險(xiǎn),后期的調(diào)整會(huì)帶來測(cè)試時(shí)間和資金投入的增加,也可能會(huì)使該測(cè)出的程序缺陷未測(cè)出來即上線運(yùn)行,給銀行機(jī)構(gòu)帶來巨大的安全隱患或損失。
在我們?nèi)粘5臏y(cè)試工作中,項(xiàng)目測(cè)試時(shí)間計(jì)劃很多時(shí)候是因業(yè)務(wù)開通的迫切需要,由項(xiàng)目整體的計(jì)劃上線時(shí)間倒推出來的,或是根據(jù)領(lǐng)導(dǎo)的指令確定的,并不是按照真正的項(xiàng)目規(guī)模進(jìn)行測(cè)試需求分析,核算測(cè)試工作量后合理編制出來的。這種不科學(xué)、不合理的測(cè)試計(jì)劃只能算是“期望狀態(tài)”,會(huì)給項(xiàng)目能否如期測(cè)試完成和順利上線帶來很大的風(fēng)險(xiǎn)。
此外,如果軟件測(cè)試人員涉足不熟悉的業(yè)務(wù)領(lǐng)域,實(shí)際的測(cè)試工作難度和工作量比預(yù)估的要大,在制定的時(shí)間計(jì)劃內(nèi)無法完成測(cè)試任務(wù);或者軟件研發(fā)時(shí)間延長(zhǎng)使得產(chǎn)品送測(cè)時(shí)間延遲,都會(huì)產(chǎn)生測(cè)試延期的風(fēng)險(xiǎn)。
由于成本的原因,通常情況下我們的測(cè)試環(huán)境和未來程序上線運(yùn)行的生產(chǎn)環(huán)境不是完全一致的,主要體現(xiàn)在硬件設(shè)備的品牌或配置不同、操作系統(tǒng)或中間件軟件的版本不同等方面,這些都會(huì)造成非功能測(cè)試的結(jié)果存在誤差。
另一方面,我們?cè)跍?zhǔn)備測(cè)試前,也可能會(huì)因?yàn)闇y(cè)試環(huán)境未搭建完、測(cè)試數(shù)據(jù)未準(zhǔn)備好等問題導(dǎo)致測(cè)試無法按預(yù)期執(zhí)行,造成測(cè)試延期。
進(jìn)入測(cè)試執(zhí)行的環(huán)節(jié)后,如果測(cè)試人員、技術(shù)支持人員等因故不能及時(shí)到位,會(huì)造成測(cè)試延誤風(fēng)險(xiǎn)。
如果測(cè)試人員的技術(shù)能力或測(cè)試經(jīng)驗(yàn)不足,導(dǎo)致遺漏缺陷或交易失敗時(shí)不能及時(shí)對(duì)問題進(jìn)行準(zhǔn)確定位,都會(huì)帶來很大的測(cè)試風(fēng)險(xiǎn)。
如果測(cè)試案例設(shè)計(jì)不充分,案例對(duì)需求的覆蓋度不夠,部分案例執(zhí)行被人為忽略,回歸測(cè)試不足,尤其對(duì)一些邊界條件、深層次的邏輯和特殊場(chǎng)景等沒有重點(diǎn)考慮并加以測(cè)試驗(yàn)證,必然會(huì)帶來很大的風(fēng)險(xiǎn)。
我們?cè)陂_始測(cè)試前,如果對(duì)測(cè)試質(zhì)量的標(biāo)準(zhǔn)不清晰、不統(tǒng)一,測(cè)試深度及預(yù)期要求不明確,如易用性測(cè)試、使用文檔目標(biāo)測(cè)試等容易產(chǎn)生仁者見仁智者見智的現(xiàn)象,帶來測(cè)試質(zhì)量目標(biāo)風(fēng)險(xiǎn)。
測(cè)試人員不能及時(shí)準(zhǔn)備好相關(guān)的測(cè)試工具,對(duì)測(cè)試工具的選擇不當(dāng),以及對(duì)新的測(cè)試工具無法熟練運(yùn)用等情況時(shí)有發(fā)生,這些都會(huì)帶來一定的測(cè)試風(fēng)險(xiǎn)。
我們?cè)谲浖y(cè)試的過程中,經(jīng)常會(huì)遇到修復(fù)一個(gè)缺陷對(duì)其他已測(cè)完的功能造成影響,偶發(fā)的程序缺陷很難重現(xiàn),現(xiàn)象相同但是缺陷產(chǎn)生的原因不同,待測(cè)軟件缺陷較多、缺陷修復(fù)難度大等情況,都會(huì)給測(cè)試工作帶來很大的風(fēng)險(xiǎn)。
測(cè)試團(tuán)隊(duì)在一個(gè)項(xiàng)目的整體測(cè)試流程中,會(huì)經(jīng)常和項(xiàng)目管理人員、研發(fā)人員、運(yùn)維人員以及業(yè)務(wù)人員等溝通協(xié)調(diào)和確定事項(xiàng),如果有測(cè)試外包團(tuán)隊(duì),還會(huì)涉及商務(wù)合同等事宜,工作的過程中難免會(huì)衍生出各種形式的主觀故意或非主觀的抵賴行為,這些就會(huì)形成測(cè)試的道德風(fēng)險(xiǎn)。
根據(jù)上述測(cè)試過程中可能存在的各類風(fēng)險(xiǎn),結(jié)合我們?nèi)粘y(cè)試工作的實(shí)際情況,建議從管理方法、制度流程、優(yōu)秀團(tuán)隊(duì)的組建、計(jì)劃的監(jiān)督執(zhí)行、方案策略的制定以及道德風(fēng)險(xiǎn)的防范等方面入手,采取各項(xiàng)科學(xué)有效的措施以有效防控測(cè)試風(fēng)險(xiǎn)。
我們?yōu)榱朔婪稖y(cè)試風(fēng)險(xiǎn),需要建立健全各項(xiàng)測(cè)試規(guī)范和工作制度,用以指導(dǎo)軟件測(cè)試的各項(xiàng)管理工作,明確軟件測(cè)試過程中各階段的工作任務(wù),以及測(cè)試團(tuán)隊(duì)成員的工作職責(zé),進(jìn)而提高測(cè)試工作的質(zhì)量和效率,降低軟件上線后的運(yùn)行風(fēng)險(xiǎn)。
制度規(guī)范中要包含測(cè)試工作量和測(cè)試質(zhì)量的考核評(píng)價(jià)內(nèi)容,要有獎(jiǎng)賞激勵(lì)措施和懲罰機(jī)制。同時(shí),我們制定的制度規(guī)范要簡(jiǎn)單實(shí)用,易于操作和執(zhí)行,還需要征求業(yè)務(wù)人員、測(cè)試團(tuán)隊(duì)、項(xiàng)目管理人員、研發(fā)團(tuán)隊(duì)等各方的意見和建議。
測(cè)試管理部門應(yīng)參照行業(yè)通用的項(xiàng)目測(cè)試標(biāo)準(zhǔn)流程,結(jié)合自身的組織架構(gòu)和相關(guān)制度規(guī)范,制定不同類型測(cè)試的工作流程(例如:功能測(cè)試流程、性能測(cè)試流程、用戶驗(yàn)收測(cè)試流程、變更類項(xiàng)目測(cè)試流程等)。同時(shí),我們要在測(cè)試工作中不斷思考,努力發(fā)現(xiàn)現(xiàn)有流程中的不足之處,不斷優(yōu)化測(cè)試流程,使我們的測(cè)試工作更加高效,更加規(guī)范。
我們收到項(xiàng)目需求后,要初步評(píng)估項(xiàng)目的規(guī)模,結(jié)合項(xiàng)目需要和實(shí)際情況,安排熟悉該項(xiàng)目領(lǐng)域的管理人員作為該項(xiàng)目的測(cè)試負(fù)責(zé)人,由其著手組建測(cè)試團(tuán)隊(duì),根據(jù)測(cè)試項(xiàng)目的情況確定所需要的各類測(cè)試人員,努力保證人員及時(shí)到位。
我們測(cè)試人員可以根據(jù)需要分階段地逐步投入,并根據(jù)測(cè)試工作的實(shí)際情況隨時(shí)增減人員,但起關(guān)鍵作用的測(cè)試人員應(yīng)該全程參與,尤其是項(xiàng)目測(cè)試負(fù)責(zé)人,其工作貫穿整個(gè)項(xiàng)目的始終,不建議中途更換,要慎重地?fù)駜?yōu)選擇。合適的測(cè)試負(fù)責(zé)人可以帶領(lǐng)團(tuán)隊(duì)高質(zhì)量地完成測(cè)試任務(wù),幫助軟件項(xiàng)目順利上線運(yùn)行,有效降低各類測(cè)試風(fēng)險(xiǎn)。
我們測(cè)試團(tuán)隊(duì)的管理人員要充分考慮測(cè)試工作與整個(gè)軟件生命周期內(nèi)其他階段之間的關(guān)聯(lián)和制約關(guān)系,并深入研究軟件測(cè)試流程中各階段節(jié)點(diǎn)之間的前提和必要條件,根據(jù)業(yè)務(wù)需求文檔做好測(cè)試需求分析工作,根據(jù)功能點(diǎn)細(xì)致地評(píng)估測(cè)試工作量,結(jié)合軟件項(xiàng)目上線運(yùn)行的時(shí)間預(yù)期,科學(xué)合理地編制測(cè)試計(jì)劃。測(cè)試計(jì)劃應(yīng)具有可實(shí)施性,要與測(cè)試方案一并提交項(xiàng)目組評(píng)審,評(píng)審?fù)ㄟ^的測(cè)試計(jì)劃要嚴(yán)格遵照?qǐng)?zhí)行。
測(cè)試團(tuán)隊(duì)還要時(shí)刻關(guān)注測(cè)試計(jì)劃的執(zhí)行情況,仔細(xì)了解每一項(xiàng)工作內(nèi)容的進(jìn)展情況、質(zhì)量情況以及與時(shí)間計(jì)劃的偏差情況,對(duì)于可能會(huì)導(dǎo)致測(cè)試延期的突發(fā)狀況及時(shí)解決,嚴(yán)格監(jiān)督測(cè)試計(jì)劃的執(zhí)行,努力避免時(shí)間計(jì)劃修改和測(cè)試延期。
需要注意的是,測(cè)試團(tuán)隊(duì)的負(fù)責(zé)人要參與軟件整體實(shí)施計(jì)劃的制訂,關(guān)注軟件的研發(fā)計(jì)劃安排,應(yīng)使其盡量減少軟件送測(cè)版本的產(chǎn)生,以免造成不必要的重復(fù)測(cè)試。
測(cè)試需求分析、測(cè)試內(nèi)容規(guī)劃、測(cè)試方案設(shè)計(jì)是防控測(cè)試風(fēng)險(xiǎn)、提高測(cè)試質(zhì)量的關(guān)鍵。測(cè)試團(tuán)隊(duì)收到測(cè)試需求后,要了解軟件的業(yè)務(wù)背景,要與研發(fā)團(tuán)隊(duì)、運(yùn)維團(tuán)隊(duì)、業(yè)務(wù)人員建立良好的溝通合作關(guān)系,為后續(xù)的測(cè)試工作打好基礎(chǔ)。在項(xiàng)目實(shí)施過程中,測(cè)試負(fù)責(zé)人要帶領(lǐng)測(cè)試人員在項(xiàng)目需求分析階段介入,與業(yè)務(wù)人員、項(xiàng)目管理人員、軟件研發(fā)人員等一起討論并明確業(yè)務(wù)需求,借此對(duì)軟件的各項(xiàng)功能進(jìn)行清晰準(zhǔn)確地了解,這樣測(cè)試團(tuán)隊(duì)就可以輕松地做好測(cè)試需求分析,確定高質(zhì)高效的測(cè)試策略和測(cè)試方案。
測(cè)試方案要體現(xiàn)系統(tǒng)化的思想,編制人員要熟悉軟件的系統(tǒng)架構(gòu)和應(yīng)用架構(gòu),要充分考慮軟件局部缺陷的修復(fù)也可能對(duì)整個(gè)系統(tǒng)產(chǎn)生影響,引起其他環(huán)節(jié)出錯(cuò),需要增加驗(yàn)證性測(cè)試。測(cè)試規(guī)劃應(yīng)體現(xiàn)資源節(jié)約、測(cè)試案例復(fù)用的思想,并注重軟件關(guān)鍵環(huán)節(jié)的測(cè)試。測(cè)試內(nèi)容規(guī)劃和時(shí)間安排應(yīng)在測(cè)試充分性、測(cè)試成本和測(cè)試質(zhì)量之間尋找平衡。
此外,測(cè)試人員還要從技術(shù)角度出發(fā),審查軟件的運(yùn)行環(huán)境配置要求、軟件版本要求等是否明確,各類設(shè)計(jì)文檔是否齊備,據(jù)此合理確定軟件的測(cè)試范圍、選擇合適的測(cè)試平臺(tái)、搭建測(cè)試環(huán)境,這些都是順利完成測(cè)試工作和有效降低風(fēng)險(xiǎn)的必要條件。
為了防范技術(shù)和人員的測(cè)試風(fēng)險(xiǎn),我們應(yīng)該做好測(cè)試人才隊(duì)伍的建設(shè)工作,擬定測(cè)試人員的持續(xù)培訓(xùn)計(jì)劃,通過講師授課、測(cè)試案例分析、經(jīng)驗(yàn)探討等多重形式開展技術(shù)和業(yè)務(wù)培訓(xùn),不斷提升測(cè)試團(tuán)隊(duì)成員的技術(shù)、業(yè)務(wù)和管理能力。我們還應(yīng)該樹立榜樣的力量,號(hào)召測(cè)試人員向技術(shù)水平高、測(cè)試經(jīng)驗(yàn)豐富的高級(jí)工程師學(xué)習(xí),不斷超越自己,把我們的測(cè)試團(tuán)隊(duì)打造成一支會(huì)學(xué)習(xí)、有拼勁、技術(shù)過硬的隊(duì)伍。
我們還應(yīng)該采取有效措施防范技術(shù)風(fēng)險(xiǎn)。測(cè)試人員要時(shí)刻關(guān)注測(cè)試技術(shù)和測(cè)試方法等方面的發(fā)展趨勢(shì),學(xué)習(xí)和探索使用先進(jìn)的測(cè)試工具和測(cè)試方法,要熟悉前沿的數(shù)據(jù)庫(kù)和軟件開發(fā)工具。我們也可以根據(jù)需要自己研發(fā)更加適用的測(cè)試工具,建立自己的測(cè)試管理平臺(tái),更好地把控測(cè)試流程,對(duì)測(cè)試項(xiàng)目進(jìn)行高效地管理。另外,我們應(yīng)該對(duì)測(cè)試的程序版本、測(cè)試資料等安排專人進(jìn)行嚴(yán)格管理,可以借助SVN、VSS或其他管理工具來實(shí)現(xiàn),盡全力做好軟件測(cè)試的質(zhì)量管理工作。
我們?cè)跍y(cè)試工作的各個(gè)環(huán)節(jié)中,對(duì)測(cè)試團(tuán)隊(duì)成員要加強(qiáng)管理和約束,應(yīng)該依據(jù)測(cè)試相關(guān)制度規(guī)范的要求,對(duì)需要評(píng)審的文檔(例如:測(cè)試需求分析、測(cè)試方案、測(cè)試案例、測(cè)試報(bào)告等)、會(huì)議記錄、決策文檔等做好簽字、影像資料的存檔留痕工作,這對(duì)于降低測(cè)試道德風(fēng)險(xiǎn)是至關(guān)重要的。
如果我們的測(cè)試項(xiàng)目涉及外部測(cè)試團(tuán)隊(duì)或研發(fā)團(tuán)隊(duì),即使其是由招標(biāo)選定的合作伙伴,我們依然要在正式合作開始前,根據(jù)監(jiān)管部門的要求,也本著對(duì)我們自身負(fù)責(zé)的態(tài)度,認(rèn)真做好盡職調(diào)查等工作。我們要嚴(yán)格要求我們的合作對(duì)象,在合同中詳細(xì)約束各項(xiàng)條款,努力保證雙方不折不扣地享受和履行各項(xiàng)權(quán)利和義務(wù),防范道德風(fēng)險(xiǎn)。
我們測(cè)試人員要建立防患于未然的思想,采取一系列科學(xué)有效的措施來降低或消除各類測(cè)試風(fēng)險(xiǎn),努力實(shí)現(xiàn)軟件測(cè)試的最終目標(biāo)--保證軟件產(chǎn)品的質(zhì)量。