亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于云計算的軟件測試技術(shù)研究

        2019-07-16 03:17:27秦文江李換萍黃澤張鴻瑞朱海蓉
        電腦知識與技術(shù) 2019年14期
        關(guān)鍵詞:云計算

        秦文江 李換萍 黃澤 張鴻瑞 朱海蓉

        摘要:由于云計算快速發(fā)展的不斷壯大,云測試技術(shù)也逐步成為最熱門的研究話題。軟件測試作為一種保證軟件產(chǎn)品質(zhì)量的有效手段,具有更加敏捷,更加高效的特點,其作用也日益凸顯。在云平臺環(huán)境下的軟件測試技術(shù)在今天也是軟件測試領(lǐng)域的一種發(fā)展趨勢。該文旨在以軟件測試為前提,探討基于云計算的軟件測試技術(shù)的應(yīng)用與發(fā)展。

        關(guān)鍵詞:軟件測試;云計算;云測試

        中圖分類號:TP311 ? ? ?文獻(xiàn)標(biāo)識碼:A

        文章編號:1009-3044(2019)14-0235-03

        在今天的信息時代,云計算作為一種新型的計算模式,已經(jīng)成為當(dāng)前 IT 領(lǐng)域最熱門的詞匯之一,近年來,云計算的發(fā)展及應(yīng)用成為一些學(xué)者、專家談?wù)撟顭崃业脑掝}之一,在此基礎(chǔ)上,云測試技術(shù)的研究也逐漸成為熱點。那么,基于云計算的軟件測試技術(shù)作為測試領(lǐng)域的一種發(fā)展趨勢,它已成為如今人們就測試領(lǐng)域的又一探究目的。

        1 云計算概述

        我們知道云測試是在云計算的基礎(chǔ)上結(jié)合軟件測試技術(shù)發(fā)展而來的,那么在研究基于云計算的軟件測試技術(shù)之前,我們先來認(rèn)識一下什么是云計算技術(shù)。根據(jù)文獻(xiàn)我們了解到云計算技術(shù)是一種由分布式計算技術(shù)、網(wǎng)絡(luò)計算技術(shù)和并行處理計算技術(shù)相結(jié)合并發(fā)展得來的新型計算模式,它在互聯(lián)網(wǎng)的依賴下,可以直接將一些共享資源和硬件信息提供給計算機(jī),這些資源具有多用戶共享特性,可供用戶方便快捷的操作,可見云計算是一種新型且易擴(kuò)展的動態(tài)計算模式[1]。

        云計算作為一種新型技術(shù),對分布式的處理、并行處理和分布式的數(shù)據(jù)庫存儲等一系列技術(shù)做了進(jìn)一步的改善,在互聯(lián)網(wǎng)寬帶技術(shù)和虛擬化技術(shù)高速發(fā)展的今天才有云計算的萌發(fā)。隨著云計算的快速發(fā)展,計算機(jī)發(fā)展到今天的客戶端一服務(wù)器模式,這使得計算機(jī)的類型具有巨大的轉(zhuǎn)變,從而改變了人們獲取信息、軟件、硬件資源的途徑[2]。

        2 基于云計算的軟件測試技術(shù)

        2.1 云測試技術(shù)優(yōu)勢

        云測試技術(shù)是一種新型測試方案,它以云計算平臺為基礎(chǔ),是對軟件測試的進(jìn)一步改善與拓展。對于云測試技術(shù)的實現(xiàn)則需要滿足以下兩個方面的條件:首先,云測試技術(shù)需擁有自身的測試手段、測試方法以及測試流程;其次,要求這些測試技術(shù)的流程、方法等能夠在云端實現(xiàn)[1]。用戶將相關(guān)測試工具與測試環(huán)境部署到云端,就可以在本地進(jìn)行測試工作,方便又省力。如今用戶使用云測試技術(shù),可以完成軟件或其他項目的性能、負(fù)載、功能等負(fù)面的測試,還可以完成自動化的測試,以及軟硬件環(huán)境的測試等。

        云測試技術(shù)具有很多優(yōu)勢,在各個方面均有體現(xiàn):1)減少人力及硬件資源:這是云測試技術(shù)最顯著的優(yōu)勢,使用云測試技術(shù)的時候,測試人員可以在指定硬件配置上利用相關(guān)技術(shù)在云平臺搭建測試環(huán)境,可以減少手工測試帶來的人力資源浪費(fèi),從而節(jié)省了人力資源和硬件資源。2)提供專業(yè)知識:在云測試技術(shù)下,用戶可以通過測試相關(guān)服務(wù)使用專業(yè)知識,如設(shè)計測試用例、制定測試計劃等,有利于用戶在云測試平臺的測試過程中加深對專業(yè)知識的使用[1]。3)降低成本:首先,在云測試技術(shù)中可以減少個人電腦、各種測試工具的購買實驗,測試人員只需要提供測試需求、測試環(huán)境搭建、需要涉及的虛擬機(jī)數(shù),完成這些簡單工作后實現(xiàn)按需支付即可。其次,如今軟件技術(shù)的快速發(fā)展,一些測試環(huán)境已不能滿足測試的需求,就需要更新?lián)Q代,毫無疑問要更新就需要做好維護(hù),相應(yīng)地就會有較高的費(fèi)用。但是,在云測試環(huán)境中企業(yè)不需要為了這些因素而產(chǎn)生煩惱,企業(yè)只需要將其上交至提供云測試服務(wù)的供應(yīng)商即可,供應(yīng)商會解決這些問題。很顯然這樣可以極大地降低成本。4)提升效率:使用云測試技術(shù),可以節(jié)省一些設(shè)備、工具的安裝,極大地減少了工作量。在進(jìn)行測試之前,用戶首先將測試所需要的環(huán)境需求提交給云測試服務(wù)商,然后直接使用即可完成測試。這使得測試的效率有很大的提升。5)裝備完備:用戶可以使用云測試平臺完整的測試環(huán)境,云測試可以額外的為用戶提供其他附加服務(wù)。對于大規(guī)模的測試,云測試可以提供多臺測試客戶機(jī),他們從主控機(jī)上下載測試用例,執(zhí)行并匯報測試結(jié)果,主控機(jī)將結(jié)果匯總后報告給測試人員[1]。

        2.2 云測試技術(shù)挑戰(zhàn)

        云計算在各領(lǐng)域的廣泛應(yīng)用,自然滋生了一些附屬產(chǎn)品及功能屬性的應(yīng)用,但由于基于云平臺的發(fā)展還沒有完全成熟,達(dá)到深入人心的效果,由此在云平臺下的軟件測試面臨著莫大的機(jī)遇和挑戰(zhàn),在此,通過查閱文獻(xiàn)書籍我們總結(jié)出云測試在許多方面所面臨的挑戰(zhàn)和不足:1)移動平臺:無論是云計算還是云測試,這些云應(yīng)用都需要對智能手機(jī)終端及計算機(jī)等進(jìn)行訪問,在手機(jī)終端和計算機(jī)上會出現(xiàn)基于云應(yīng)用的移動Web版本界面,這就對本地終端的接口提出了更高的要求,因此要對本地應(yīng)用的接口不斷地進(jìn)行測試。2)性能測試:我們在實際進(jìn)行測試的過程中,要使得云測試的性能測試達(dá)到最佳效果的測試相當(dāng)弱,并且在許多特殊的情況下對性能測試的效果能夠達(dá)到最佳有較高需求,而對平均性能測試的要求較弱一些[1]。這就好比每逢雙十一淘寶為了更好地滿足用戶的需求,就需要進(jìn)行最佳性能的測試,因此云計算軟件測試需要加強(qiáng)對最佳性能的測試。3)分布式的云測試:云計算不夠在不受空間的限制下,實現(xiàn)在其他不同方面的應(yīng)用,因此分布式的云測試仍然是一項新的挑戰(zhàn)。4)斷開及連接測試:云環(huán)境中的軟件是一種連接模式的設(shè)計,其數(shù)據(jù)只在服務(wù)器端存儲,而在客戶端沒有數(shù)據(jù)的存儲,所以當(dāng)連接斷開時將儲存在本地的數(shù)據(jù),與連接測試時在服務(wù)器端儲存的數(shù)據(jù)能夠以某種技術(shù)相互聯(lián)系是又一挑戰(zhàn)。5)可移植性測試: 在私有云和公有云混合的情況下,應(yīng)當(dāng)能夠?qū)崿F(xiàn)更高層次的測試功能,這樣能夠確保云的可移植特性,在未來的云測試技術(shù)研究過程中應(yīng)當(dāng)將可移植性測試作為重點研究方向[1]。

        2.3 云環(huán)境下的軟件測試技術(shù)

        2.3.1 自動化測試

        自動化測試指通過系統(tǒng)或自動化的測試工具,將測試人員依靠手工逐步執(zhí)行測試用例的操作,使用自動化執(zhí)行的過程代替,它主要集中在自動執(zhí)行測試,包括實施和管理測試活動等內(nèi)容。因為機(jī)器具有高可靠性和永不疲憊性的特性,可以幫助查找一些通過人工無法查找的性能bug。雖然稱為自動化測試,但有時也需要測試人員手動插入腳本的驗證點,因此自動化測試并不是完全自動的。即便如此,自動化測試也很大程度地降低了測試成本和時間,為測試人員和企業(yè)帶來更大的經(jīng)濟(jì)效益。

        下面來介紹自動化測試的三個重要發(fā)展階段:

        第一階段:錄制和回放[2]。在使用自動化測試工具(如Loadrunner測試工具)時,你所做的一系列操作都會被錄制下來并形成腳本,在需要時還可以手動插入驗證點,之后再回放腳本。錄制腳本的過程就如同用錄像機(jī)錄像的過程,可見操作較簡單,也可以達(dá)到自動化測試的基本要求。使用測試工具錄制腳本仍存在缺陷:1)缺乏靈活性,它自身沒有判斷能力,因此容易記錄一些錯誤的或無用的信息,一旦測試的界面內(nèi)容稍微發(fā)生變化,就需要錄制一個新的腳本完成后面的測試,可見測試腳本的可利用率極低。2)數(shù)據(jù)冗余:錄制腳本后測試腳本會保存所有操作的數(shù)據(jù)文件,這就使得操作數(shù)據(jù)和程序內(nèi)的運(yùn)算數(shù)據(jù)發(fā)生混淆,因此所錄制腳本的利用率很低。

        第二階段:數(shù)據(jù)驅(qū)動[2]。可以實現(xiàn)從專有的數(shù)據(jù)文件(如數(shù)據(jù)池)中讀取數(shù)據(jù),讀數(shù)據(jù)和操作過程的腳本實現(xiàn)了分離,并將這些測試數(shù)據(jù)通過變量的形式傳入事先錄制好的測試腳本中,且不同的數(shù)據(jù)文件對應(yīng)于不同的測試用例。和最初的自動化測試相比,增加了檢查點的功能,即可以針對某個功能點進(jìn)行功能和屬性的檢查,以此來判斷該功能是否正確實現(xiàn),提高了腳本的利用率,但是同樣受到被測軟件界面變化的影響。

        第三階段:關(guān)鍵字驅(qū)動[2]。該測試技術(shù)在數(shù)據(jù)驅(qū)動方式上做了一些新的改進(jìn),相比于前兩個階段,具有更好的可靠性和靈活性。它將測試邏輯按照關(guān)鍵字進(jìn)行分解,形成一個已經(jīng)篩選好的關(guān)鍵字?jǐn)?shù)據(jù)表,經(jīng)過篩選后表格內(nèi)容包括一些特性數(shù)據(jù)以及相關(guān)的操作記錄,需要將表格存儲在數(shù)據(jù)庫指定的位置,其中關(guān)鍵字驅(qū)動比較重要的三個內(nèi)容就是操作對象、操作及值。因為不同的數(shù)據(jù)保存在不同的模塊,調(diào)用起來相當(dāng)方便,大大提高了錄制測試腳本的可利用率,并且更加安全可靠。

        根據(jù)自動化測試的發(fā)展趨勢和流程,我們由此可得出自動化測試的框架主要由以下三部分組成:1)測試用例的自動生成;2)測試工具的自動執(zhí)行;3)測試報告可以自動生成。自動化測試的整體框架如圖1所示:

        2.3.2 云測試平臺

        云測試平臺是云計算技術(shù)為測試提供服務(wù)的載體,工作人員將所需測試工具、測試數(shù)據(jù)等資源部署到服務(wù)器上,并向用戶提供調(diào)用接口,用戶只需要通過云測試平臺的前端創(chuàng)建測試項目,上傳測試腳本,即可完成測試工作,最后查看并分析測試結(jié)果,用戶并不需要了解云測試平臺是如何完成測試的,這樣節(jié)省了測試時間、人力資源。

        根據(jù)文獻(xiàn)3我們了解到云測試平臺的架構(gòu)設(shè)計分為IaaS 層、TaaS 層和用戶層。其中最底層IaaS 是指基礎(chǔ)設(shè)施即服務(wù),該層主要實現(xiàn)虛擬化的物理資源,使得用戶可以同時擁有大量的硬盤和資源來進(jìn)行更好的測試,也有對云平臺和測試框架的管理,并通過虛擬技術(shù)為測試用戶提供倉儲、計算和網(wǎng)絡(luò)等資源;中間層TaaS指測試即服務(wù),它提供了一種按需的軟件測試服務(wù),主要實現(xiàn)測試項目的管理、測試代碼的分析與預(yù)處理,通過與數(shù)據(jù)庫服務(wù)器的交互,來保存用戶創(chuàng)建的測試項目和上傳的測試腳本,并通過與上下層的交互,完成測試環(huán)境的自動配置,生成測試報告;用戶層則為最頂層,該層主要是面向用戶服務(wù),用戶可以通過互聯(lián)網(wǎng)對此接口訪問云平臺,便可以進(jìn)行自己所需要的測試。云測試平臺的整體架構(gòu)如圖2所示:

        3 基于云計算軟件測試的應(yīng)用

        3.1 云測試在學(xué)術(shù)界的應(yīng)用

        我們都知道,任何一門技術(shù)在學(xué)術(shù)界,教育界都會有著不同的教育方式,云測試在學(xué)術(shù)界也具有一定影響力。在我國,云測試技術(shù)的應(yīng)用主要體現(xiàn)在國內(nèi)相關(guān)學(xué)者與他國的專家、學(xué)者進(jìn)行的相關(guān)研究與交流,旨在探尋新技術(shù)、新發(fā)展,可以在軟件測試的基礎(chǔ)上有進(jìn)一步的拓展。通過查閱參考相關(guān)資料,我們了解到國外一些高校就云測試方面所做的一些研究,日本駐波大學(xué)的一個教授帶領(lǐng)他的團(tuán)隊在討論實踐中開發(fā)出一個基于云計算的軟件測試平臺,在一般的軟件測試平臺中不支持故障插入技術(shù),而他們的開發(fā)正好克服了自動化測試的這一缺陷,成了行業(yè)領(lǐng)域下的里程碑。另外,在芬蘭的拉普蘭塔理工大學(xué)的一些學(xué)者主要針對在云計算環(huán)境下軟件測試和預(yù)期的軟件質(zhì)量之間的關(guān)系做了研究,“測試即服務(wù)”這個新的概念模型也正是有他們提出的,之后他們又對此進(jìn)行進(jìn)一步完善、補(bǔ)充、應(yīng)用、實踐等環(huán)節(jié),此概念模型再云領(lǐng)域下也取得了很好的成就。此外,國內(nèi)很多學(xué)者也致力于研究云計算環(huán)境下的軟件測試,就關(guān)于測試的資源調(diào)度和優(yōu)化處理算法等方面取得了很大的進(jìn)展[4]。對于這樣的行業(yè)趨勢中,云測試雖然還沒有達(dá)到深入人心的境界,但它已經(jīng)擁有自己的圈子,才有討論與發(fā)展、策略與技術(shù)、敢作為、有新意的這樣一個新興潮流方向,為學(xué)術(shù)界帶來了新的研究方向。

        3.2 云測試在工業(yè)界的應(yīng)用

        對于不斷更新迭代的知識來說,利用好它才會發(fā)揮它最好的價值。對于云測試技術(shù),它具有很好的商業(yè)技術(shù)前景。各大商業(yè)平臺,IT巨頭也敏銳地嗅到了這個商機(jī),抓住機(jī)會并在此方面上進(jìn)行創(chuàng)新,基于現(xiàn)在的發(fā)展水平,能夠較完善的提供云測試服務(wù)的網(wǎng)絡(luò)平臺并不是很多。Testin云測試服務(wù),Cloud Testing測試云,這兩家企業(yè)是目前在云測試領(lǐng)域站的較高較穩(wěn)的,他們在賺取利潤的同時也為新型軟件的發(fā)展盡了自己的一份力。他們的平臺在云計算涉及的領(lǐng)域主要有私有云、公共云和混合云這三種類型,提供自行測試和測試外包這兩種不同的業(yè)務(wù)模式。綜上所述,我們可以得出云測試在工業(yè)界的主要應(yīng)用涉及以下三個方面:1)測試人員可以在云平臺上使可用多種不同的測試工具完成項目測試;2)云測試的服務(wù)商給予企業(yè)或?qū)I(yè)人員測試的服務(wù);3)用戶可以搭建不同的環(huán)境進(jìn)行不同類型的軟件或項目測試。4)用戶可以根據(jù)自己的需求,軟件的類型規(guī)格,不同的測試環(huán)境,測試成本的高低,來選擇值得信賴或者對企業(yè)發(fā)展更有利的測試平臺進(jìn)行測試,從而達(dá)到云平臺供應(yīng)商和用戶雙贏的一個互惠互利的商業(yè)合作[4]。

        4 云測試的未來發(fā)展方向

        在我們看來,云測試技術(shù)是一個欣欣向榮的發(fā)展產(chǎn)業(yè),但是在它的蓬勃發(fā)展之路,仍然存在很多待解決及難以解決的問題,因此就不能夠滿足用戶的測試需求。以下是我們了解到的一些云測試面臨的問題:1)在我國國內(nèi),針對云測試技術(shù)的研究仍處于萌芽階段,技術(shù)尚未淺,因而不能全面滿足用戶的測試需要,還待做很多改進(jìn)與完善,達(dá)到進(jìn)一步的發(fā)展。2)同時,安全性和可靠性對于云測試至關(guān)重要,是云領(lǐng)域需要特別關(guān)注的兩個特性[5-6]。因為技術(shù)的不成熟,測試成本不確定,也讓云測試的劣勢逐漸的大于它的優(yōu)勢。但是,我們對于云測試技術(shù)研究一直沒有停止,專家學(xué)者們花費(fèi)大量的時間研究如何提高在云環(huán)境下軟件測試的效率,降低它的成本,在云領(lǐng)域的路上越走越遠(yuǎn)?;A(chǔ)越牢,后期發(fā)展才能越穩(wěn)健,對于新的研究熱點,我相信云測試技術(shù)會有大好的前程,在互聯(lián)網(wǎng)的推動下,一步步地做大做強(qiáng),為用戶帶來福音,成為改變?nèi)藗冊谠骗h(huán)境下進(jìn)行軟件測試新的里程碑。

        5 結(jié)束語

        在云計算的不斷發(fā)展以及云測試模式的不斷深化的今天,云測試必然將大規(guī)模的遍及軟件技術(shù)研發(fā)中。固然,云測試這種新型模式從萌生到今天,也飽受業(yè)內(nèi)人士的質(zhì)疑,以至于會面臨許多待解決的問題,目前云測試的運(yùn)用仍然在它的初級階段?;谠朴嬎丬浖y試技術(shù)的發(fā)展還需我們不斷的努力,不斷地拓展與完善,才能使得云測試技術(shù)更好地應(yīng)對應(yīng)用方面的挑戰(zhàn)和困難,才容易讓用戶在短時間內(nèi)接受和認(rèn)可,只有這樣才能夠?qū)崿F(xiàn)基于云計算軟件測試技術(shù)的廣泛應(yīng)用。云計算技術(shù)以互聯(lián)網(wǎng)為前提,我們相信在不遠(yuǎn)的未來必定成為人們?nèi)粘I畹囊徊糠帧?/p>

        參考文獻(xiàn):

        [1] 王明珠. 基于云計算的軟件測試技術(shù)探索與研究[J]. 無線互聯(lián)科技, 2015(22): 10-11.

        [2] 高麗萍. 云環(huán)境下自動化測試的研究與實現(xiàn)[D]. 西安: 西安工業(yè)大學(xué), 2016.

        [3] 陳平, 周坤, 董長青, 等. 基于云計算的軟件測試技術(shù)研究[J]. 電腦知識與技術(shù), 2015, 11(28): 65-67.

        [4] 王文東, 劉繼梅, 王嵃灝, 等. 基于云計算環(huán)境下的軟件測試研究[J]. 電腦知識與技術(shù), 2017(27).

        [5] 王清玲, 張文靜. 云計算環(huán)境下的軟件測試研究[J]. 電腦迷, 2017(5).

        [6] 趙濤. 基于云計算的軟件測試技術(shù)探索與研究[D]. 西安: 西安電子科技大學(xué), 2014.

        【通聯(lián)編輯:謝媛媛】

        猜你喜歡
        云計算
        云計算虛擬化技術(shù)在電信領(lǐng)域的應(yīng)用研究
        基于云計算的醫(yī)院信息系統(tǒng)數(shù)據(jù)安全技術(shù)的應(yīng)用探討
        談云計算與信息資源共享管理
        志愿服務(wù)與“互聯(lián)網(wǎng)+”結(jié)合模式探究
        云計算與虛擬化
        基于云計算的移動學(xué)習(xí)平臺的設(shè)計
        基于云計算環(huán)境下的ERP教學(xué)改革分析
        科技視界(2016年22期)2016-10-18 14:33:46
        基于MapReduce的故障診斷方法
        實驗云:理論教學(xué)與實驗教學(xué)深度融合的助推器
        云計算中的存儲虛擬化技術(shù)應(yīng)用
        科技視界(2016年20期)2016-09-29 13:34:06
        久久久久亚洲av无码专区桃色| 亚洲捆绑女优一区二区三区| 国产精品国产午夜免费福利看| 国产乱子伦精品免费女| 久久青草亚洲AV无码麻豆| 青青草视频在线免费视频| 在线视频中文字幕一区二区三区| 米奇欧美777四色影视在线| 亚洲欧美日韩在线不卡| 四虎影永久在线观看精品| 在线精品日韩一区二区三区| 自拍偷拍另类三级三色四色| 中文乱码字字幕在线国语| 国产午夜福利片| 日韩我不卡| 午夜影院91| 成人女同av免费观看| 精品人妻av一区二区三区麻豆 | 亚洲一区二区蜜桃视频| 国产精品h片在线播放| 中文字幕无码家庭乱欲| 国产伦码精品一区二区| 蜜桃精品国产一区二区三区 | 亚洲乱码av中文一区二区| 初尝人妻少妇中文字幕| 亚洲中文字幕无码mv| 国产高清无码在线| 国产三级视频在线观看视主播| 亚洲综合在不卡在线国产另类| 国模精品一区二区三区| 日躁夜躁狠狠躁2001| 杨幂AV污网站在线一区二区| 精品国产91久久综合| 精品视频一区二区杨幂| 一道本久久综合久久鬼色| 男女裸交无遮挡啪啪激情试看| 草莓视频成人| 亚洲二区三区在线播放| 男女裸体做爰视频高清| 永久免费av无码入口国语片| 91美女片黄在线观看|