論測(cè)試用例的有效更新及殺蟲(chóng)劑悖論-創(chuàng)新互聯(lián)

論測(cè)試用例的有效更新及殺蟲(chóng)劑悖論

創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,先為汾陽(yáng)等服務(wù)建站,汾陽(yáng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為汾陽(yáng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

        在2014年,我們團(tuán)隊(duì)試圖推動(dòng)一件事情——把產(chǎn)品后端(客戶、客服、生產(chǎn)制造等等)出現(xiàn)的問(wèn)題,反向增補(bǔ)為測(cè)試用例,擴(kuò)充到測(cè)試用例庫(kù)中,避免后續(xù)重復(fù)的出現(xiàn)問(wèn)題——早些年柳傳志在創(chuàng)業(yè)類的節(jié)目問(wèn)一個(gè)選手,作為老板,你每天第一件要處理什么事情。選手按照自己的優(yōu)先級(jí)和重要性說(shuō)了一堆。柳傳志說(shuō):你應(yīng)該優(yōu)先處理反復(fù)出現(xiàn)的問(wèn)題。

        復(fù)盤(pán)論是聯(lián)想的看家本領(lǐng),這也僅借用一下這個(gè)意思。

        嘗試這么做了一段時(shí)間,把已經(jīng)形成的反向增補(bǔ)測(cè)試用例,推廣到相關(guān)測(cè)試用例庫(kù),然后在實(shí)際中執(zhí)行和檢查,一段時(shí)間大致有如下幾種現(xiàn)象:

        一、絕大部分,根本不執(zhí)行。

        二、小部分,有選擇的執(zhí)行。

        三、小部分,重新編寫(xiě),納入到原有的測(cè)試用例中執(zhí)行。

        第一種現(xiàn)象的原因有很多種,光明正大的以及不那么光明正大的——我更愿意認(rèn)為是下文會(huì)提到的原因。

        對(duì)于第二、三種現(xiàn)象,我被反問(wèn)的問(wèn)題是:如果沒(méi)有按照我們寫(xiě)好的格式,單獨(dú)的拉取出來(lái)并有執(zhí)行結(jié)果,那么就無(wú)法通過(guò)人工或者工具來(lái)統(tǒng)計(jì)這些新增的用例是否被執(zhí)行過(guò)?數(shù)據(jù)拿不到,由此就不能判斷大家在測(cè)試方面是否有優(yōu)化和進(jìn)步。

        先暫時(shí)放下復(fù)雜的執(zhí)行和檢查的針對(duì)性問(wèn)題,僅僅從測(cè)試本身——一個(gè)問(wèn)題出現(xiàn),是否要把這個(gè)問(wèn)題出現(xiàn)的步驟、缺陷的場(chǎng)景,類似可能出現(xiàn)的邏輯,都寫(xiě)在測(cè)試用例中,在后續(xù)的項(xiàng)目中,反復(fù)的執(zhí)行?

        答案是不一定——測(cè)試設(shè)計(jì)是一個(gè)領(lǐng)域的高手才做的事情,而不是單純的有一說(shuō)一的死板描述?;蛘邠Q個(gè)說(shuō)法,測(cè)試用例是測(cè)試工作的核心,是充滿創(chuàng)造力的事情,而不是可以有一個(gè)什么絕對(duì)正確的方法論,就可以一勞永逸搞定的。

        列舉一些不同的例子,來(lái)展示表象和本質(zhì)之間的復(fù)雜關(guān)系:

        一、問(wèn)題產(chǎn)生的原因,它的頻率是什么?

EX1——如果問(wèn)題是因?yàn)殚_(kāi)發(fā)人員錯(cuò)手把一段代碼注釋,或者因?yàn)楦鞣N筆誤產(chǎn)生的缺陷,發(fā)現(xiàn)之后修改代碼重新編譯,問(wèn)題解決。

        那么這種問(wèn)題的概率就是一次性的。這個(gè)缺陷修復(fù)后,再次出現(xiàn)的概率就非常小——除非這代碼是別人留下來(lái)的,然后換個(gè)開(kāi)發(fā),又膽大的修改了一些老代碼。然后自己的組長(zhǎng)還沒(méi)有代碼審核,直接提交了。那么這問(wèn)題才有可能重見(jiàn)天日。正常針對(duì)這種情況,是沒(méi)有必要寫(xiě)上幾條case,后續(xù)的項(xiàng)目每次都執(zhí)行的。

        EX2——有一個(gè)資源,多個(gè)模塊都會(huì)調(diào)用,而且這幾個(gè)模塊業(yè)務(wù)邏輯耦合的較為緊密,而且聯(lián)調(diào)一直做的不好,甚至因?yàn)榻鉀Q缺陷還發(fā)生過(guò)多次扯皮到底是你的我的他的等破事兒。

        那么這種問(wèn)題應(yīng)該是有概率出現(xiàn)的。這個(gè)缺陷修復(fù)后,不僅僅這條缺陷產(chǎn)生的操作后續(xù)要增補(bǔ),甚至這幾個(gè)模塊調(diào)用資源的一些方法,之前沒(méi)有太過(guò)注意,后續(xù)也要適當(dāng)?shù)募訌?qiáng)測(cè)試設(shè)計(jì)。

        二、問(wèn)題涉及的組件、分支流、版本多少情況?

        EX3——在嵌入式設(shè)備中,“兗”字無(wú)法顯示,顯示為“口”。問(wèn)題的原因是在嵌入式設(shè)備內(nèi)存較小時(shí),可能字庫(kù)采用的是一級(jí)字庫(kù),那么可能所有的二級(jí)字庫(kù)的文字都會(huì)顯示異常。

        2.1、具有唯一性:

        如果全公司使用的都是統(tǒng)一的font字庫(kù)。那么只更新這個(gè)font,所有嵌入式設(shè)備的二級(jí)字庫(kù)問(wèn)題都會(huì)得到解決,這個(gè)缺陷一次性修復(fù)后,就不需要納入到測(cè)試用例。

        2.2、存在多分支:

        有好多的外包項(xiàng)目,要顯示不同字體、不同國(guó)家的語(yǔ)言,簡(jiǎn)而言之就是有好多的分支font存在。

       2.A、如果有好的全面的缺陷分析和波及通知方式,大家各自修復(fù),也不需要寫(xiě)到測(cè)試用例中,因?yàn)槭且淮涡缘男袨椤?/p>

     2.B、如果有一定的缺陷知會(huì)方式,不同的分支流可以感知,但是時(shí)效性較差,那么這事兒就要固化在測(cè)試用例中,執(zhí)行上一段時(shí)間。

     2.C、如果沒(méi)有一定高度的缺陷知會(huì)方式,大家基于一個(gè)流,后續(xù)各自開(kāi)發(fā)維護(hù),那么肯定要寫(xiě)在測(cè)試用例中,甚至要組織小的專項(xiàng)測(cè)試,來(lái)集中暴露不同版本的問(wèn)題。

        三、是否有強(qiáng)順序依賴關(guān)系?

        EX4——如果一個(gè)問(wèn)題,和業(yè)務(wù)邏輯順序強(qiáng)相關(guān),需要經(jīng)過(guò)必須的1、2、3、4、5等步驟,才會(huì)導(dǎo)致一個(gè)必然的bug。從測(cè)試人員的本職工作來(lái)說(shuō),能發(fā)現(xiàn)這樣的bug(俗稱神級(jí)bug),簡(jiǎn)直是自己對(duì)業(yè)務(wù)知識(shí)了如指掌的最好表現(xiàn),甚至可以作為自己的江湖軼事不斷的吹噓下去。

        但是,這種bug,回歸測(cè)試之后,真心不用把它形成測(cè)試用例,讓后面每一個(gè)項(xiàng)目,都去反復(fù)的執(zhí)行——強(qiáng)業(yè)務(wù)順序關(guān)系修復(fù)了,后續(xù)自然不會(huì)出現(xiàn)。至于是否有其他隱含的邏輯,是否需要進(jìn)行其他的分支狀態(tài)測(cè)試,那是另外一回事兒。

        四、驗(yàn)證條件具不具備?

