国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

軟件測(cè)試:HttpUnit簡(jiǎn)單介紹和案例應(yīng)用

這篇具有很好參考價(jià)值的文章主要介紹了軟件測(cè)試:HttpUnit簡(jiǎn)單介紹和案例應(yīng)用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

帶大家一起了解一下什么是HttpUnit,同時(shí)也做了一個(gè)小的測(cè)試案例供大家學(xué)習(xí),一起進(jìn)步~~~????????????
希望大家多多關(guān)注,您的鼓勵(lì)將是我最大的動(dòng)力!
我的主頁:
不許代碼碼上紅
歡迎來學(xué)習(xí)!

httpunit,java,測(cè)試工具

一、什么是HttpUnit?

HttpUnit是基于JUnit構(gòu)建的一個(gè)開源的測(cè)試框架,專門針對(duì)Web應(yīng)用的測(cè)試,用于解決使用JUnit框架無法對(duì)遠(yuǎn)程Web內(nèi)容進(jìn)行測(cè)試的問題。

二、工作原理?

HttpUnit通過模擬瀏覽器的行為,包括提交表單(form)、處理頁面框架(frames)、基本的http驗(yàn)證、cookies以及頁面跳轉(zhuǎn)(redirects)處理等,進(jìn)行Web應(yīng)用程序的測(cè)試。通過HttpUnit提供的功能,用戶可以方便地與服務(wù)器端進(jìn)行信息的交互,將返回的網(wǎng)頁內(nèi)容作為普通文本、XML Dom對(duì)象或者是作為鏈接、頁面框架、圖像、表單、表格等的集合進(jìn)行處理,然后使用Junit框架進(jìn)行測(cè)試,還可以導(dǎo)向一個(gè)新的頁面,然后進(jìn)行新的頁面的處理,這個(gè)功能使測(cè)試人員可以處理一組在一個(gè)操作鏈中的頁面!

三、特點(diǎn)?

對(duì)于一般Web測(cè)試工具使用記錄、回放的功能來說,這些測(cè)試工具的缺陷是當(dāng)頁面設(shè)計(jì)被修改后,這些被記錄的行為就不能再重復(fù)利用了,每當(dāng)頁面改變一次,就需要重新錄制一次才能正常重放。
例如:
如果,頁面上有個(gè)元素再開始的設(shè)計(jì)中采用的是單選框,此時(shí)這些工具記錄的就是你的單項(xiàng)選擇動(dòng)作。一旦設(shè)計(jì)發(fā)生了變化,比如說改成了下拉菜單,這時(shí)候,以前錄制的測(cè)試過程就無效了,必須要重新錄制。
而因?yàn)镠ttpUnit關(guān)注的是這些控件的內(nèi)容,而不管頁面的表現(xiàn)形式,所以不管表現(xiàn)形式如何變化,都不影響已確定的測(cè)試的可重用性。

四、JUnit?

環(huán)境:Windows11
工具:IntelliJ IDEA 2021.3、Junit、HttpUnit
語言:java

4.1什么是JUnit?

JUnit是用于編寫和運(yùn)行可重復(fù)的自動(dòng)化測(cè)試的開源測(cè)試框架, 這樣可以保證我們的代碼按預(yù)期工作。JUnit可廣泛用于工業(yè)和作為支架(從命令行)或IDE(如Eclipse)內(nèi)單獨(dú)的Java程序。

JUnit提供:

1、斷言測(cè)試預(yù)期結(jié)果。
2、測(cè)試功能共享通用的測(cè)試數(shù)據(jù)。
3、測(cè)試套件輕松地組織和運(yùn)行測(cè)試。
4、圖形和文本測(cè)試運(yùn)行。
5、JUnit用于測(cè)試:
a、整個(gè)對(duì)象
b、對(duì)象的一部分 - 交互的方法或一些方法
c、幾個(gè)對(duì)象之間的互動(dòng)(交互)

