如果您像我一樣,就會(huì)不斷想象完全實(shí)現(xiàn)的物聯(lián)網(wǎng)生態(tài)系統(tǒng)的未來可能性。在家庭環(huán)境中,我想象我的汽車,GPS和Nest可以一起工作,以預(yù)測(cè)我的到來并對(duì)氣候控制進(jìn)行適當(dāng)?shù)恼{(diào)整。或是冰箱,打蛋器和Amazon Fresh在我什至不知道需要它們之前就毫不費(fèi)力地互相訂購雞蛋,這是什么未來。
一個(gè)常見的開發(fā)挑戰(zhàn)是準(zhǔn)確地確定創(chuàng)建新應(yīng)用程序所需的工作量。這可能是在首次設(shè)計(jì)某個(gè)應(yīng)用程序的需求時(shí)發(fā)生的,甚至是在更早之前。由于服務(wù)虛擬化最常被忽視的功能之一就是能夠直接從最初的用戶故事中快速原型化并測(cè)試新服務(wù)的影響,因此,我今天將解決這一問題。
由于當(dāng)今應(yīng)用程序的復(fù)雜性,很容易遇到無法同時(shí)準(zhǔn)備好所有代碼的情況。作為開發(fā)人員,您可能在等待第三方API的更新,合作伙伴組織完成其代碼或組織中的其他團(tuán)隊(duì)準(zhǔn)備開始進(jìn)行測(cè)試的組件。這可能會(huì)拖累組織的整個(gè)發(fā)布時(shí)間表,因?yàn)閭浞萘藴y(cè)試以等待所有工作完成。 設(shè)計(jì)服務(wù)虛擬化就是考慮到這一點(diǎn)。通過模擬您否則會(huì)丟失或等待的相關(guān)組件,它為開發(fā)和測(cè)試團(tuán)隊(duì)提供了不受限制地訪問完整測(cè)試環(huán)境的權(quán)限。
Parasoft的妙處之一是,該公司非常重視幫助各種規(guī)模的組織使用我們的連續(xù)質(zhì)量測(cè)試套件來實(shí)現(xiàn)合規(guī)性和高水平的質(zhì)量,以開發(fā)軟件解決方案。該博客不是要向您介紹我們?cè)赑arasoft所做的很酷的事情,而是要與您分享我最近的觀察。
軟件開發(fā)人員和測(cè)試人員每天面臨的主要挑戰(zhàn)之一是無法獲取真實(shí)數(shù)據(jù)。很多時(shí)候,作為開發(fā)人員,您正在與下游服務(wù)進(jìn)行交互,并且必須使用該環(huán)境中可用的任何數(shù)據(jù),因?yàn)楂@取針對(duì)您的方案的實(shí)際可用數(shù)據(jù)的過程非常耗時(shí)。通常,您找不到所需的數(shù)據(jù),并且必須從生產(chǎn)中獲取數(shù)據(jù),這帶來了一系列新的挑戰(zhàn)。
即使最小的物聯(lián)網(wǎng)設(shè)備也生活在復(fù)雜的環(huán)境中,在開發(fā)時(shí)可能無法完全理解。實(shí)際上,我們已經(jīng)看到了與設(shè)備首次連接到Internet相關(guān)的安全問題。在上一篇文章中,我們討論了面向服務(wù)的設(shè)計(jì),開發(fā)和測(cè)試的好處。在本文中,我們將把基于服務(wù)的測(cè)試和服務(wù)虛擬化帶到下一步-虛擬實(shí)驗(yàn)室。建立一個(gè)現(xiàn)實(shí)的物理測(cè)試實(shí)驗(yàn)室環(huán)境非常困難,即使完成后,它也成為系統(tǒng)測(cè)試的主要瓶頸。虛擬實(shí)驗(yàn)室消除了這一瓶頸,同時(shí)為基于服務(wù)的物聯(lián)網(wǎng)設(shè)備測(cè)試提供了新的優(yōu)勢(shì)。
通常,測(cè)試自動(dòng)化對(duì)于實(shí)現(xiàn)IoT產(chǎn)品目標(biāo)(如上市時(shí)間和預(yù)算)至關(guān)重要?;诜?wù)的方法可提高測(cè)試效率,并允許針對(duì)性能和安全性進(jìn)行高度可重復(fù)和可擴(kuò)展的測(cè)試,并具有構(gòu)建虛擬測(cè)試環(huán)境的能力。隨著物聯(lián)網(wǎng)設(shè)備及其部署環(huán)境的復(fù)雜性增加,對(duì)可伸縮的服務(wù)級(jí)別測(cè)試的需求變得越來越具有吸引力。
盡管“物”是物聯(lián)網(wǎng)(IoT)中使用的術(shù)語,但現(xiàn)實(shí)情況是,消費(fèi)者和企業(yè)并不僅僅對(duì)物或設(shè)備感興趣。物聯(lián)網(wǎng)的真正前景在于這些設(shè)備產(chǎn)生的數(shù)據(jù)及其采取的行動(dòng)。即使最小的傳感器也能提供有用的服務(wù),盡管嵌入式設(shè)備開發(fā)人員傾向于不考慮服務(wù),但重要的是改變這種思維方式,以滿足完全連接的功能,質(zhì)量,性能和安全性要求物聯(lián)網(wǎng)世界。
借助服務(wù)虛擬化,您可以簡(jiǎn)化模擬過程,并創(chuàng)建共享核心功能的可重用虛擬服務(wù)庫,因此您可以一遍又一遍地停止創(chuàng)建虛擬服務(wù)。