摘 要:改革開放以來,隨著我國科學(xué)技術(shù)的不斷發(fā)展和廣泛應(yīng)用,移動終端軟件的建設(shè)與開發(fā)在一定程度上不僅極大地便捷了人們的生產(chǎn)生活,同時在提升國際影響力和競爭力、提高國家的國際地位等方面也發(fā)揮了重要作用,故而為有效地拓展移動終端軟件的應(yīng)用范圍,提升軟件應(yīng)用的高效性和科學(xué)性,對移動終端軟件進(jìn)行測試是當(dāng)前移動互聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展的核心科研方向。鑒于此,本文主要闡述了移動互聯(lián)網(wǎng)下軟件測試的基礎(chǔ)和技術(shù),并對其具體的技術(shù)應(yīng)用進(jìn)行了深入探討,以期為全面提高移動終端軟件的應(yīng)用性和科學(xué)性奠定良好基礎(chǔ)。
關(guān)鍵詞:移動互聯(lián)網(wǎng);軟件測試;技術(shù)研究;技術(shù)應(yīng)用
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:2096-4706(2019)03-0008-03
Research and Application of Mobile Internet Software Testing Technology
WANG Yan
(Fujian Institute of Science and Technology Information,F(xiàn)uzhou 350003,China)
Abstract:Since the reform and openness,with the continuous development and wide application of science and technology in China,the construction and development of mobile terminal software not only greatly facilitates people’s production and life,but also plays an important role in enhancing international influence and competitiveness,and improving the international status of the country. Therefore,in order to effectively expand the application scope of mobile terminal software,improving the efficiency and scientificity of software application and testing mobile terminal software are the core research direction of mobile internet industry development. In view of this,this paper mainly elaborates the foundation and technology of software testing under mobile internet,and deeply discusses the application of its specific technology in order to lay a good foundation for improving the applicability and scientificity of mobile terminal software in an all-round way.
Keywords:mobile internet;software testing;technology research;technology application
0 引 言
信息技術(shù)時代背景下,科學(xué)技術(shù)和移動互聯(lián)網(wǎng)的不斷發(fā)展,各種移動終端軟件的開發(fā)進(jìn)程逐漸加快,應(yīng)用范圍也愈加廣泛,給人們的生產(chǎn)生活帶來了極大便利的同時,也為社會的進(jìn)一步發(fā)展打下了堅(jiān)實(shí)基礎(chǔ)。但不可否認(rèn)的是,在移動終端軟件的應(yīng)用過程中,各種軟件問題屢見不鮮,故而為保證移動終端軟件在實(shí)際生活中的應(yīng)用性、科學(xué)性和合理性,對移動終端軟件進(jìn)行測試是目前推動移動互聯(lián)網(wǎng)產(chǎn)業(yè)長遠(yuǎn)發(fā)展的重要基礎(chǔ)動力。與此同時,根據(jù)相關(guān)調(diào)查數(shù)據(jù)顯示傳統(tǒng)軟件測試技術(shù)在測試過程中不僅測試效率低下,且測試結(jié)果大多具有一定的誤差,無法對測試軟件進(jìn)行客觀而綜合的評價。
1 基于移動互聯(lián)網(wǎng)軟件測試基礎(chǔ)和技術(shù)的基本概述
1.1 軟件測試的過程闡述
根據(jù)相關(guān)調(diào)查數(shù)據(jù)顯示,在移動互聯(lián)網(wǎng)發(fā)展日新月異的今天,移動終端軟件也發(fā)生了顯著變化,因此為有效地提高軟件應(yīng)用的科學(xué)性、合理性和有效性,對其進(jìn)行軟件測試是移動互聯(lián)網(wǎng)公司的重要工作之一,簡單來說,軟件的測試過程主要分為軟件測試階段和測試過程模型兩部分。
1.1.1 軟件測試階段
一般來講,單元測試、集成測試、系統(tǒng)測試等是基于移動互聯(lián)網(wǎng)軟件測試的三個階段,其中單元測試主要指的是將所測軟件的每個基本組成部分設(shè)為一個單元,測試工作人員在進(jìn)行測試的過程中,只需對此單元進(jìn)行測試,倘若測試結(jié)果不符合《詳細(xì)設(shè)計說明書》,企業(yè)的相關(guān)工作人員需盡早找到其中的差異點(diǎn)并及時進(jìn)行訂正,以期保證終端軟件應(yīng)用的各項(xiàng)性能最大程度地得到發(fā)揮。集成測試主要指的是在進(jìn)行測試的過程中,相關(guān)工作人員按照設(shè)計要求,將所測軟件的每個單元組合到一起形成一個集成體,而后測試人員只需對此集成體進(jìn)行系統(tǒng)性的測試,倘若測試結(jié)果不符合《概要設(shè)計說明書的符合程度》,企業(yè)的相關(guān)工作人員需盡早找到其中的差異點(diǎn)并及時進(jìn)行訂正,以此為終端軟件的正常使用奠定良好基礎(chǔ)。系統(tǒng)測試主要指的是在進(jìn)行測試的過程中,相關(guān)測試人員將集成好的軟件作為計算機(jī)系統(tǒng)的一個元素,而后在運(yùn)行過程中,對此軟件進(jìn)行全面而詳細(xì)的系統(tǒng)測試,確定其系統(tǒng)是否符合《需求規(guī)格說明書》的基本要求,倘若不符合則需及時找到其中的差異點(diǎn)并及時進(jìn)行訂正,以此提升移動互聯(lián)網(wǎng)的經(jīng)濟(jì)效益和社會效益。
1.1.2 測試過程模型
在進(jìn)行移動終端軟件的測試的過程中,為對軟件進(jìn)行全面、深入、詳細(xì)的測試,構(gòu)建測試過程模型是當(dāng)前移動互聯(lián)網(wǎng)產(chǎn)業(yè)機(jī)構(gòu)的核心發(fā)展措施。而一般來說,基于“V&V理論”構(gòu)建“測試過程V模型”是目前移動產(chǎn)業(yè)的首選測試模式。
1.2 軟件測試的方法闡述
從目前來看,在進(jìn)行軟件測試的過程中,為了提高測試的科學(xué)性、合理性和準(zhǔn)確性,基于ISO9126軟件質(zhì)量模型,科學(xué)、合理地運(yùn)用白盒測試、黑盒測試是目前移動互聯(lián)網(wǎng)產(chǎn)業(yè)機(jī)構(gòu)提高軟件測試有效性的基本測試方式。
1.2.1 白盒測試
白盒測試其實(shí)就是一種將被測試的軟件視為盒子,通過測試盒子的結(jié)構(gòu)及工作原理,類此即彼,以對測試軟件的基本構(gòu)造和運(yùn)行過程進(jìn)行全面分析,查看其是否存在錯誤,并及時進(jìn)行訂正的測試用例設(shè)計方法。與黑盒測試相比,這種測試手段常被用于軟件代碼的檢測作業(yè)中,確認(rèn)軟件是否存在細(xì)微錯誤。但不可否認(rèn)的是此種方式的測試成本較高,不僅不利于企業(yè)經(jīng)濟(jì)效益的發(fā)展,同時也無法對規(guī)格進(jìn)行有效驗(yàn)證。
1.2.2 黑盒測試
與白盒測試相比,黑盒測試的應(yīng)用頻率較為廣泛。簡單來講,其實(shí)它是一種將被測軟件內(nèi)部結(jié)構(gòu)作為測試對象,而后測試的工作人員根據(jù)軟件驗(yàn)證規(guī)格,對軟件規(guī)格進(jìn)行測試,確定其與驗(yàn)證規(guī)格是否相同的測試方式。倘若測試結(jié)果不相同,相關(guān)的工作人員需及時了解產(chǎn)生此種差異的原因,并趁早進(jìn)行解決,以期為終端軟件的正常使用奠定良好基礎(chǔ)。通常黑盒測試可以應(yīng)用于日常軟件測試的各個階段,具有測試效率高、測試詳細(xì)、測試速度快等優(yōu)點(diǎn)。
2 基于移動互聯(lián)網(wǎng)軟件測試技術(shù)的應(yīng)用分析
綜合來講,移動終端軟件在便捷人們生產(chǎn)生活的同時也對社會的發(fā)展產(chǎn)生了重要影響,因此為有效地提高軟件應(yīng)用的科學(xué)性、合理性和針對性,對其進(jìn)行軟件測試作業(yè)是移動互聯(lián)網(wǎng)產(chǎn)業(yè)發(fā)展的重要基礎(chǔ)和根本前提。而一般來說,單元測試、集成測試和系統(tǒng)測試是軟件測試的三個階段,具體的測試應(yīng)用過程如下。
2.1 集成測試設(shè)計與應(yīng)用
2.1.1 集成測試設(shè)計
根據(jù)相關(guān)調(diào)查數(shù)據(jù)顯示,測試對象、測試范圍和測試通過標(biāo)準(zhǔn)是集成測試的設(shè)計的主要內(nèi)容,而其中測試手機(jī)客戶端與服務(wù)器的接口的功能的實(shí)現(xiàn)是集成測試設(shè)計內(nèi)容中測試對象的主要內(nèi)容,手機(jī)客戶端各網(wǎng)絡(luò)接口、數(shù)據(jù)傳遞、組合等方面功能的實(shí)現(xiàn)是集成測試設(shè)計內(nèi)容中測試范圍的主要內(nèi)容。根據(jù)軟件的應(yīng)用類別不同,集成測試設(shè)計內(nèi)容中測試通過標(biāo)準(zhǔn)也不盡相同。
2.1.2 集成測試方案
為最大程度地保證測試結(jié)果的科學(xué)性、精確度,在進(jìn)行集成測試的過程中企業(yè)的相關(guān)測試人員一方面需首先全面分析手機(jī)客戶端API接口,確認(rèn)其測試數(shù)據(jù)符合應(yīng)用標(biāo)準(zhǔn),在此基礎(chǔ)上制定集成測試策略,其具體的測試流程如下:
對每個手機(jī)客戶端、服務(wù)端進(jìn)行單獨(dú)測試→將第一個客戶端組與服務(wù)器連接,測試客戶端組應(yīng)用效果→下一個客戶端組與步驟二完成的客戶端組與服務(wù)器集成系統(tǒng)相集成,按照此方式將所有客戶端集成在系統(tǒng)中,對整個系統(tǒng)進(jìn)行測試。根據(jù)測試的相關(guān)結(jié)果可知,集成測試的測試結(jié)果帶是灰色的,且具有一定的復(fù)雜性、繁瑣性,因此為最大程度提高測試結(jié)果的科學(xué)性,測試工作人員需提高對此極端測試的重視程度,并采取科學(xué)合理的有效手段來強(qiáng)化或代替集成測試,以期為基于移動互聯(lián)網(wǎng)軟件測試技術(shù)有效性、應(yīng)用性的有效提高奠定良好基礎(chǔ)。
2.2 系統(tǒng)測試設(shè)計與應(yīng)用
2.2.1 系統(tǒng)測試設(shè)計
簡單來說,系統(tǒng)測試的設(shè)計內(nèi)容主要有測試范圍、測試目標(biāo)和測試資源,其中測試范圍主要指的是某移動互聯(lián)網(wǎng)項(xiàng)目的移動手機(jī)終端、商業(yè)用戶端(Web),測試的目標(biāo)主要指的是測試產(chǎn)品是否達(dá)到設(shè)計要求、產(chǎn)品操作與運(yùn)行是否穩(wěn)定、有目的性的軟件測試在計劃周期內(nèi)完成,而測試的資源主要指的是手機(jī)客戶端軟硬件基本資源、商業(yè)用戶端軟硬件資源。
2.2.2 系統(tǒng)測試方案
為有效地提高系統(tǒng)測試的科學(xué)性、有效性和準(zhǔn)確性,通常測試人員在進(jìn)行測試時會借助一定的移動互聯(lián)網(wǎng)項(xiàng)目,對其移動終端用戶及WEB端用戶為系統(tǒng)的目標(biāo)用戶群進(jìn)行測試。一般來講,在進(jìn)行系統(tǒng)測試時,在商業(yè)用戶端測試方面,為提高測試的科學(xué)性、合理性和針對性,測試工作人員需選用適合的方式,結(jié)合測試目的和測試要求對商業(yè)用戶進(jìn)行客戶端賬號,活動的發(fā)布、進(jìn)入方式、開展過程以及管理進(jìn)行全方位的測試。與此同時,在進(jìn)行手機(jī)客戶端測試方面也可采用同樣的方式,對個人信息、站內(nèi)信接收、活動分享、評價等進(jìn)行測試,以確保軟件科學(xué)性最大程度地得到發(fā)揮。
3 結(jié) 論
總而言之,移動互聯(lián)網(wǎng)客戶終端在應(yīng)用過程中,某些存在缺陷的移動終端軟件也會給人們的生活帶來一定的不良影響,故此為有效地避免上述現(xiàn)象的發(fā)生,基于移動互聯(lián)網(wǎng)對終端軟件進(jìn)行測試是一項(xiàng)十分必要的工作,即企業(yè)可以通過單元測試、系統(tǒng)測試、集成測試等手段,檢測移動軟件終端是否存在錯誤或缺陷,且及時對發(fā)現(xiàn)的問題進(jìn)行訂正,是提高移動終端軟件應(yīng)用性、科學(xué)性的重要基礎(chǔ)和根本前提。
參考文獻(xiàn):
[1] 王麗.移動應(yīng)用軟件測試探索 [J].計算機(jī)系統(tǒng)應(yīng)用,2013,22(1):1-4.
[2] 蔡立志,閻婷.大數(shù)據(jù)背景下軟件測試的挑戰(zhàn)與展望 [J].計算機(jī)應(yīng)用與軟件,2014,31(2):156-158.
[3] 馬靜.眾包在移動互聯(lián)網(wǎng)軟件β測試中的應(yīng)用——以L公司手機(jī)安全軟件為例 [D].北京大學(xué),2013(12):117-119.
[4] 馮亞娜,劉星妍.基于移動平臺的APP軟件測試 [J].信息技術(shù),2015(4):206-207+210.
作者簡介:王彥(1979-),男,漢族,福建古田人,碩士,高級工程師,研究方向:計算機(jī)技術(shù)及軟件測試。