亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        Java多線程測試策略及測試方法探討

        2014-06-20 17:49:30劉洋
        無線互聯(lián)科技 2014年3期
        關(guān)鍵詞:多線程

        劉洋

        摘 要:隨著計算機(jī)編程語言的發(fā)展,越來越多更高級更易用,性能更好的編程語言被設(shè)計出來。Java作為新時代計算機(jī)編程語言的代名詞,其性能和易用性受到大多數(shù)編程人員的青睞。和其他高級語言一樣,對多線程的支持是Java技術(shù)之一,正因?yàn)橛辛硕嗑€程編程,也使得編程的難度加大,再加上多線程是異步執(zhí)行,對于程序的調(diào)試更需要有一定的策略。本文將對Java多線程的測試進(jìn)行探討。

        關(guān)鍵詞:Java;多線程;測試策略

        1 Java多線程簡介

        Java是一種類似于c#的面向?qū)ο蟮母呒壘幊陶Z言,是SUN公司與1995年設(shè)計,由于Java具有明顯優(yōu)于其他高級語言的通用性和平臺一致性,被廣泛使用。Java支持多線程編程。在計算機(jī)中,進(jìn)程是應(yīng)用程序分配硬件資源的基本單位,一般一個程序包含一個或多個進(jìn)程,而一個進(jìn)程包含一個或多個線程,是CPU調(diào)度的最小單位[1]。Java的多線程就是基于以上理論,通過多線程編程可以在程序中同時并發(fā)執(zhí)行多條指令流,每條指令流就是一個線程,它們之間相互獨(dú)立。還有,線程是對進(jìn)程功能的拆分,所以共享進(jìn)程的存儲空間。正式因?yàn)橛辛硕嗑€程機(jī)制,Java在應(yīng)用程序的編程上才有如此優(yōu)秀的處理能力,同時多線程的機(jī)制也使得調(diào)試和測試更加復(fù)雜。

        2 Java多線程測試策略

        2.1 Java多線程測試過程

        測試是面向?qū)ο缶幊痰倪^程中必不可少的程序,為了保證應(yīng)用軟件的性能和可靠性,必須經(jīng)過大量的各個方面的測試。隨著Java的大量應(yīng)用,針對Java的軟件測試早就成為軟件行業(yè)不可或缺的一環(huán)。本文主要探討Java下多線程的測試過程和方法。

        在討論多線程的測試之前,必須先了解java多線程的特點(diǎn)和實(shí)現(xiàn)細(xì)節(jié)。

        2.2 Java多線程編程機(jī)制

        首先在java中創(chuàng)建多線程有兩種方式:直接從Thread類中繼承;使用Runable接口。

        簡單的線程創(chuàng)建使用第一種方法即可,第二種方法不僅使用復(fù)雜也是造成各種BUG的原因。

        Java的多線程是進(jìn)程的拆分,所以共享進(jìn)程的數(shù)據(jù)資源,必須使用一定的方法保證訪問數(shù)據(jù)的一致性,Java中使用了線程同步技術(shù)[2]。

        Java多線程之間的通信也是Java多線程的一個特點(diǎn),這個特點(diǎn)也正好用來調(diào)試和測試程序。Java本身定義了相關(guān)函數(shù)來實(shí)現(xiàn)多線程之間的信息傳遞,這些函數(shù)也是調(diào)試和測試測基礎(chǔ)。

        2.3 Java多線程測試常用策略結(jié)構(gòu)

        傳統(tǒng)的軟件測試一般都有3個級別的測試:單元測試、集成測試、系統(tǒng)測試,Java的測試方式也不例外。在java多線程中,具體的方法為:java多線程類測試、java多線程模塊測試、java多線程系統(tǒng)測試。

        Java多線程類測試關(guān)注的是多線程程序的內(nèi)部算法和銜接方式。在算法上,由于多線程繼承于Thread類或繼承于Runnable接口,Thread和Runnable是Sun公司經(jīng)過嚴(yán)格測試過的,所以多線程的類測試應(yīng)該在Thread類和Runnable接口以下進(jìn)行。進(jìn)而在測試過程中要測試自己設(shè)計的線程類中是不是有缺陷存在。在銜接方式上,要統(tǒng)一銜接的定義,盡量簡單化,功能單一化。采用不同的銜接功能測試多線程類的正確性。

        Java多線程模塊測試關(guān)注的是由多個線程類構(gòu)成的線程模塊的功能。主要是組合之后達(dá)到的效果,一般根據(jù)多線程通信機(jī)制進(jìn)行測試,在模塊輸入端輸入一條信息,測試輸出端的輸出結(jié)果,進(jìn)而可以判斷模塊的功能是不是正常。對輸入端輸入各個功能不同的信息,查看輸出端的輸出情況就樂意判斷模塊內(nèi)哪個多線程類的設(shè)計出問題了。

        Java多線程系統(tǒng)測試是對軟件的整體功能進(jìn)行的測試,經(jīng)過前兩道測試只能確定各個功能點(diǎn)沒有問題,但是最后的組合還是不知道的,這就需要進(jìn)行系統(tǒng)級的測試了。系統(tǒng)級的測試類似于黑盒測試,此過程主要是測試多線程流的控制機(jī)制,保證各個功能執(zhí)行邏輯的正確性。按照所需要的功能對系統(tǒng)一次測試即可。如果出現(xiàn)問題,只要根據(jù)測試結(jié)果就可判斷哪個功能邏輯出現(xiàn)問題,從而更改邏輯即可。

        3 Java多線程測試方法的探討

        根據(jù)java這種高級語言的設(shè)計原則,所有的功能實(shí)現(xiàn)都是建立在類的基礎(chǔ)上。特別的,線程方法必須繼承與Thread類或者Runnable接口,所以線程的大小直接決定了程序性能的好壞。線程過大,即一個線程的執(zhí)行時間太長,不僅會占用較多的系統(tǒng)資源,還會使程序的可控性降低,弄不好會產(chǎn)生死鎖現(xiàn)象。而線程太短的話,系統(tǒng)的集中度又不是很好,所以線程的大小設(shè)計非常的講究[3]。

        具體的測試主要就是繼承之后的運(yùn)行方法上,在實(shí)際的測試過程中,假設(shè)一個自定義類繼承了Thread類,他在執(zhí)行過程中,調(diào)用了其他A1個類,而自身設(shè)計時的方法數(shù)量是A2個,則A1/A2就稱為多線程的耦合度測試A。

        如果在運(yùn)行過程中,調(diào)用Thread類中的方法個數(shù)是A3,則A2/A3稱作多線程的耦合測試度B。

        上述的耦合測試度A表示的是各個類之間的耦合程度,A越小說明各個類之間的依賴就越小,各個類之間的功能影響也就越小,系統(tǒng)整體的健壯性就月合理。多線程耦合度B測試的是子類與父類之間的依賴程度,是一個程序執(zhí)行速度快慢的關(guān)鍵,如果大量使用父類的函數(shù),不僅使資源合理利用,還使程序更加穩(wěn)定。

        [參考文獻(xiàn)]

        [1]戈茨.JAVA并發(fā)編程實(shí)踐[M].電子工業(yè)出版社,2007.

        [2](美)埃克爾.Java編程思想[M].機(jī)械工業(yè)出版社,2007.

        [3](英)福勒.企業(yè)應(yīng)用架構(gòu) 模式[M].機(jī)械工業(yè)出版社,2010.

        猜你喜歡
        多線程
        Java并發(fā)工具包對并發(fā)編程的優(yōu)化
        基于多線程文件傳輸關(guān)鍵技術(shù)研究與實(shí)現(xiàn)
        網(wǎng)頁爬蟲技術(shù)的關(guān)鍵技術(shù)研究探索
        一種基于多線程的高速磁盤鏡像算法
        iOS并發(fā)程序設(shè)計中幾種方法的特點(diǎn)及使用技巧研究
        電站鍋爐煤粉參數(shù)遠(yuǎn)程監(jiān)控系統(tǒng)的軟件設(shè)計與實(shí)現(xiàn)
        国产成人综合日韩精品无码| 一区二区三区岛国av毛片| 成人影院视频在线播放| 全免费a级毛片免费看无码| 国产亚洲精品aaaa片小说| 无码成人片一区二区三区| 亚洲中文字幕日本日韩| 97人妻精品一区二区三区男同| 亚洲av无码久久精品狠狠爱浪潮 | 亚洲免费不卡| 国产精品污一区二区三区在线观看 | 区无码字幕中文色| 开心五月骚婷婷综合网| 又色又爽又黄高潮的免费视频| 免费无码成人av在线播| 亚洲在线一区二区三区四区| 国产剧情av麻豆香蕉精品| 亚洲国产成人久久综合| 五月天综合网站| av男人操美女一区二区三区| 国产一区二区三区中文在线| 国产激情内射在线影院| 国产精品深夜福利免费观看| 亚洲av色香蕉一区二区三区潮| 色婷婷综合久久久中文字幕| 国产精品99久久免费| 性感人妻一区二区三区| 一区二区三区国产精品乱码| 久久夜色精品国产噜噜亚洲av | 无码日韩精品一区二区三区免费| 视频一区精品自拍| 日本免费精品免费视频| 亚洲欧美日韩中文字幕一区二区三区| 久久天天躁夜夜躁狠狠躁2022 | 欧美另类视频在线| 久久久国产视频久久久| 色偷偷久久久精品亚洲| 国内老熟妇对白xxxxhd| 国产精品无码久久AⅤ人妖| 亚洲一区二区三区综合免费在线| 99久久国产综合精品五月天|