JUnit的特點(diǎn):
1、JUnit是用于編寫和運(yùn)行測(cè)試的開源框架。
2、提供了注釋,以確定測(cè)試方法。
3、提供斷言測(cè)試預(yù)期結(jié)果。
4、提供了測(cè)試運(yùn)行的運(yùn)行測(cè)試。
5、JUnit測(cè)試讓您可以更快地編寫代碼,提高質(zhì)量
6、JUnit是優(yōu)雅簡(jiǎn)潔。它是不那么復(fù)雜以及不需要花費(fèi)太多的時(shí)間。
7、JUnit測(cè)試可以自動(dòng)運(yùn)行,檢查自己的結(jié)果,并提供即時(shí)反饋。沒有必要通過測(cè)試結(jié)果報(bào)告來手動(dòng)梳理。
8、JUnit測(cè)試可以組織成測(cè)試套件包含測(cè)試案例,甚至其他測(cè)試套件。
9、Junit顯示測(cè)試進(jìn)度的,如果測(cè)試是沒有問題條形是綠色的,測(cè)試失敗則會(huì)變成紅色。

4.2環(huán)境配置:安裝Junit

httpunit,java,測(cè)試工具

httpunit,java,測(cè)試工具

4.3環(huán)境配置:下載HttpUnit

下載地址:http://httpunit.sourceforge.net/

httpunit,java,測(cè)試工具
httpunit,java,測(cè)試工具

4.4環(huán)境配置:配置HttpUnit

第一步,在idea中創(chuàng)建一個(gè)lib目錄:
httpunit,java,測(cè)試工具

httpunit,java,測(cè)試工具
httpunit,java,測(cè)試工具
httpunit,java,測(cè)試工具
httpunit,java,測(cè)試工具
第二步,將下載的HttpUnit壓縮包解壓,把lib中的包和jars中的包全部導(dǎo)入到lib中:
httpunit,java,測(cè)試工具

五、案例!

5.1創(chuàng)建一個(gè)servlet(主要代碼)

 public void saveToSession(HttpServletRequest request){
        request.getSession().setAttribute("testAttribute",request.getParameter("testparam"));
    }
    public void doPost(HttpServletRequest request,HttpServletResponse response)
        throws ServletException,IOException{
        String username=request.getParameter("username");
        response.getWriter().write(username+":HelloWorld!");

    }
    public boolean authenticate(){
        return true;
    }

5.2在web.xml中配置這個(gè)servlet

 <servlet>
        <description>This is the description of my J2EE component</description>
        <display-name>This is the display name of my J2EE component</display-name>
        <servlet-name>HelloWorld</servlet-name>
        <servlet-class>com.testTry.servlet.HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloWorld</servlet-name>
        <url-pattern>/HelloWorld</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>

5.3啟動(dòng)tomcat服務(wù)器,輸入姓名貝吉特點(diǎn)擊提交

httpunit,java,測(cè)試工具

httpunit,java,測(cè)試工具