EX5——各種復(fù)雜的外廠商對(duì)通問(wèn)題。

        此類的bug,多是在現(xiàn)場(chǎng),通過(guò)抓包分析、碼流分析,然后不停的替換臨時(shí)版本才能修復(fù)。如果是協(xié)議標(biāo)準(zhǔn)化方面,可以在測(cè)試環(huán)節(jié)加強(qiáng),如果是各廠家飛速發(fā)展中產(chǎn)生的非標(biāo)協(xié)議,誰(shuí)也沒(méi)辦法,只能現(xiàn)場(chǎng)解決。

        所以,你可以寫(xiě)一條,A設(shè)備,需要接入甲廠家的XXX產(chǎn)品/乙廠家的YYY產(chǎn)品,進(jìn)行ZZZ功能測(cè)試。但是,這些測(cè)試用例,不具備可執(zhí)行性。

        對(duì)于此類的互聯(lián)互通問(wèn)題,最好的解決方案是,找到一個(gè)設(shè)備型號(hào)很多的客戶,維系好客戶關(guān)系,發(fā)布新產(chǎn)品的時(shí)候,自己帶臺(tái)設(shè)備過(guò)去,聯(lián)調(diào)就搞定了。

        這個(gè)例子需要的是此類問(wèn)題的測(cè)試策略和方案,而不是生硬的補(bǔ)充無(wú)法執(zhí)行的測(cè)試用例。

        EX6——長(zhǎng)時(shí)間運(yùn)行后導(dǎo)致的問(wèn)題,比如XX設(shè)備運(yùn)行三年后,器件老化,或者版本、文件無(wú)故丟失。

        這就分別涉及了可靠性和flash反復(fù)讀取,碎片和黑天鵝事件等。

        測(cè)試這類的問(wèn)題,要在短時(shí)間內(nèi)模擬三年的效果,只能是通過(guò)上測(cè)試設(shè)備量,以及通過(guò)公式推導(dǎo)大概的穩(wěn)定性。寫(xiě)在測(cè)試用例里面,在日常的工作中,顯然是無(wú)法實(shí)現(xiàn)的,還不如老老實(shí)實(shí)的做專項(xiàng)測(cè)試,集中人力、設(shè)備等等。把此類問(wèn)題一次性搞定。

        以上是由缺陷反向提煉測(cè)試用例的第一個(gè)概念——從問(wèn)題中汲取經(jīng)驗(yàn),避免以后再犯同樣的問(wèn)題,思路和邏輯都是對(duì)的。但是絕對(duì)不意味著比著葫蘆畫(huà)瓢,有的問(wèn)題可能就是一次性的,有的問(wèn)題背后可能有更大的問(wèn)題,有的問(wèn)題你知道但是還只能看概率和投入產(chǎn)出比,或者嘗試通過(guò)其他方法來(lái)解決。

        第二個(gè)概念和團(tuán)隊(duì)和人有關(guān)系,一個(gè)團(tuán)隊(duì)真實(shí)的運(yùn)作,往往只有內(nèi)部人知道。同理,問(wèn)題產(chǎn)生的真實(shí)原因,往往是一個(gè)團(tuán)隊(duì)內(nèi)部被隱藏的,所以是否能寫(xiě)出精準(zhǔn)的測(cè)試用例,也只有團(tuán)隊(duì)內(nèi)部自己人才能搞的定。這就意味著如果測(cè)試用例更新不是自己部門內(nèi)部主動(dòng)觸發(fā),而是第三方部門(質(zhì)量部門、流程部門)驅(qū)動(dòng)的,那么就注定只會(huì)拿到一些樣子貨。

        五、問(wèn)題產(chǎn)生的真實(shí)原因,會(huì)讓你寫(xiě)的case完全不一樣。

