python 自動(dòng)化測(cè)試 python已經(jīng)自動(dòng)化了,大家一般用什么測(cè)試框架?
python已經(jīng)自動(dòng)化了,大家一般用什么測(cè)試框架?謝謝!Python中似乎只有一個(gè)瀏覽器測(cè)試框架,它是模仿ruby框架制作的。它似乎可以更好地應(yīng)用于ie。非常舊的框架。JS支持不好。然而,Python
python已經(jīng)自動(dòng)化了,大家一般用什么測(cè)試框架?
謝謝
!Python中似乎只有一個(gè)瀏覽器測(cè)試框架,它是模仿ruby框架制作的。它似乎可以更好地應(yīng)用于ie。非常舊的框架。JS支持不好。然而,Python很容易編寫(xiě)測(cè)試框架。這很容易做到?;跒g覽器的測(cè)試也很容易做到。因?yàn)槟梢允褂胮yqt,所以這個(gè)庫(kù)中有一個(gè)基于WebKit的瀏覽器?;旧希憧梢噪S心所欲。最近,我聽(tīng)說(shuō)有幾個(gè)新的BDD框架正在開(kāi)發(fā)中。我不知道怎么做。實(shí)際上,對(duì)于Python來(lái)說(shuō),框架的成本太低了。所以最好不要成為一個(gè)框架。它有一個(gè)叫做dry的基本編程原理。不要重復(fù)你自己的話,不要重新發(fā)明方向盤(pán)。直接使用現(xiàn)有的Python測(cè)試套件,結(jié)合進(jìn)程、線程模型和QT,輕松組裝測(cè)試模塊。
之前做黑盒測(cè)試,現(xiàn)在想往自動(dòng)化測(cè)試發(fā)展,java和python那個(gè)發(fā)展前景更好?
如果你做Android自動(dòng)化測(cè)試,你主要學(xué)習(xí)java
如果你只是做自動(dòng)化測(cè)試,你學(xué)習(xí)python,因?yàn)閜ython可以比java做更多的自動(dòng)化
這取決于你測(cè)試的產(chǎn)品是基于什么的。Python只是一種腳本語(yǔ)言。我們公司是做boss系統(tǒng)的,我做現(xiàn)場(chǎng)測(cè)試。Python通常用作輔助腳本語(yǔ)言。我們的系統(tǒng)是一個(gè)基于Java的web界面。但是java代碼有一些問(wèn)題。一般來(lái)說(shuō),我們會(huì)直接將日志反饋給開(kāi)發(fā)人員,以便開(kāi)發(fā)人員能夠解決這些問(wèn)題。Java可以懂一點(diǎn),但是如果是白盒測(cè)試,建議大家學(xué)習(xí)一下Java。
公司要做軟件自動(dòng)化測(cè)試,該如何開(kāi)展?
首先討論是否要做,然后討論如何做。
是否應(yīng)該進(jìn)行自動(dòng)化不應(yīng)該由某個(gè)角色決定,而是由軟件產(chǎn)品的特定特性和測(cè)試需求決定。同時(shí),自動(dòng)化本身也有接入條件。
比如產(chǎn)品經(jīng)常更換,也就是做自動(dòng)化;比如自動(dòng)化框架或工具選擇不當(dāng),用例維護(hù)和擴(kuò)展困難等,也是自動(dòng)化失敗的常見(jiàn)原因。
。
本質(zhì)上,自動(dòng)化測(cè)試只是一種不同于手動(dòng)測(cè)試的測(cè)試執(zhí)行方法。它們都基于需求分析和測(cè)試設(shè)計(jì)。
首先,根據(jù)產(chǎn)品的特點(diǎn)和架構(gòu),選擇合適的自動(dòng)化測(cè)試框架和工具。例如,產(chǎn)品業(yè)務(wù)包含復(fù)雜的流程邏輯(包括審批流程和多用戶角色),需要進(jìn)行完整的流程自動(dòng)化測(cè)試。這時(shí),我們需要選擇什么樣的方式來(lái)進(jìn)行(如關(guān)鍵字驅(qū)動(dòng))? 數(shù)據(jù)驅(qū)動(dòng)測(cè)試框架,使用python(基于robot框架)進(jìn)行用例開(kāi)發(fā)。
其次,構(gòu)建自動(dòng)化環(huán)境,如開(kāi)發(fā)環(huán)境(如Python+pychar)、執(zhí)行環(huán)境(如Jenkins持續(xù)集成)、維護(hù)環(huán)境(如GIT)。
最后,用例開(kāi)發(fā)、執(zhí)行和維護(hù)。自動(dòng)化測(cè)試用例的可維護(hù)性和可擴(kuò)展性對(duì)自動(dòng)化測(cè)試的可持續(xù)性起著重要的作用,在開(kāi)發(fā)過(guò)程中需要特別注意。