YAHOO開源工具應(yīng)用成果實例
a、冒煙測試;
在多個產(chǎn)品中應(yīng)用實WATIR實現(xiàn)了冒煙測試,確保產(chǎn)品基本功能正常,降低了驗證產(chǎn)品的成本,縮短了驗證時間;
b、數(shù)據(jù)正確性測試;
當(dāng)需要對大批量數(shù)據(jù)進行正確性驗證時,替代手工機械勞動;在較短的時間內(nèi),完成手工所不能完成的正確性驗證;
c、功能回歸測試;
在產(chǎn)品開發(fā)的同時,開發(fā)相應(yīng)的回歸測試腳本,通過前期的工作,提高后期回歸測試執(zhí)行的效率;
d、UI驗證;
保證UI展現(xiàn)的正確性;
如:如web頁面展現(xiàn)檢查工具
E、通過定時任務(wù)和watir測試腳本的結(jié)合,可實現(xiàn)無需人工干預(yù)的自動化測試
F、使用ruby進行接口測試
利用了ruby簡單易用的特點,快速開發(fā)接口測試腳本,提高接口測試的效率和可靠性;
G、前端測試與接口測試的結(jié)合
以接口數(shù)據(jù)為依據(jù),驗證前端展現(xiàn);
HTTP_LOAD簡介
HTTP_LOAD是基于UNIX平臺的一種性能測工具,用于測試WEB頁面的性能。
http_load -h
usage: http_load [-cookie http_cookie]
-parallel N | -rate N [-jitter]
-fetches N | -seconds N
url_file
One start specifier, either -parallel or -rate, is required.
One end specifier, either -fetches or -seconds, is required
HTTP_LOAD例子---例1
測試網(wǎng)站在一定壓力下,系統(tǒng)的響應(yīng)能力
http_load -parallel 50 -s 10 urls.txt
這段命令行是同時使用50個進程,隨機訪問urls.txt中的網(wǎng)址列表,總共訪問10秒。
HTTP_LOAD例子---例1運行結(jié)果
718 fetches, 50 max parallel, 9.98164e+07 bytes, in 10 seconds
139020 mean bytes/connection
71.8 fetches/sec, 9.98163e+06 bytes/sec
msecs/connect: 40.4491 mean, 86.291 max, 0.279 min
msecs/first-response: 355.15 mean, 4243.9 max, 7.016 min
HTTP response codes:
code 200 -- 718
YAHOO開源工具的應(yīng)用--Junit
JUnit ——是一個開發(fā)源代碼的Java測試框架,用于編寫和運行可重復(fù)的測試。他是用于單元測試框架體系xUnit的一個實例(用于java語言)。主要用于白盒測試,回歸測試。
好處:
A、可以使測試代碼與產(chǎn)品代碼分開。
B、針對某一個類的測試代碼通過較少的改動便可以應(yīng)用于另一個類的測試。
C、易于集成到測試人員的構(gòu)建過程中,JUnit和Ant的結(jié)合可以實施增量開發(fā)。
D、JUnit是公開源代碼的,可以進行二次開發(fā)。
C、可以方便地對JUnit進行擴展。