舉個(gè)例子:軟件客戶端解碼無(wú)聲音。

        但是如果你增加一條測(cè)試用例:“軟件安裝/更新成功后,查看編解碼狀態(tài)是否正常,預(yù)期結(jié)果:圖像、聲音正常?!蹦玫竭@條用例的人會(huì)認(rèn)為編寫(xiě)人秀逗了,這么基本的東西早就測(cè)爛了,還正兒八經(jīng)的新增,最后的結(jié)果要么是不執(zhí)行,要么就是無(wú)腦打鉤通過(guò)。

        但這個(gè)最基本的問(wèn)題,會(huì)一次次的出現(xiàn),背后自然有深層次的東西存在。

        EX7:兼容性問(wèn)題,某音頻格式經(jīng)過(guò)翻轉(zhuǎn),未考慮兼容性。

        早期版本的音頻碼流發(fā)過(guò)來(lái),解碼失敗,這種無(wú)聲音就是標(biāo)準(zhǔn)的兼容性問(wèn)題——所以增補(bǔ)測(cè)試用例,就要寫(xiě)成,和各產(chǎn)品各版本進(jìn)行兼容性測(cè)試,看視音頻是否正常。

        看起來(lái)是不是抓到實(shí)際問(wèn)題了?但是這種用例也是理論上的全面用例,實(shí)際也不可能會(huì)被執(zhí)行(參考六、測(cè)試用例的可執(zhí)行性)——?dú)v史產(chǎn)品可能有二十幾個(gè),歷史版本可能也有二十幾個(gè)。你動(dòng)動(dòng)嘴皮子互聯(lián)互通,且不說(shuō)是不是測(cè)試環(huán)境有這么多設(shè)備,就是在一切順利的情況下,版本更換并測(cè)試一輪,也要個(gè)幾個(gè)工作日。在測(cè)試資源、時(shí)間一貫緊張項(xiàng)目背景的下,這條case會(huì)被執(zhí)行才怪。

        結(jié)合上面的觀點(diǎn),看編解碼組件的版本是否有變更,然后再?zèng)Q定是否執(zhí)行編解碼不同版本之間的兼容性測(cè)試,然后通過(guò)等價(jià)類,選取產(chǎn)品和版本,讓測(cè)試執(zhí)行在半個(gè)小時(shí)到一個(gè)小時(shí)可以被執(zhí)行,才是正解。

        EX8:DLL被覆蓋的問(wèn)題。系統(tǒng)先裝了產(chǎn)品的的編解碼插件,然后又裝了其他的播放器(暴風(fēng)影音、千千靜聽(tīng)都出現(xiàn)過(guò)此問(wèn)題),同名編解碼插件被覆蓋,解碼失敗。

        此類的問(wèn)題,排查過(guò)程可能比較糾結(jié),但是排查清楚后,是否要寫(xiě)條測(cè)試用例,以后每次都納入執(zhí)行呢:“首先安裝我司產(chǎn)品,然后安裝暴風(fēng)影音,進(jìn)行編解碼,看是否正常。預(yù)期結(jié)果:視音頻正常?!边@種用例是否可執(zhí)行?

        看解決問(wèn)題的方案是什么:

        8.1、如果解決方案是銷售規(guī)避——服務(wù)器是獨(dú)立安裝的,所裝軟件都是有標(biāo)準(zhǔn)版本,不允許安裝其他軟件,那么這個(gè)問(wèn)題根本就不需要解決。只需要卸載非允許軟件,重新安裝一次即可。

        8.2如果解決方案是統(tǒng)一把dll的路徑由system目錄,修改到指定的目錄,規(guī)避dll被覆蓋的問(wèn)題。那么這條case就需要執(zhí)行一段時(shí)間,并且要明確檢查,setup之后,查看XX路徑下的XX文件,是否更新成功這條檢查項(xiàng)。

        8.3如果解決方案沒(méi)有統(tǒng)一指定,每個(gè)軟件團(tuán)隊(duì)都是自己指定目錄,且dll的特性不一樣,有多個(gè)版本在同時(shí)使用,那么必然會(huì)存在自己公司多款軟件調(diào)用dll沖突的現(xiàn)象,或者毫不客氣的說(shuō),部分人員連dll搜索路徑“當(dāng)前目錄->system目錄->windows目錄->環(huán)境變量Path指定的目錄”都沒(méi)有考慮。那么這事兒如果要暴露,就要找?guī)讉€(gè)人成立專項(xiàng)測(cè)試,甚至要周期性進(jìn)行檢查了——但是一旦惡劣到這種情況,就是各軟件產(chǎn)品沒(méi)有統(tǒng)一的規(guī)則,大家關(guān)起門來(lái)自己按照自己的想法設(shè)定,并單純的認(rèn)為客戶只會(huì)安裝一款 產(chǎn)品。如果是我,肯定罷工——系統(tǒng)部門坐下來(lái)定個(gè)規(guī)則,大家一起修改一下,就可以一勞永逸,分分鐘的事兒。結(jié)果把問(wèn)題甩給后端團(tuán)隊(duì),找?guī)讉€(gè)人費(fèi)工費(fèi)時(shí),長(zhǎng)期的去折騰。這是不拿別人當(dāng)人看,也沒(méi)有考慮項(xiàng)目整體成本,或者干脆就是沒(méi)有盡到責(zé)任,憑什么讓測(cè)試人員來(lái)背鍋?

        一個(gè)看起來(lái)相同的現(xiàn)象,因?yàn)楫a(chǎn)生原因的不同,可能采用的行動(dòng)是截然不同的。如果你不在項(xiàng)目組里面,不對(duì)里面的原因了如指掌。只是單純的督促某一個(gè)人員,這事兒是不是你的問(wèn)題?這反而容易激發(fā)逆反情緒,對(duì)整體推進(jìn)產(chǎn)品,會(huì)產(chǎn)生非常大的負(fù)能量。

        六、測(cè)試用例的可執(zhí)行性。

