咨詢郵箱 咨詢郵箱:service@yitianxinda.com 咨詢熱(rè)線 咨詢熱(rè)線:18101296137 微(wēi)博 微(wēi)信
北(běi)京軟件(jiàn)開(kāi)發公司軟件(jiàn)✔∞ε實驗室自(zì)動測試代技(jì)術(shù)_北♣‍&π(běi)京軟件(jiàn)開(kāi)發公司
發表日(rì)期:2016-04-25 10:31:39    文(♣✘★wén)章(zhāng)編輯:yitianxinda    浏覽次≠★✔數(shù):

  北(běi)京軟件(jiàn)開(kāi)發公δ★β₽司軟件(jiàn)實驗室自(zì)動測試代技(&≤☆Ωjì)術(shù)的(de)發展,以限制(z₹β§₽hì)過度的(de)測試工(gōng)作(zuò),并加強對(duì)敏π₩捷開(kāi)發的(de)效率 - 一(yī)個(gè)漸進的♣δ✘‍(de)方法來(lái)開(kāi)發軟件(jiàn≥ε$β),逐步增加了(le)小(xiǎo)規模的(de)函數(shù),然後一₩ (yī)個(gè)接一(yī)個(gè),讓他(tā)們使用Ω♠π(yòng)。自(zì)動測試代技(jì)術(sh®γ§ù)分(fēn)析源代碼,并生(shēng)成新的(€≈"☆de)測試用(yòng)例來(lái)測試詳盡的(de ')軟件(jiàn)。
 

自(zì)動測試代技(jì)術(shù),以限制(zhì)敏捷軟件(jiàn)開(kāi)發過度的(de)測試工(gōng)作(zuò)

  然而,在一(yī)個(gè)敏捷開(kāi)發方法,經常,反複的(de)≥ ♥§修改的(de)源代碼中有(yǒu)大(dà)量的(de)結果☆₹€測試用(yòng)例和(hé)過度測試工(gōng)作(zuò)。實驗室現(x¥‌Ω←iàn)在已經開(kāi)發了(le)自(zì)動φ&測試生(shēng)成技(jì)術(shù),可(kě)以有(yǒu)≥±>α效地(dì)搜索源代碼中的(de)變量的(de)影(yǐ≥π$ng)響,其中添加了(le)新的(de)軟件(jiàn)≥♥₩∞功能(néng)的(de)代碼段,并在本地(dì)∏$ 修改,并在變量層面加入到(dào)測試的(de)部分(fēn)。在這(zhè£↑β)種應用(yòng)這(zhè)些(xiē)技(jì)術(shù↕★✔)的(de)修訂版試用(yòng)開(kāi)源軟件(jiàn)有(yǒu)•★&大(dà)約五千行(xíng)源代碼,實驗室證實它是(shì)可(kě)±™"₹以大(dà)幅縮短(duǎn)測試代碼到(dào)以前的(de≥♥)水(shuǐ)平的(de)1/24日(rì)的(de)增加。這(zhè×")将通(tōng)過自(zì)動化(hu​α≥>à)測試,這(zhè)是(shì)以前很(₩♦hěn)難适用(yòng)于敏捷開(kāi)發能(néng)夠在開(kΩ✘±≈āi)發效率。它也(yě)将大(dà)大(dà)'₩β減少(shǎo)所造成的(de)短(duǎn)暫的(× de)期間(jiān)反複增加的(de)功能(néng),從(cóng)×σ↓而縮短(duǎn)整體(tǐ)的(de)開(kāi)發時(shí)間(jiā>↑n)的(de)測試時(shí)間(jiān)的(de)增加。

  開(kāi)發背景

  敏捷開(kāi)發正在推進作(zuò)為(wèi)軟件(jià↑Ω☆δn)開(kāi)發方法,可(kě)以通(tōng)過添加到(£ ≥dào)在要(yào)求的(de)變化(huà)和(hé)規格迅速>γ±和(hé)靈活地(dì)應對(duì),在很(h¥↓ěn)短(duǎn)的(de)時(shí)間(jiān),小(xiǎ×β↕↑o)規模的(de)函數(shù),然後使它們經過另'÷π 一(yī)個(gè)可(kě)用(yòng)之一(yī)。實驗室正在開(kāiφ$)創自(zì)動測試生(shēng)成技(jì)術(shù),敏捷開≠♥(kāi)發,它通(tōng)過分(fēn)析源代碼自(zì)動測試詳©"‍盡軟件(jiàn)的(de)開(kāi)發。

