朱哲良
摘要:伴隨著我國金融市場(chǎng)的不斷發(fā)展,金融軟件正逐漸被企業(yè)所接受,人們也習(xí)慣了使用軟件來進(jìn)行金融方面的操作,于是相應(yīng)的軟件測(cè)試技術(shù)也進(jìn)入人們的視野。本文將從軟件測(cè)試技術(shù)的發(fā)展現(xiàn)況和重要性出發(fā),探討軟件測(cè)試技術(shù)在金融軟件中的應(yīng)用,并了解人工測(cè)試和自動(dòng)化測(cè)試之間的區(qū)別。希望借此給應(yīng)用金融軟件的企業(yè)一些參考,助力我國金融市場(chǎng)蓬勃發(fā)展。
關(guān)鍵詞:軟件測(cè)試技術(shù);金融軟件;應(yīng)用研究
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)10-0211-02
開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
實(shí)際上軟件測(cè)試技術(shù)在網(wǎng)絡(luò)軟件領(lǐng)域已經(jīng)有了廣泛應(yīng)用,只是近幾年金融業(yè)的蓬勃發(fā)展以及計(jì)算機(jī)技術(shù)的擴(kuò)散,才使得軟件測(cè)試技術(shù)進(jìn)入了金融業(yè)。無可置疑的是,計(jì)算技術(shù)和網(wǎng)絡(luò)給金融業(yè)帶去了蓬勃的生命力,各種金融軟件如雨后春筍般層出不窮。然而如何判斷這些金融軟件的優(yōu)劣,如何知曉它們能否滿足客戶的要求,這就需要對(duì)其進(jìn)行軟件測(cè)試,而軟件測(cè)試技術(shù)也是為此而生。本文將著重關(guān)注軟件測(cè)試技術(shù)在金融軟件中會(huì)應(yīng)用在那些方面,各種測(cè)試手段又有何不同。
1 軟件測(cè)試技術(shù)的發(fā)展現(xiàn)況及重要性
1.1 軟件測(cè)試技術(shù)的發(fā)展現(xiàn)況
軟件測(cè)試技術(shù)的發(fā)展歷史并不長(zhǎng),但是它的發(fā)展速度非常驚人,同時(shí)也具有一定的地域性特點(diǎn),在經(jīng)濟(jì)發(fā)達(dá)的地區(qū)發(fā)展尤為迅速,而在經(jīng)濟(jì)欠發(fā)達(dá)地區(qū)則較為萎靡。在發(fā)達(dá)國家,軟件測(cè)試技術(shù)已經(jīng)正式成為一種行業(yè),企業(yè)為了使研發(fā)出的軟件更貼合用戶需求,更快投入使用,減少軟件錯(cuò)誤,通常都會(huì)對(duì)開發(fā)的軟件進(jìn)行測(cè)試。這就促使了大量測(cè)試人員的誕生,現(xiàn)如今的發(fā)達(dá)國家,只要有軟件開發(fā)的部門,就一定會(huì)配置軟件測(cè)試隊(duì)伍,可見軟件測(cè)試的重要性。但是在我國,軟件測(cè)試可能還無法獨(dú)立作為一個(gè)行業(yè)存在,它通常是依附與軟件開發(fā)隊(duì)伍的。但是,隨著我國的軟件市場(chǎng)逐漸成熟,各企業(yè)團(tuán)隊(duì)也認(rèn)識(shí)到了軟件測(cè)試技術(shù)的重要性,正在積極組建屬于自己的軟件測(cè)試隊(duì)伍,在中國的軟件測(cè)試隊(duì)伍該如何發(fā)展現(xiàn)在仍未可知,但就目前的發(fā)展態(tài)勢(shì)來看,成熟的軟件測(cè)試隊(duì)伍誕生也只是時(shí)間問題。
1.2 軟件測(cè)試技術(shù)的重要性
軟件開發(fā)是由人來進(jìn)行,無論如何專業(yè)的團(tuán)隊(duì),編寫出的軟件也不敢保證萬無一失,錯(cuò)誤的存在是必然的,關(guān)鍵在于如何發(fā)現(xiàn)錯(cuò)誤并改正過來,這就是軟件測(cè)試技術(shù)的任務(wù),也充分展示了軟件測(cè)試技術(shù)的重要性,畢竟測(cè)試的結(jié)果將直接影響到該軟件公布后的反響。曾有人提出,優(yōu)秀的開發(fā)者加上精密的開發(fā)軟件與高級(jí)的程序開發(fā)語言就可以提高軟件的開發(fā)效率,這種觀點(diǎn)是正確的,但這仍然對(duì)軟件的可靠性影響不大[1]。正如上文所說,軟件開發(fā)無論使用了多么優(yōu)秀的設(shè)備和語言,其開發(fā)主體仍然是人,軟件錯(cuò)誤無法被杜絕,只能被彌補(bǔ)。因此,要像重視開發(fā)團(tuán)隊(duì)一樣重視測(cè)試團(tuán)隊(duì)的組建,重視軟件測(cè)試技術(shù)的提升。
2 軟件測(cè)試技術(shù)在金融軟件中的應(yīng)用
2.1 客戶端測(cè)試
金融軟件開發(fā)出來將直接面對(duì)廣大用戶,而客戶端就是用戶會(huì)直接接觸軟件的地方,因此對(duì)這一部分的測(cè)試將主要集中在客戶應(yīng)用軟件的接受度,以及能否滿足客戶的需求,流暢地進(jìn)行操作,基本屬于功能性方面的測(cè)試。
2.1.1 對(duì)客戶端文檔測(cè)試
軟件測(cè)試總是被認(rèn)為是軟件開發(fā)出來以后進(jìn)行的,然而實(shí)際上軟件測(cè)試伴隨著軟件開發(fā)的始終,對(duì)客戶端文檔檢測(cè)就屬于貫穿始終的測(cè)試??蛻舳宋臋n測(cè)試分為三個(gè),一是需求文檔測(cè)試,主要分析軟件開發(fā)初期開發(fā)團(tuán)隊(duì)提出的對(duì)于整個(gè)軟件應(yīng)該應(yīng)用在什么方面、發(fā)揮什么效果的文檔的測(cè)試,檢測(cè)開發(fā)團(tuán)隊(duì)的目標(biāo)是否具有可行性,以及開發(fā)思路在邏輯上和技術(shù)性方面有沒有問題。二是設(shè)計(jì)文檔測(cè)試,測(cè)試開發(fā)團(tuán)隊(duì)提出的設(shè)計(jì)方案與初始軟件需求是否存在沖突和錯(cuò)位,以及設(shè)計(jì)是否具有可行性。三是幫助文檔測(cè)試,金融軟件基本屬于應(yīng)用性軟件,用戶剛上手對(duì)于如何使用軟件滿足自己的需求并不了解,而同時(shí)他們又十分需要了解如何應(yīng)用此軟件,所以他們會(huì)選擇去看幫助文檔。由此可見,幫助文檔是用戶學(xué)習(xí)如何使用該軟件的關(guān)鍵道具,所以幫助文檔必須是準(zhǔn)確的、易懂的、完整的,才能讓用戶盡快熟悉軟件。
2.1.2 UI測(cè)試
金融軟件雖然更加注重實(shí)用性,但在今天這個(gè)競(jìng)爭(zhēng)激烈的大環(huán)境下,一款軟件能不能被用戶所接受,它的UI,也就是用戶界面也是評(píng)判的一大要素。UI測(cè)試主要是測(cè)試用戶界面給人的感官如何,包括文字與圖片的位置和搭配是否合理、背景是否美觀、關(guān)鍵操作是否清晰明確等等。與其他測(cè)試有所不同的是,UI測(cè)試具有一定的主觀性,通常以滿足大眾需求為主,而且在金融軟件中,就更加注重簡(jiǎn)潔、實(shí)用、能夠突出操作等方面。
2.1.3 安全性和訪問控制測(cè)試
金融軟件的實(shí)用會(huì)接觸到許多對(duì)用戶來說非常關(guān)鍵的信息,軟件內(nèi)的數(shù)據(jù)也十分重要,這也就決定了金融軟件對(duì)于安全性和訪問控制方面的要求較高。所以測(cè)試會(huì)著重于兩個(gè)方面,應(yīng)用程序級(jí)別的安全性,和系統(tǒng)級(jí)別的安全性。應(yīng)用程序級(jí)別的安全性測(cè)試主要關(guān)注在金融軟件中,固定級(jí)別的用戶是否只能看到同等級(jí)別的信息,比如購買了相應(yīng)服務(wù)的用戶才能享受服務(wù),相關(guān)的服務(wù)和數(shù)據(jù)不會(huì)出現(xiàn)在沒有進(jìn)行購買操作的用戶界面中。系統(tǒng)級(jí)別的安全性則更加重要,主要測(cè)試用戶是否只有具備了關(guān)鍵權(quán)限才能訪問固定程序,比如說兩臺(tái)電子設(shè)備同時(shí)登錄賬號(hào)的情況下,一方的賬號(hào)會(huì)被登出。
2.1.4 配置測(cè)試
配置測(cè)試又被叫作兼容性測(cè)試,主要測(cè)試軟件在不同的應(yīng)用環(huán)境下是否能夠正常運(yùn)行。計(jì)算機(jī)發(fā)展迅速,而構(gòu)成計(jì)算機(jī)的設(shè)備各有不同的發(fā)展,導(dǎo)致不同的人在使用的計(jì)算機(jī)設(shè)備可能有不同的配置,時(shí)下接觸金融業(yè)的人群越來越廣泛,年齡跨度也逐漸增加,這些不同年齡的用戶會(huì)使用的瀏覽器、計(jì)算機(jī)使用的操作系統(tǒng)、計(jì)算機(jī)安裝的硬件設(shè)備在都會(huì)有不同的變化,配置測(cè)試就主要是測(cè)試軟件在什么等級(jí)的配置上能夠正常運(yùn)行,按理來說軟件的應(yīng)用范圍自然是越廣越好,但是也要考慮到有時(shí)候高級(jí)別的配置才能讓高級(jí)應(yīng)用發(fā)揮應(yīng)有的水平這一問題[2]。
2.1.5 安裝測(cè)試
軟件開發(fā)完成到被使用,需要通過安裝來提供給用戶,安裝測(cè)試就主要是檢測(cè)安裝過程中是否順利,以及安裝完成之后能否正常運(yùn)行。為達(dá)到這個(gè)目的,安裝測(cè)試會(huì)測(cè)試兩個(gè)方面,一是安裝代碼,測(cè)試安裝代碼能否完整提供安裝程序運(yùn)行的一些基礎(chǔ)數(shù)據(jù)。二是安裝手冊(cè),安裝手冊(cè)將指導(dǎo)用戶如何正確安裝軟件,所以安裝手冊(cè)就如同上文中提到的幫助文檔一樣,一定要準(zhǔn)確易懂,能夠指導(dǎo)用戶順利完成軟件的安裝。
2.1.6 分辨率測(cè)試
界面的分辨率往往會(huì)決定軟件的美觀程度,而分辨率在不同的設(shè)備上會(huì)發(fā)生變化,有時(shí)候是受限于設(shè)備的優(yōu)劣,有時(shí)候是用戶根據(jù)需求自行進(jìn)行了調(diào)整。無論如何,軟件要在不同的分辨率中都表現(xiàn)出實(shí)用性才可以,因此在測(cè)試時(shí),會(huì)觀察軟件在不同的分辨率下的界面表現(xiàn)方式,力求無論在什么分辨率下,都保持軟件用戶界面的整潔實(shí)用,這一點(diǎn)在金融軟件中尤為重要。
2.1.7 功能測(cè)試
功能測(cè)試主要側(cè)重考場(chǎng)軟件內(nèi)各種模塊是否能正常實(shí)用,比如數(shù)據(jù)的處理和檢索結(jié)果是否正確。金融軟件功能能測(cè)基本參考需求文檔來進(jìn)行,但也不能完全依賴于需求文檔,這就需要測(cè)試的人員具備一定的專業(yè)素養(yǎng),了解金融行業(yè)的專業(yè)術(shù)語含義以及業(yè)務(wù)流程,采用等價(jià)類劃分法、邊界值法、錯(cuò)誤推測(cè)法等多種方式進(jìn)行測(cè)試。
2.2 服務(wù)器端測(cè)試
現(xiàn)在進(jìn)入金融業(yè)的人越來越多,人們對(duì)于金融軟件的需求也日益增加。因此對(duì)于金融軟件來說,服務(wù)器端測(cè)試非常重要,服務(wù)器能否承受起越來越大的使用壓力、能否完成大批量的業(yè)務(wù)操作,這都是檢測(cè)一個(gè)服務(wù)器端優(yōu)劣的重點(diǎn)。
2.2.1 壓力測(cè)試
壓力測(cè)試旨在找到軟件可容納的負(fù)載底線,通常會(huì)采取不斷提高系統(tǒng)負(fù)載,觀察系統(tǒng)在多少負(fù)載下會(huì)無法發(fā)揮作用,找到軟件系統(tǒng)的底線。比方說,打開軟件內(nèi)新的頁面的時(shí)間應(yīng)該控制在一秒以內(nèi),而隨著用戶量的增加這個(gè)時(shí)間可能會(huì)變長(zhǎng),那么測(cè)試的時(shí)候就會(huì)以多少用戶量訪問之下新頁面的打開時(shí)間超過了一秒為標(biāo)準(zhǔn),判斷系統(tǒng)的負(fù)載量。
2.2.2 負(fù)載測(cè)試
負(fù)載測(cè)試與壓力測(cè)試有異曲同工之處,都是測(cè)試軟件的負(fù)荷能力,以上文壓力測(cè)試?yán)锩娴睦觼砜?,在用戶量不斷提高促使新頁面打開超過一秒的臨界點(diǎn)上,系統(tǒng)能夠堅(jiān)持多少時(shí)間就是負(fù)載測(cè)試,壓力測(cè)試注重的是測(cè)試系統(tǒng)的容量,而負(fù)載測(cè)試則是關(guān)注系統(tǒng)在飽和狀態(tài)下的耐受時(shí)間。
2.2.3 并發(fā)測(cè)試
并發(fā)測(cè)試主要是測(cè)試當(dāng)有大量用戶同時(shí)使用同一個(gè)模塊的時(shí)候,軟件會(huì)不會(huì)發(fā)生意外情況,這是幾乎所有軟件都會(huì)進(jìn)行的一個(gè)測(cè)試,對(duì)于金融軟件而言則更加重要。因?yàn)榻鹑跇I(yè)中存在時(shí)間點(diǎn),在固定時(shí)間范圍內(nèi)用戶必然會(huì)進(jìn)行某一種操作,比如說每天的開盤時(shí)間是九點(diǎn),那么八點(diǎn)半到九點(diǎn)半這段時(shí)間就是用戶登錄軟件的高峰期,大量的用戶會(huì)在這一時(shí)間點(diǎn)打開軟件選擇登陸,登陸的過程中會(huì)進(jìn)行驗(yàn)證操作,所以金融軟件的登錄驗(yàn)證操作就要著重進(jìn)行并發(fā)測(cè)試,保障大量的用戶在固定時(shí)間內(nèi)都能夠完成登陸操作。這個(gè)測(cè)試通常會(huì)使用LoadRunner工具來進(jìn)行操作,設(shè)定固定數(shù)量(至少在2000以上)的用戶同時(shí)進(jìn)行登陸操作,時(shí)間要控制在一定范圍內(nèi),超過這個(gè)范圍就應(yīng)該判定軟件的這方面功能偏弱[3]。
3 手工測(cè)試與自動(dòng)化測(cè)試
3.1 手工測(cè)試
測(cè)試技術(shù)可以大致分為兩種,手工測(cè)試與自動(dòng)化測(cè)試,也可以看作是人工測(cè)試和自動(dòng)測(cè)試兩種。手工測(cè)試的優(yōu)勢(shì)在于測(cè)試人員的經(jīng)驗(yàn)和判斷能力,這是測(cè)試人員在經(jīng)年累月對(duì)各種軟件測(cè)試后總結(jié)出的專業(yè)經(jīng)驗(yàn),每個(gè)優(yōu)秀的測(cè)試人員都有自己一套的測(cè)試方法,這是任何軟件或者工具都無法代替的。更為關(guān)鍵的一點(diǎn)在于用戶體驗(yàn)測(cè)試,用戶界面是否有美感,操作是否便捷,功能模塊的分配是否合理,當(dāng)用戶需要進(jìn)行某項(xiàng)操作的時(shí)候是否能夠立刻找到需要的模塊,這都是只有人工測(cè)試才能得出結(jié)果的,工具難以對(duì)人類的思維和感受進(jìn)行模仿。手工測(cè)試的缺陷在于它始終需要人力勞動(dòng)的付出,所以在價(jià)格上較為高昂,而且長(zhǎng)時(shí)間的重復(fù)操作方面,人工測(cè)試錯(cuò)誤率比自動(dòng)化測(cè)試要高,在面對(duì)大批量的檢查測(cè)試工作時(shí),人工測(cè)試的工作效率和準(zhǔn)確率也都明顯遜于自動(dòng)化測(cè)試。
3.2 自動(dòng)化測(cè)試
自動(dòng)化測(cè)試的優(yōu)勢(shì)在于,只要事先設(shè)定好了相關(guān)的程序,它就可以無休止地進(jìn)行重復(fù)操作,每一次操作的準(zhǔn)確性都維持在同一水平,在盡可能少的時(shí)間內(nèi)完成更多的測(cè)試任務(wù),節(jié)約了時(shí)間和成本。其劣勢(shì)在于對(duì)復(fù)雜的、設(shè)計(jì)審美感受和用戶體驗(yàn)方面的測(cè)試效果較差,而且自動(dòng)化測(cè)試屬于工具,沒有想象力,不能提高測(cè)試的有效性,有時(shí)候過于依賴工具測(cè)試甚至?xí)萍s軟件的開發(fā)。不過優(yōu)秀的工具會(huì)給測(cè)試帶來許多便利,QTP就是較為常用的一款金融軟件測(cè)試工具。
QTP的全稱是Quick Test Professional,是MI公司的一款測(cè)試用應(yīng)用,具有方便使用、功能強(qiáng)大等優(yōu)勢(shì),能夠與測(cè)試管理工具有效連接以實(shí)現(xiàn)自動(dòng)化測(cè)試的效果,通常會(huì)應(yīng)用在功能測(cè)試上,用于回歸測(cè)試或者是測(cè)試新的軟件版本。金融業(yè)的發(fā)展風(fēng)云變幻,每一天都有新的變化,以股票交易為例,每天九點(diǎn)開盤前需要對(duì)多臺(tái)服務(wù)器進(jìn)行檢測(cè),盡可能快的檢測(cè)它們有沒有發(fā)生錯(cuò)誤,這是手工檢測(cè)難以完成的任務(wù),因此多數(shù)都會(huì)借助自動(dòng)化測(cè)試工具來進(jìn)行,QTP就是其中發(fā)揮不錯(cuò)的一款應(yīng)用[4]。
人工測(cè)試和自動(dòng)化測(cè)試各有優(yōu)劣,單一的使用某一種測(cè)試手段不僅不能完成測(cè)試任務(wù),還會(huì)降低測(cè)試的準(zhǔn)確率。所以在金融軟件的測(cè)試中應(yīng)該采用人工測(cè)試+自動(dòng)化測(cè)試的方式,根據(jù)情況使用不同的測(cè)試手段,正確發(fā)揮測(cè)試手段的優(yōu)勢(shì),更好地完成測(cè)試任務(wù)。
4 結(jié)語
軟件測(cè)試技術(shù)對(duì)于任何軟件來說都是十分重要的,在金融軟件的測(cè)試上較為重視客戶端測(cè)試和服務(wù)端測(cè)試兩個(gè)方面,客戶端測(cè)試需要測(cè)試客戶端文檔、UI、安全性和訪問控制、配置、安裝、分辨率、功能七個(gè)方面,而服務(wù)端測(cè)試則主要是壓力、負(fù)載、并發(fā)三個(gè)方面。在測(cè)試的過程中,人工測(cè)試和自動(dòng)化測(cè)試各有優(yōu)劣之處,應(yīng)該結(jié)合具體情況選擇使用,這樣才能將軟件測(cè)試技術(shù)有效運(yùn)用到金融軟件當(dāng)中,促使金融軟件有效、準(zhǔn)確滿足用戶的需求。
參考文獻(xiàn):
[1] 童海峰.大數(shù)據(jù)時(shí)代下軟件測(cè)試技術(shù)的新進(jìn)展[J].科學(xué)技術(shù)創(chuàng)新,2018(35):54-56.
[2] 苗長(zhǎng)芬.大數(shù)據(jù)時(shí)代下的軟件測(cè)試技術(shù)研究[J].企業(yè)科技與發(fā)展, 2018(11):34-37.
[3] 但凝云.論自動(dòng)化軟件測(cè)試技術(shù)的實(shí)際運(yùn)用[J].信息記錄材料, 2018(4):89-92.
[4] 王琰.計(jì)算機(jī)軟件測(cè)試技術(shù)與開發(fā)應(yīng)用研究[J].電腦知識(shí)與技術(shù),2018(21):28.
【通聯(lián)編輯:唐一東】