上文已經(jīng)舉了一個(gè)例子。凡是隨意的寫(xiě)出窮率測(cè)試的測(cè)試用例,都是不負(fù)責(zé)任的。

        A:我寫(xiě)了遍歷所有的接口,所有的格式,清清楚楚,你怎么沒(méi)有測(cè)到?

        B:你算過(guò)你這一行實(shí)際要測(cè)試多少時(shí)間么?你寫(xiě)一句話,我要折騰一個(gè)禮拜。

        出了問(wèn)題,你說(shuō)你想到了,是執(zhí)行人員偷懶,但是這么緊張的測(cè)試時(shí)間,不可能給一個(gè)禮拜的時(shí)間去測(cè)試這么一個(gè)基本功能。測(cè)試優(yōu)先級(jí)、測(cè)試等價(jià)類劃分,甚至根據(jù)客戶使用概率做帶風(fēng)險(xiǎn)的暫不測(cè)試決定,不是測(cè)試設(shè)計(jì)該做的事兒么?

        形成一張圖表來(lái)闡述觀點(diǎn)。

論測(cè)試用例的有效更新及殺蟲(chóng)劑悖論

        這張表的目的并不是死記硬背,而是當(dāng)你思考“這個(gè)問(wèn)題的產(chǎn)生,我們要不要寫(xiě)條case,然后一直去執(zhí)行它?”的時(shí)候,能夠根據(jù)自己產(chǎn)品的實(shí)際特點(diǎn),做出正確的分析判斷就可以。

        所以回歸一開(kāi)始的問(wèn)題,如果是按照冷冰冰的規(guī)范約定,所有的問(wèn)題都必須納入到缺陷進(jìn)行管理。在面對(duì)復(fù)雜多變的種種現(xiàn)實(shí)情況時(shí),落地的樣式可能會(huì)多種多樣(不需要、選擇執(zhí)行、長(zhǎng)期例行覆蓋、短期覆蓋、專項(xiàng)重點(diǎn)解決)。

        第三方部門的種種檢查方法,可能并不能套用到一條條的用現(xiàn)有用例中,而趨利避害的本能,向不了解業(yè)務(wù)的人,講解清楚的緣由和解決方案是非常麻煩的事情。所以往往實(shí)際的產(chǎn)品驗(yàn)證方,與其試圖無(wú)謂的解釋清楚一二三四,還不如干脆做表面文章,寫(xiě)幾條看上去通俗易懂的測(cè)試用例,大家反而會(huì)過(guò)的舒服一些。

        按照驅(qū)動(dòng)力3.0的概念,胡蘿卜大棒會(huì)扼殺別人的積極性和創(chuàng)造力,所以通過(guò)智力定位并且寫(xiě)出足夠牛B的測(cè)試用例這種高大上的行為,通過(guò)標(biāo)準(zhǔn)化、檢查化的方式,往往會(huì)被變成寫(xiě)水文的應(yīng)付行為——這不是本文的重點(diǎn),就稍微點(diǎn)到為止。

        回歸測(cè)試用例更新、優(yōu)化本身。

        除了由缺陷提煉出測(cè)試用例進(jìn)行反向增補(bǔ)外,測(cè)試用例的基準(zhǔn)庫(kù),也要定時(shí)評(píng)審修改更新的。

        這就是測(cè)試用例中的殺蟲(chóng)劑悖論(pesticide paradox)——對(duì)軟件進(jìn)行越多的測(cè)試,那么該軟件對(duì)軟件測(cè)試人員的測(cè)試就越具有免疫力?;蛘咦置胬斫猓绻乩镩L(zhǎng)期只打一種農(nóng)藥,那么蟲(chóng)子(bug)就會(huì)產(chǎn)生抗藥性,導(dǎo)致效果越來(lái)越差,最后殺不死蟲(chóng)子?;蛘邠Q個(gè)維度來(lái)描述:測(cè)試用例就是一種數(shù)據(jù)量化指標(biāo),你想考核什么,長(zhǎng)此以往就必然會(huì)得到這種量化結(jié)果,但是對(duì)事情實(shí)際的提升,可能幫助不大。

        可能一些測(cè)試用例在設(shè)計(jì)時(shí)是針對(duì)當(dāng)時(shí)產(chǎn)品的一些薄弱環(huán)節(jié)。但是幾個(gè)項(xiàng)目測(cè)試完成,甚至幾年之后,這些測(cè)試用例的有效性就趨于為0。

        1、可能是代碼邏輯修復(fù),此類問(wèn)題再也不會(huì)出現(xiàn);

        2、可能是軟硬件變更,原來(lái)的測(cè)試方案需要調(diào)整;

        3、可能是功能點(diǎn)優(yōu)先級(jí)變化導(dǎo)致的測(cè)試用例優(yōu)先級(jí)調(diào)整等等。

        舉個(gè)例子,曾經(jīng)在測(cè)試用例中,要求把版本放在發(fā)布服務(wù)器之后,需要重新下載后,進(jìn)行一次安裝測(cè)試,確認(rèn)各模塊的版本號(hào)信息。這在當(dāng)時(shí)的條件下,是必然的一個(gè)測(cè)試步驟。原因一、曾經(jīng)出現(xiàn)過(guò)用不同的解壓軟件和斷點(diǎn)續(xù)傳下載工具,導(dǎo)致文件字節(jié)數(shù)大小不一致的問(wèn)題;二、原來(lái)版本是一個(gè)文件夾,其中有各種ini、exe、bin、setup文件,很容易出現(xiàn)測(cè)試版本和發(fā)布版本不一致的現(xiàn)象;所以重新進(jìn)行安裝后檢查版本,是非常必要的行為。

        但是過(guò)了幾年之后,解壓縮軟件越來(lái)越多,兼容性越來(lái)越好。覆蓋解壓軟件越來(lái)越不可能,還不如指定解壓軟件及版本號(hào)更現(xiàn)實(shí);發(fā)布文件本身也不是一個(gè)文件夾,而是一個(gè)或幾個(gè)Zip包,也避免了人工復(fù)制粘貼多個(gè)文件,人為混亂的風(fēng)險(xiǎn);三、數(shù)據(jù)校驗(yàn)也做的比之前好多了,沒(méi)必要采用土鱉的方法手動(dòng)核實(shí)。

        所以,這條用例,毫無(wú)疑問(wèn)可以刪除掉,畢竟下載、替換、看版本號(hào),怎么說(shuō)也要兩、三個(gè)小時(shí)才能搞的定。

        經(jīng)年不變的測(cè)試用例,從工作性價(jià)比的角度來(lái)說(shuō),這就是無(wú)效的工作內(nèi)容。就好像站在樓梯口的服務(wù)員,僅僅是因?yàn)閭鹘y(tǒng)而站在那里,而不知道一開(kāi)始僅僅是為了提醒大家樓梯的油漆未干。

        從測(cè)試職責(zé)和風(fēng)險(xiǎn)來(lái)講,這就是推卸管理者的職責(zé)。無(wú)論怎么說(shuō),常年不變的測(cè)試用例,就意味著多年沒(méi)有進(jìn)步的測(cè)試團(tuán)隊(duì),這是毋庸置疑的。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

當(dāng)前文章:論測(cè)試用例的有效更新及殺蟲(chóng)劑悖論-創(chuàng)新互聯(lián)
分享鏈接:http://muchs.cn/article4/cdjcie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、云服務(wù)器、自適應(yīng)網(wǎng)站、網(wǎng)站營(yíng)銷、關(guān)鍵詞優(yōu)化定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)