自(zì)動測試代技(jì)術(shù),以限制(zhì)敏捷軟件(jiàn)開(kāi)發過度的(de)測試工(gōng)作(zuò)

  問(wèn)題

  當源代碼增強制(zhì)成,與傳統的(de)自(zì)動測試代技(÷'♦‌jì)術(shù),可(kě)能(néng)存在先Ω≠★前可(kě)用(yòng)的(de)測試情況下≈λ(xià)是(shì)不(bù)能(néng)用(yò₹€↕‍ng)于測試增強的(de)情況。在這(zhè)種α&∏情況下(xià),有(yǒu)必要(yào)産生(sh®β₩×ēng)并添加一(yī)個(gè)新的(≠φ←₹de)測試情況。這(zhè)意味著(zhe),在敏捷開(kāi)發,這(γΩ♥σzhè)裡(lǐ)的(de)修改是(shì)頻(pín)繁,加入測試用( ≠yòng)例的(de)數(shù)量變得 ↔(de)過多(duō),和(hé)任務,如(rú)處理(lǐ)測試的(de)情∏∑況下(xià),檢查測試結果,以及測試用(yòng)例維護"₽☆₩成為(wèi)問(wèn)題(圖1)。

  新開(kāi)發的(de)技(jì)術(÷¶shù)

  現(xiàn)在,通(tōng)過有δ≤∑₩(yǒu)效地(dì)分(fēn)析輸入變量和(hé)源代碼的(de)訂正部分 ←✔(fēn)之間(jiān)的(de)關​​系,從(cóng)而使測試代碼可(✔Ω✔kě)以在輸入變量電(diàn)平被重用(yòng),實驗室≠& ★已經開(kāi)發出自(zì)動測試代技(jì)術(s€₩&¥hù)限制(zhì)在測試的(de)數(shù)量的(de)δ£☆↔增加由于源代碼的(de)修改情況。新開(kāi)發的(de≠↕)技(jì)術(shù),具有(yǒu)以>§€下(xià)特點:

自(zì)動測試代技(jì)術(shù),以限制(zhì)敏捷軟件(jiàn)開(kāi)發過度的(de)測試工(gōng)作(zuò)

  1.技(jì)術(shù),在輸入變量級重用(yòng)的(de)測試代<>碼

  通(tōng)過修改隻對(duì)相(xiàng)關的€♥§(de)源代碼的(de)改變的(de)部分(fēn)←☆的(de)輸入變量的(de)測試代碼,實驗室已₹→經開(kāi)發測試碼再生(shēng)技(jì)術(shù),可(kě)以Ω≈<限制(zhì)在測試用(yòng)例的(de)增加(圖2)。與以前的π₩φ(de)技(jì)術(shù)中,響應于源代碼修改,每個(gè)♣>∏≠測試用(yòng)例不(bù)得(de)不(bù)重新用(yòng)作(zu£♣ò)是(shì),本來(lái)要(yào)加入一(yī)個(gè)新的 ₽(de)再生(shēng)試驗的(de)情況下(xiࣣ±∞),或原已被替換,而所有(yǒu)這(zhè)樣的(de)選•± ♠擇必須在要(yào)進行(xíng)測試®$↑案例的(de)水(shuǐ)平。用(yòng)這(zhè)種新開(kλ↕āi)發的(de)技(jì)術(shù),​≤作(zuò)為(wèi)供試碼在單個(gè)♦π±π輸入變量電(diàn)平改寫,所以可(kě)以有(yǒu)效地(dì)再×®生(shēng)測試用(yòng)例。

  2.技(jì)術(shù)來(lái)有(yǒu)₹φ效地(dì)找到(dào)有(yǒu)關線的(de)γ≤π↑源代碼的(de)輸入變量

  識别與源代碼訂正段輸入變量需要(yào)大(dà)量的("€de)存儲器(qì)(圖3)。實驗室開(k×βāi)發的(de)技(jì)術(shù),可(kě)©φ‌以找到(dào)相(xiàng)關的(de)源代碼行(xíng™δ→),同時(shí)大(dà)大(dà)降低(dī)的(d∑‍φ♣e)存儲器(qì)使用(yòng)量,通(tōng)過表示相( ×♥xiàng)關的(de)代碼行(xíng)中的(de÷✘↔≠)曲線路(lù)徑的(de)輸入變量和(hé)部分(fēn)地(dì)與其©γσβ它線路(lù)共享這(zhè)些(xiē)路(lù)徑的(de)輸入↕​ '變量的(de)源代碼。

  在施加這(zhè)種技(jì)術(shù)的(de)大(dà)約5千♦✘₹行(xíng)開(kāi)源軟件(jiàn)修訂一(yī)個(gè)試驗中  ©δ,它被示出,以減少(shǎo)在測試代碼到(dào)以前的(de)水♦γ&✘(shuǐ)平的(de)1/24日(rì)的(de)增加。有(y→'→₹ǒu)了(le)這(zhè)項技(jì)術(shù),就(jiù)∏"φ≠可(kě)以使用(yòng)自(zì)動測試 £​♣↑-generation技(jì)術(shù),敏捷開(λ©kāi)發,縮短(duǎn)開(kāi) ↑↓¥發時(shí)間(jiān)。

相(xiàng)關文(wén)章(zhā♦λπ↑ng)推薦
軟件(jiàn)開(kāi)發是(shì)一(yī)個÷σ£(gè)複雜(zá)的(de)過程,涉及許多(duō)©≥★σ流程、組件(jiàn)和(hé)方法,它們必須協同工(gōng)作(zuβ‌★∞ò)才能(néng)成功。如(rú)果其中任何一(yα¥"©ī)個(gè)因素失敗,整個(gè)開(kāi)發過程都(dōu)可(k±§♦λě)能(néng)受到(dào)阻礙。然而,在競争δ≈激烈的(de)生(shēng)态系統中...
改進人(rén)力資源流程對(duì)任何旨在最大(dà)限© 度地(dì)提高(gāo)生(shēng)産率和(hé)>δ員(yuán)工(gōng)滿意度的(de)企業(y↓"è)都(dōu)至關重要(yào)。許多(duō)公司需要(yào)人(ré↔‌n)力資源任務的(de)幫助,這(zhè)需要('€×yào)時(shí)間(jiān)和(hé)資源。企業(£$♦yè)資源規劃軟件(jiàn)可(kě)以是(s↓♥γhì)這(zhè)方面的(de)完美(měi) ↑♥...
對(duì)于希望簡化(huà)軟件(jiàn)開(kāi)發人(rén)₽₩員(yuán)招聘流程的(de)企業(yè)來(lái)說Ωα∞(shuō),選擇合适的(de)在線招聘"↕β☆評估平台至關重要(yào)。由于有(yǒu)如(rú)此多÷®¥≥(duō)的(de)選擇,找到(dào)滿足您需求的(dα∏αe)解決方案可(kě)能(néng)具有(yǒu)挑戰性。本指南Ω≤(nán)将幫助您解決選...
随著(zhe)科(kē)技(jì)的(de)飛(fēi)速發展,物(wù ®)聯網(IoT)已經成為(wèi)了(l₹≠∏e)各行(xíng)各業(yè)的(de)關鍵驅動™£↑♦力。在這(zhè)個(gè)數(shù)字化(huà)時(shí)§±≈代,物(wù)聯網技(jì)術(shù)的(de)應用(yòng)已δλ↕Ω經滲透到(dào)我們生(shēng)活©∑的(de)方方面面,其中之一(yī)便是ε✔(shì)醫(yī)療行(xíng)業(yΩ ≠è)。本文(wén)将...
選擇離(lí)岸軟件(jiàn)開(kā✘✘♥i)發公司的(de)方式已成為(wèi)許多(duō)企業(yè)改變遊戲規>↓Ω則的(de)關鍵。它涉及将軟件(jiàn×± )開(kāi)發任務委托給不(bù)同國(guó)家(jiā)的₩<(de)公司或團隊,通(tōng)常成本較低(dī£≠≥↑),并能(néng)接觸到(dào)多(duō)元化(huà)的(de)↓↑ 人(rén)才庫。根據Stat...
根據Manpower 的(de)數(shù)據,全球 IT ®<和(hé)技(jì)術(shù)領域的(d₽σ‌•e)人(rén)才短(duǎn)缺率為(♥•✘↕wèi) 76%。低(dī)調的(de)​¶∑開(kāi)發人(rén)員(yuán)是(shì)離(lí)岸開(kāi±¥ )發成為(wèi)企業(yè)定制(zhλφì)軟件(jiàn)或移動應用(yòng)程序開(kāi)‍£發的(de)熱(rè)門(mén)選擇的(de)主要(yào)原因之​×≠一(yī)。...
 如(rú)果貴公司需要(yào),開(kāi)發“企業(yè)品牌類網‍♣站(zhàn)”,請(qǐng)聯系我(北(běi)♥♣©↑京宜天信達網絡科(kē)技(jì)有(yǒu)限公司())...
北(běi)京軟件(jiàn)開(kāi)發公司汽車(chē)app∞→軟件(jiàn)開(kāi)發熱(rè)潮已經到(dào₽∑Ω)來(lái)了(le),在移動互聯網時(shí)代,汽車(ch<≤♠ ē)行(xíng)業(yè)的(de)app軟件(jiàn)開(k✔&φāi)發挑戰與機(jī)遇并存,在手機(jī)汽車(chē)<€‍類app營銷之道(dào)尚未成熟之前,任何∏ε↑β一(yī)家(jiā)汽車(chē)企業(yè)都★δ¶(dōu)有(yǒu)可(kě)能(néngγ♠)成...
北(běi)京軟件(jiàn)開(kāi)發公司酒店(d×"iàn)會(huì)員(yuán)管理(lǐ♠>)...
北(běi)京軟件(jiàn)開(kāi)發行(÷≥← xíng)業(yè)轉移到(dào)二三線¶§'城(chéng)市(shì)...
北(běi)京軟件(jiàn)開(kāi)發♥α除Hadoop外(wài)你(nǐ)還(hái✔₽¥α)需要(yào)知(zhī)道(dào)的(de)9個(gè)大(dà)數(s≠δ≥≥hù)據技(jì)術(shù)...
北(běi)京軟件(jiàn)開(kāi)發技(¥®jì)術(shù):Java Plumbr線↔↔>程解鎖一(yī)個(gè)功能(néng$ ),可(kě)以自(zì)動檢測性能(néng)問(wèn)題,★↑‍在每第六個(gè)Java應用(yòng)程序...