日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

軟件測(cè)試工具有哪些?

想知道學(xué)習(xí)軟件測(cè)試必須了解哪些自動(dòng)化工具嗎?

軟件測(cè)試工具有哪些?


持續(xù)的集成服務(wù)
過(guò)去十年來(lái)在軟件開(kāi)發(fā)領(lǐng)域到來(lái)的自動(dòng)化一個(gè)最大的變化是任務(wù)自動(dòng)化 。在過(guò)去,像構(gòu)建一個(gè)應(yīng)用的特殊版本,創(chuàng)建文檔,或者更新bug報(bào)告的狀態(tài)是人為的 。一些團(tuán)隊(duì)甚至貢獻(xiàn)為了 啟動(dòng)一個(gè)版本而負(fù)責(zé)的"創(chuàng)建人"責(zé)任 。像這些人為的任務(wù)(或者是緊緊地綁定給個(gè)人或機(jī)器)是消耗時(shí)間的,并且創(chuàng)建來(lái)為了避免瓶頸,比如創(chuàng)建人占據(jù)私人的一天并阻礙新版本被完成 。
幸運(yùn)的是,持續(xù)集成(CI)工具通過(guò)允許任務(wù)被標(biāo)準(zhǔn)化和自動(dòng)化來(lái)挽救 。持續(xù)集成服務(wù)重要地安排和執(zhí)行任務(wù),一個(gè)規(guī)則的臺(tái)式電腦能做的任務(wù)并且讓這些任務(wù)在目標(biāo)機(jī)器上執(zhí)行而不是它自己 ?;氐絼?chuàng)建版本的例子,取代讓鮑勃為手工在他的機(jī)器上創(chuàng)建版本負(fù)責(zé),一個(gè)持續(xù)集成服務(wù)能被集成去選擇一個(gè)目標(biāo)機(jī)器并且在那臺(tái)機(jī)器上執(zhí)行版本 。不僅使鮑勃不需要身體上在那臺(tái)版本機(jī)器出現(xiàn),而且能在任意時(shí)刻發(fā)生版本創(chuàng)建,不管是已安排的或者是為了響應(yīng)另一個(gè)動(dòng)作 。
舉個(gè)例子,測(cè)試者愛(ài)麗絲可能想要一個(gè)基于最新改變的應(yīng)用程序版本去看一個(gè)程序錯(cuò)誤是否被修復(fù),而且她能自己發(fā)起版本創(chuàng)建 。這個(gè)不僅使資源從做代表性任務(wù)中自由運(yùn)作起來(lái),而且給團(tuán)隊(duì)在個(gè)人以外和團(tuán)隊(duì)流程上給予了更多的控制 。你也可以把持續(xù)集成任務(wù)綁定一起給更深的線(xiàn)程一些任務(wù) 。學(xué)習(xí)一個(gè)持續(xù)集成如何工作是對(duì)沒(méi)有放很多編程的重點(diǎn)在自動(dòng)化上很好的引子 。
使用持續(xù)集成的一個(gè)途徑是跑端到端的測(cè)試套裝 。這些測(cè)試經(jīng)常需要跑數(shù)分鐘甚至數(shù)小時(shí) 。我使用過(guò)持續(xù)集成去自旋向上和自旋向下測(cè)試機(jī)器并且發(fā)起在那些測(cè)試機(jī)器上的測(cè)試 。相對(duì)于在你自己機(jī)器上跑這些測(cè)試這是一個(gè)很大的幫助,因?yàn)樗试S一個(gè)測(cè)試開(kāi)發(fā)者當(dāng)測(cè)試到處跑的時(shí)候去做其他的工作 。持續(xù)集成的服務(wù)器控制著所有這些任務(wù)的方方面面 。
一些持續(xù)集成服務(wù)的普通例子是開(kāi)源工具Jenkins,基于云的Travis CI,和專(zhuān)屬工具Bamboo,但是這些也是其他的一些 。甚至更低技術(shù)是使用一個(gè)像克隆或者windows任務(wù)分配者的工具為了在單一機(jī)器上去使任務(wù)自動(dòng)化 。
CI對(duì)于開(kāi)發(fā)軟件愛(ài)好之外的編程是獨(dú)立的,并且它是一個(gè)測(cè)試能確實(shí)增加價(jià)值的一個(gè)地方 。
現(xiàn)代源碼控制
我首先需要指出我愛(ài)源碼 。當(dāng)編寫(xiě)代碼(或者博客?。r(shí),它是一個(gè)很有幫助而不僅是工具 。對(duì)于一個(gè)編碼的測(cè)試員,它是一個(gè)無(wú)需腦力者 。甚至即使一個(gè)測(cè)試不編碼,當(dāng)測(cè)試軟件時(shí)以現(xiàn)代方法使用源碼控制可能是一個(gè)大的利益 。
在現(xiàn)代方法中"我"的意思是什么?"我"的意思是使用源碼控制1)集成其他工具,比如CI服務(wù)器或者問(wèn)題追蹤器,并且2)允許使用好的團(tuán)隊(duì)流程習(xí)慣,比如基于干線(xiàn)的開(kāi)發(fā) 。好的源碼控制允許個(gè)人去分析變化和更深地挖掘軟件工程正在發(fā)生什么 。
一個(gè)接近源碼歷史和一些基本學(xué)習(xí)的測(cè)試能問(wèn)出像"在應(yīng)用里的哪個(gè)文件有最多的開(kāi)發(fā)在它們上面工作?""哪個(gè)文件有最大的變化?""哪個(gè)變化的設(shè)置包含引起問(wèn)題的代碼?"等待 。這個(gè)信息有助于找到步調(diào)且暗示一些事件的引發(fā) 。
用CI集成源代碼甚至能更加有力 。在問(wèn)題跟蹤者的事件能使它們的狀態(tài)在由開(kāi)發(fā)引起的變化中更新 。測(cè)試者能要求必要的需求在輸入的代碼被自動(dòng)查找出來(lái),比如通過(guò)自動(dòng)測(cè)試或者代碼模式需求 。建構(gòu)和部署能被改代碼發(fā)起 。當(dāng)源碼控制被很好使用,在這種情況下有很多種可能,這是一個(gè)在持續(xù)傳遞后隱含的概念 。

推薦閱讀