5.4創(chuàng)建測(cè)試類(主要代碼)

  protected void setUp() throws Exception{
        super.setUp();
    }
    protected void tearDown() throws Exception{
        super.tearDown();
try{
            ServletRunner sr=new ServletRunner();
            sr.registerServlet("HelloWorld", HelloWorld.class.getName());
            ServletUnitClient sc=sr.newClient();
            WebRequest request=new GetMethodWebRequest(
                    "http://localhost:8080/HelloWorld"
            );
            request.setParameter("username","Test");
            InvocationContext ic=sc.newInvocation(request);
            HelloWorld is=(HelloWorld) ic.getServlet();
            Assert.assertTrue(is.authenticate());
            WebResponse response=sc.getResponse(request);
            Assert.assertTrue(response.getText().equals("Test:HelloWorld!"));
        }catch(Exception e){
            e.printStackTrace();

5.5運(yùn)行結(jié)果,測(cè)試成功

httpunit,java,測(cè)試工具文章來源地址http://www.zghlxwxcb.cn/news/detail-778116.html

到了這里,關(guān)于軟件測(cè)試:HttpUnit簡(jiǎn)單介紹和案例應(yīng)用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 分享 | 軟件測(cè)試的基本流程是什么?軟件測(cè)試流程詳細(xì)介紹

    分享 | 軟件測(cè)試的基本流程是什么?軟件測(cè)試流程詳細(xì)介紹

    軟件測(cè)試和軟件開發(fā)一樣,是一個(gè)比較復(fù)雜的工作過程,如果無章法可循,隨意進(jìn)行測(cè)試勢(shì)必會(huì)造成測(cè)試工作的混亂。為了使測(cè)試工作標(biāo)準(zhǔn)化、規(guī)范化,并且快速、高效、高質(zhì)量地完成測(cè)試工作,需要制訂完整且具體的測(cè)試流程。 不同類型的軟件產(chǎn)品測(cè)試的方式和重點(diǎn)不一樣

    2024年02月05日
    瀏覽(21)
  • 嵌入式軟件測(cè)試筆記11 | 測(cè)試設(shè)計(jì)技術(shù)簡(jiǎn)單說明

    嵌入式軟件測(cè)試筆記11 | 測(cè)試設(shè)計(jì)技術(shù)簡(jiǎn)單說明

    即分析測(cè)試基礎(chǔ),明確每一個(gè)測(cè)試需要的情形; 例如: 需要測(cè)試的情形包含所有的條件,true、false、有效值、無效值等。 測(cè)試情形被轉(zhuǎn)換為測(cè)試用例; 邏輯測(cè)試用例課能就是測(cè)試情形; 邏輯測(cè)試用例即描述的測(cè)試情形的類型,不需要為相關(guān)參數(shù)賦確定的值就可以被覆蓋到

    2024年02月16日
    瀏覽(24)
  • 軟件測(cè)試/測(cè)試開發(fā)丨ChatGPT在軟件測(cè)試領(lǐng)域的應(yīng)用

    軟件測(cè)試/測(cè)試開發(fā)丨ChatGPT在軟件測(cè)試領(lǐng)域的應(yīng)用

    隨著互聯(lián)網(wǎng)技術(shù)的迅速發(fā)展,軟件已經(jīng)成為現(xiàn)代社會(huì)中不可或缺的一部分。而軟件測(cè)試作為保障軟件質(zhì)量的關(guān)鍵環(huán)節(jié),也越來越受到人們的關(guān)注。在這個(gè)領(lǐng)域,ChatGPT作為一種新型的人工智能技術(shù),正逐漸應(yīng)用于軟件測(cè)試領(lǐng)域,為軟件測(cè)試帶來了諸多創(chuàng)新和改進(jìn)。 在軟件測(cè)試

    2024年02月14日
    瀏覽(33)
  • 軟件測(cè)試簡(jiǎn)單么,發(fā)展前景如何?

    軟件測(cè)試簡(jiǎn)單么,發(fā)展前景如何?

    隨著人工智能時(shí)代的到來,IT行業(yè)受到了越來越多人的重視。軟件測(cè)試作為把控軟件質(zhì)量必不可少的環(huán)節(jié),其重要性可見一斑。 軟件測(cè)試可以說是算得上IT行業(yè)里相對(duì)簡(jiǎn)單的語言,但是也只是相對(duì)哈,如果想學(xué)習(xí)下去還是要看個(gè)人的學(xué)習(xí)能力的,自學(xué)一下就知道到底簡(jiǎn)單不簡(jiǎn)

    2024年02月13日
    瀏覽(20)
  • 軟件測(cè)試面試01:自我介紹

    軟件測(cè)試面試01:自我介紹

    面試宮,您好,我叫XXX,來自于XXXX,目前從事軟件測(cè)試工作,已經(jīng)三年工作經(jīng)驗(yàn),個(gè)人性格,比較開朗,跟人關(guān)系比較好,做事也比較細(xì)心三年測(cè)試工作經(jīng)驗(yàn)中,過了不少項(xiàng)目,積累不少項(xiàng)目經(jīng)驗(yàn),前面1-2年主要是功能測(cè)試,后面這一年主要做接口測(cè)試,app自動(dòng)化測(cè)試能夠獨(dú)

    2024年02月06日
    瀏覽(34)
  • 軟件測(cè)試面試?太簡(jiǎn)單了 2023測(cè)試面經(jīng) (答案+思路+史上最全)

    軟件測(cè)試面試?太簡(jiǎn)單了 2023測(cè)試面經(jīng) (答案+思路+史上最全)

    從年后開始投簡(jiǎn)歷面試的,在boss和拉鉤上投了有幾十份簡(jiǎn)歷,其中70%未讀狀態(tài),30%已讀,已讀的一半回復(fù)要求發(fā)送附件簡(jiǎn)歷,然后這周接到面試的有七、八家公司,所以,當(dāng)前這個(gè)大環(huán)境真的難 這半個(gè)月來,每天安排三到四場(chǎng)面試,平均每個(gè)公司至少都是兩輪面試打底,經(jīng)

    2024年02月03日
    瀏覽(26)
  • 軟件測(cè)試-測(cè)試的概念,單元測(cè)試的詳細(xì)介紹,如何設(shè)計(jì)測(cè)試用例

    軟件測(cè)試-測(cè)試的概念,單元測(cè)試的詳細(xì)介紹,如何設(shè)計(jì)測(cè)試用例

    作為測(cè)試工程師,你就必須掌握設(shè)計(jì)開發(fā)測(cè)試基礎(chǔ)架構(gòu)的關(guān)鍵技術(shù)。第三,隨著自動(dòng)化測(cè)試的規(guī)?;?,測(cè)試數(shù)據(jù)準(zhǔn)備的各種問題被逐漸暴露并不斷放大,成為影響自動(dòng)化測(cè)試效率以及穩(wěn)定性的“攔路虎”。早期的傳統(tǒng)測(cè)試數(shù)據(jù)準(zhǔn)備方法,無論是從測(cè)試數(shù)據(jù)準(zhǔn)備的時(shí)間成本,還

    2024年04月14日
    瀏覽(32)
  • 【AIGC調(diào)研系列】AI賦能軟件測(cè)試的具體技術(shù)實(shí)現(xiàn)案例

    AI賦能軟件測(cè)試的具體技術(shù)實(shí)現(xiàn)案例主要包括以下幾個(gè)方面: 自動(dòng)化測(cè)試 :AI技術(shù)可以通過編寫自動(dòng)化測(cè)試腳本,自動(dòng)執(zhí)行測(cè)試用例,從而提高測(cè)試效率。例如,F(xiàn)unctionize是一個(gè)基于AI的自動(dòng)化測(cè)試平臺(tái),使用機(jī)器學(xué)習(xí)和自然語言處理技術(shù)理解測(cè)試需求,生成測(cè)試用例,并自動(dòng)

    2024年03月10日
    瀏覽(17)
  • 軟件測(cè)試--應(yīng)用JUnit進(jìn)行單元測(cè)試

    軟件測(cè)試--應(yīng)用JUnit進(jìn)行單元測(cè)試

    JUnit是一個(gè)開源的Java編程語言的單元測(cè)試框架,最初由 Erich Gamma 和 Kent Beck 編寫。Junit測(cè)試是一種白盒測(cè)試工具。JUnit是一套框架,繼承TestCase類,就可以用Junit進(jìn)行自動(dòng)測(cè)試了。具有JUnit經(jīng)驗(yàn)對(duì)于應(yīng)用“測(cè)試驅(qū)動(dòng)開發(fā)(TDD)”的程序開發(fā)模型是非常重要的。 JUnit本質(zhì)上是一套框

    2023年04月12日
    瀏覽(22)
  • MemTest內(nèi)存軟件測(cè)試介紹說明-1

    MemTest86 History - from 1994 MemTest86 was? originally ?developed by Chris Brady (BradyTech Inc) with a first release in 1994. However, some of the? testing algorithms ?used have been under development since 1981 and have been previously implemented on Dec PDP-11, VAX-11/780 and Cray XMP architectures. Since then there has been more than a dozen new ver

    2024年02月16日
    瀏覽(45)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包