国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Java架構和軟件系統(tǒng)的測試分析

2014-07-18 00:31陳旭輝
電腦知識與技術 2014年13期
關鍵詞:分析

陳旭輝

摘要:隨著各項技術的進步,Java已經逐漸發(fā)展成為獨立的平臺語言,在大型的軟件系統(tǒng)的開發(fā)工作中具有非常廣泛的應用,文本主要從Java語言特點及Java語言開發(fā)優(yōu)勢等角度對Java架構進行簡單介紹,并對軟件測試的基本概念、常用測試方法、測試流程等進行了簡單分析,通過例舉軟件系統(tǒng)測試實例,對軟件系統(tǒng)測試進行簡單分析,這對于軟件系統(tǒng)測試的研究具有積極的作用。

關鍵詞: Java架構;軟件系統(tǒng)測試;分析

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2014)13-3130-02

隨著計算機技術及網絡通信技術的快速發(fā)展,Java技術受到了越來越多的關注,并取得了越來越大的進步,Java平臺在在很多行業(yè)的軟件開發(fā)工作中都取得了非常廣泛的應用,由于Java技術具有平臺可移植性、有效性、多功能性等諸多的優(yōu)點,使得其在各類計算機應用軟件開發(fā)及網絡技術上都發(fā)揮著非常重要的作用,在軟件系統(tǒng)的開發(fā)過程中,另外一項非常重要的工作就是進行軟件系統(tǒng)的測試,該文就結合軟件測試工作中的實例,對軟件系統(tǒng)的測試予以簡單分析。

1 Java架構的簡單介紹

1.1 Java語言的主要特點

Java語言是一種面向對象的開發(fā)語言,在分布式的計算環(huán)境中應用Java語言,具有非常好的應用效果,并且其具有動態(tài)特性好、多線程、高性能、可移植性能好、平臺無關性、安全可靠性良好、解釋性能良好、分布式、面向對象、結構簡單等諸多的優(yōu)點,對其中主要的特點進行簡單的分析:(1)Java語言具有多線程性,線程又稱之為輕量進程,這是目前應用于操作系統(tǒng)中的新概念,這是一種相對于傳統(tǒng)的進程的概念更小的可以實現并發(fā)執(zhí)行的單位,在C編程語言及C++編程語言中,主要應用的是單線程的體系結構,而在Java語言中,具有支持多線程的特性,這主要表現于兩方面的內容,Java語言中內置有多線程的控制結構,這使得多線程應用程序的開發(fā)得到有效的簡化,另一方面,Java平臺本身就是一個多線程的開發(fā)環(huán)境,相關的系統(tǒng)操作非常的方便。(2)分布式特點,操作的分布及數據的分布是Java語言分布式特點的主要表現,其中操作分布特點指的是在應用Java技術進行計算時,同一個計算可以分布于不同的主機上來進行有效的處理,數據分布特點主要指的是相關的數據可以分布于不同的主機網絡中。(3)平臺無關性是Java語言的一個重要的特征,應用Java語言進行軟件程序的編寫之后,可以使其在不同的軟硬件平臺上運行,Java虛擬機的應用,能夠使Java平臺中的個數據類型保持一致,并且很好的實現平臺無關性性能。(4)面向對象是Java語言最主要的特點,其本質上是現實世界模型的有效延伸,在面向對象的語言編程活動中,整個編程活動的中心內容是對象,Java能夠為用戶提供一系列的具有層次結構的類,并且具有繼承性、多態(tài)性及封裝特性,子類可以對父類的方法及屬性進行繼承。

1.2 Java技術在軟件開發(fā)中的優(yōu)勢

從語言結構及編程方法上來對Java語言進行分析,其與C++語言沒有明顯的差別,但是如果對其在實際應用中的性能進行分析,Java技術中,對于C++中一些不必要的功能進行了有效的簡化,Java語言相比于C++語言更加的簡單,在Java技術中,內存泄露、內存管理等工作得到了有效的調整,在Java技術中還增加了垃圾的自動收集功能,這極大的方便了軟件程序設計及軟件開發(fā)工作,編譯過程中出現錯誤的數量也會得到顯著的減少。

Java語言是一種典型的面向對象的編程語言,在應用其進行程序設計的過程中,可以實現多個不同的接口,程序員在程序設計的過程中,可以通過接口進行有關的定義,在實際的應用工作中,接口能夠獲取多重繼承的各種優(yōu)點,Java平臺的語言環(huán)境能夠實現底層操作系統(tǒng)的有效訪問,其中包含有各種類組成的包,相關的程序可以通過使用這些包而在各種支持Java的軟硬件平臺上運行。

2 軟件系統(tǒng)的測試分析

2.1 軟件測試的概念及常用方法

2.1.1 黑盒測試與白盒測試

自動測試與手動測試是軟件測試工作中最基本的分類方式,如果依據其測試方法及測試原理來對其進行分類,則可以分為灰箱測試、白盒測試、黑盒測試幾種類型,其中的白盒測試主要是指在測試的過程中不經過用戶界面,直接應用程序源代碼來進行測試,采用這種測試方法開展測試的過程中,想要發(fā)現被測代碼在條件、路徑、溢出、算法中的錯誤及缺陷,需要從代碼句法的角度進行分析,發(fā)現問題,及時予以修正。

黑盒測試過程中,主要的測試工具是某種軟件功能或者是整個系統(tǒng)軟件,測試人員在開展測試的過程中,不需要對該軟件功能及系統(tǒng)軟件的源代碼程序的編寫予以了解,也不對被測對象的源代碼進行詳細的檢查,測試人員主要是對不同輸入內容的輸出結果進行分析、判斷,從而判斷相關的軟件是否處于正常的工作狀態(tài),為了能夠及時的發(fā)展軟件中的缺陷,在測試的過程中,需要軟件測試人員選擇一些典型的輸入數據,對軟件是否能夠滿足相關設計要求來進行檢測,有限狀態(tài)機法、邊界數值法、等值分割法、因果圖法、錯誤推測法是黑盒測試中常用的幾種測試方法,其中的錯誤推測法是根據測試者的直覺及經驗對程序中可能存在的錯誤進行推測,從而進行有效測試用例的編寫;邊界值法在進行測試用例編寫的過程中,主要是依據對等價類邊界的選擇來進行編寫;等值分割法中,需要依據一定的原則,對等價類進行劃分;在因果圖法中,各輸入條件最終會生成判定表。

對其中的因果圖法進行詳細的說明,其測試用例的生成過程主要表現為:(1)對軟件設計規(guī)格說明書進行分析,找出相關的原因及結果,并為相應的原因及結果賦予一個有效的標識符;(2)找出原因與結果之間的關系,并依據這些關系畫出因果圖;(3)由于環(huán)境與語法的限制作用,有些原因與結果、原因與原因之間的組合是不可能出現的,要將這些特殊情況在因果圖上進行標記;(4)完成因果圖到判定表的轉換;(5)將判定表中的每一列作為依據進行測試用例的設計。endprint

2.1.2 α測試和β測試

α測試是一種在開發(fā)環(huán)境下,由用戶開展的測試,在進行此類設計的過程中,測試員及程序員不能參與到測試中,也可以在公司內部進行用戶實際操作環(huán)境的模擬來展開測試,在開展α測試的過程中,測試中發(fā)現的程序中的缺陷,可以將其立即反饋給程序的開發(fā)人員,使其進行相關的處理,這對于軟件產品的性能、可靠性、使用性能、功能等能夠進行有效的評價,對于軟件產品的特色及截面尤其的重視,在α測試中,常用的測試方法有:應力測試、壓力測試、白盒測試、黑盒測試等。

β測試是軟件的一個或者多個用戶在實際的使用環(huán)境中開展的測試工作,測試員及程序員不能參與到測試中,軟件產品的開發(fā)人員也不在測試現場,該類測試的主要目的是對軟件產品的各功能能否正常使用進行測試,這是一種黑盒測試方法,在測試的過程中,用戶會將遇到的問題進行記錄,軟件產品的開發(fā)者會在事后對用戶的報告進行分析,對其中的問題進行處理,β測試工作中,關注的重點是軟件產品對于客戶培訓及文檔等的支持性,β測試的開展要在通過α測試之后。

2.2 軟件測試的基本流程

在軟件項目的開發(fā)過程中,軟件測試是伴隨著其整個開發(fā)過程中,在軟件開發(fā)周期的各個步驟中,都需要進行可靠、合理的軟件測試,這對于軟件系統(tǒng)的正常使用具有非常重要的作用。不管是在何種階段的軟件測試的過程中,要想保證測試結果的準確性,嚴格的按照規(guī)范化的測試流程來開展測試工作是非常必要的,其主要的測試流程如圖1所示。

圖1 軟件測試的基本流程

在軟件測試的過程中,測試工作的進展是與軟件開發(fā)工作的流程平行的進行的,在需求分析階段就應該制定出有效的軟件測試計劃,并要根據測試內容,制定出合理的測試大綱,在整個測試工作中,嚴格按照測試大綱中的測試內容及測試標準開展測試工作,在對同一個軟件開展測試工作時,將其置于不同的測試環(huán)境中,能夠得到各種不同的測試結果,測試人員的經驗能力、計算機能力、專業(yè)能力以及其與被測程序之間的關系都應該在測試說明中予以詳細的記錄,為了保證該工作的順利開展,測試機構應該建立起完善的測試人員資料庫,并在庫中對測試人員的資本資料及測試業(yè)績進行動態(tài)的更新。

2.3 軟件測試實例分析

測試用例的編寫是軟件測試工作中必不可少的工作內容,在復雜的軟件系統(tǒng)的測試工作中,測試用例的編寫具有較大的難度,需要應用到各種方法,對常用的幾種測試用例的編寫方法予以簡單闡述,主要表現為:(1)如果在測試案例中,多個測試類型之間存在著嚴重的交叉現象,在測試用例的設計過程中,既要保證不出現遺漏,又要保證不出現重復;(2)要對各個測試場景予以全面的考慮;(3)如果在一個模塊的測試中發(fā)現了缺陷,應該進行相關測試用例的編寫,測試其他模塊中是否存在類似的缺陷;(4)在對復雜度較高的模塊進行靜態(tài)分析時,應該增加測試用例的編寫數量。

對某軟件系統(tǒng)的測試實例進行簡單分析,在測試過程中,根據相關的測試需求分析,制訂了有效的測試計劃,并編制了相關的測試說明,對相關軟件展開全面測試,根據設計的測試項目進行了多個測試用例的編寫,測試用例中包含了安全性能、強度、余量、接口、邊界、性能、功能等各種測試類型,能夠滿足相關的軟件測試標準,并按照軟件設計文檔中是設計要求,對其中的各項指標進行了驗證,最終取得了較好的測試效果。在整個軟件測試工作中,采用不同的測試類型來對測試項進行綜合的設計,能夠保證所編寫的測試用例具有較好的全面性及合理性,能夠有效的發(fā)現軟件系統(tǒng)中的缺陷,取得較好的測試效果,這對于測試成果的提升具有積極的作用。

(下轉第3138頁)

(上接第3131頁)

3 結束語

Java是一種面向對象的編程語言,在軟件開發(fā)及程序設計工作中具有非常廣泛的應用,并且由于其具有諸多的優(yōu)點,具有非常好的應用性能,該文就對Java語言的特點及平臺優(yōu)勢進行了簡單分析,并對軟件系統(tǒng)測試工作中的常用測試方法、測試流程以及測試用例的編寫進行了簡單分析,對于軟件系統(tǒng)的測試工作具有積極的參考作用。

參考文獻:

[1] 李軍鋒,欒靜.軟件測試用例及其編寫[J].科技信息,2012(14).

[2] 馮麗華.Java架構和軟件系統(tǒng)的測試[J].電子制作,2013(15).

[3] 許靜,陳宏剛,王慶人.軟件測試方法簡述與展望[J].計算機工程與應用,2011(13).

[4] 黃清清.軟件測試與測試方法淺析[J].艦船電子工程,2010(1).

[5] 張煥琪.軟件測試策略和測試方法的應用[J].電子商務,2011(2).

2.1.2 α測試和β測試

α測試是一種在開發(fā)環(huán)境下,由用戶開展的測試,在進行此類設計的過程中,測試員及程序員不能參與到測試中,也可以在公司內部進行用戶實際操作環(huán)境的模擬來展開測試,在開展α測試的過程中,測試中發(fā)現的程序中的缺陷,可以將其立即反饋給程序的開發(fā)人員,使其進行相關的處理,這對于軟件產品的性能、可靠性、使用性能、功能等能夠進行有效的評價,對于軟件產品的特色及截面尤其的重視,在α測試中,常用的測試方法有:應力測試、壓力測試、白盒測試、黑盒測試等。

β測試是軟件的一個或者多個用戶在實際的使用環(huán)境中開展的測試工作,測試員及程序員不能參與到測試中,軟件產品的開發(fā)人員也不在測試現場,該類測試的主要目的是對軟件產品的各功能能否正常使用進行測試,這是一種黑盒測試方法,在測試的過程中,用戶會將遇到的問題進行記錄,軟件產品的開發(fā)者會在事后對用戶的報告進行分析,對其中的問題進行處理,β測試工作中,關注的重點是軟件產品對于客戶培訓及文檔等的支持性,β測試的開展要在通過α測試之后。

2.2 軟件測試的基本流程

在軟件項目的開發(fā)過程中,軟件測試是伴隨著其整個開發(fā)過程中,在軟件開發(fā)周期的各個步驟中,都需要進行可靠、合理的軟件測試,這對于軟件系統(tǒng)的正常使用具有非常重要的作用。不管是在何種階段的軟件測試的過程中,要想保證測試結果的準確性,嚴格的按照規(guī)范化的測試流程來開展測試工作是非常必要的,其主要的測試流程如圖1所示。

圖1 軟件測試的基本流程

在軟件測試的過程中,測試工作的進展是與軟件開發(fā)工作的流程平行的進行的,在需求分析階段就應該制定出有效的軟件測試計劃,并要根據測試內容,制定出合理的測試大綱,在整個測試工作中,嚴格按照測試大綱中的測試內容及測試標準開展測試工作,在對同一個軟件開展測試工作時,將其置于不同的測試環(huán)境中,能夠得到各種不同的測試結果,測試人員的經驗能力、計算機能力、專業(yè)能力以及其與被測程序之間的關系都應該在測試說明中予以詳細的記錄,為了保證該工作的順利開展,測試機構應該建立起完善的測試人員資料庫,并在庫中對測試人員的資本資料及測試業(yè)績進行動態(tài)的更新。

2.3 軟件測試實例分析

測試用例的編寫是軟件測試工作中必不可少的工作內容,在復雜的軟件系統(tǒng)的測試工作中,測試用例的編寫具有較大的難度,需要應用到各種方法,對常用的幾種測試用例的編寫方法予以簡單闡述,主要表現為:(1)如果在測試案例中,多個測試類型之間存在著嚴重的交叉現象,在測試用例的設計過程中,既要保證不出現遺漏,又要保證不出現重復;(2)要對各個測試場景予以全面的考慮;(3)如果在一個模塊的測試中發(fā)現了缺陷,應該進行相關測試用例的編寫,測試其他模塊中是否存在類似的缺陷;(4)在對復雜度較高的模塊進行靜態(tài)分析時,應該增加測試用例的編寫數量。

對某軟件系統(tǒng)的測試實例進行簡單分析,在測試過程中,根據相關的測試需求分析,制訂了有效的測試計劃,并編制了相關的測試說明,對相關軟件展開全面測試,根據設計的測試項目進行了多個測試用例的編寫,測試用例中包含了安全性能、強度、余量、接口、邊界、性能、功能等各種測試類型,能夠滿足相關的軟件測試標準,并按照軟件設計文檔中是設計要求,對其中的各項指標進行了驗證,最終取得了較好的測試效果。在整個軟件測試工作中,采用不同的測試類型來對測試項進行綜合的設計,能夠保證所編寫的測試用例具有較好的全面性及合理性,能夠有效的發(fā)現軟件系統(tǒng)中的缺陷,取得較好的測試效果,這對于測試成果的提升具有積極的作用。

(下轉第3138頁)

(上接第3131頁)

3 結束語

Java是一種面向對象的編程語言,在軟件開發(fā)及程序設計工作中具有非常廣泛的應用,并且由于其具有諸多的優(yōu)點,具有非常好的應用性能,該文就對Java語言的特點及平臺優(yōu)勢進行了簡單分析,并對軟件系統(tǒng)測試工作中的常用測試方法、測試流程以及測試用例的編寫進行了簡單分析,對于軟件系統(tǒng)的測試工作具有積極的參考作用。

參考文獻:

[1] 李軍鋒,欒靜.軟件測試用例及其編寫[J].科技信息,2012(14).

[2] 馮麗華.Java架構和軟件系統(tǒng)的測試[J].電子制作,2013(15).

[3] 許靜,陳宏剛,王慶人.軟件測試方法簡述與展望[J].計算機工程與應用,2011(13).

[4] 黃清清.軟件測試與測試方法淺析[J].艦船電子工程,2010(1).

[5] 張煥琪.軟件測試策略和測試方法的應用[J].電子商務,2011(2).

2.1.2 α測試和β測試

α測試是一種在開發(fā)環(huán)境下,由用戶開展的測試,在進行此類設計的過程中,測試員及程序員不能參與到測試中,也可以在公司內部進行用戶實際操作環(huán)境的模擬來展開測試,在開展α測試的過程中,測試中發(fā)現的程序中的缺陷,可以將其立即反饋給程序的開發(fā)人員,使其進行相關的處理,這對于軟件產品的性能、可靠性、使用性能、功能等能夠進行有效的評價,對于軟件產品的特色及截面尤其的重視,在α測試中,常用的測試方法有:應力測試、壓力測試、白盒測試、黑盒測試等。

β測試是軟件的一個或者多個用戶在實際的使用環(huán)境中開展的測試工作,測試員及程序員不能參與到測試中,軟件產品的開發(fā)人員也不在測試現場,該類測試的主要目的是對軟件產品的各功能能否正常使用進行測試,這是一種黑盒測試方法,在測試的過程中,用戶會將遇到的問題進行記錄,軟件產品的開發(fā)者會在事后對用戶的報告進行分析,對其中的問題進行處理,β測試工作中,關注的重點是軟件產品對于客戶培訓及文檔等的支持性,β測試的開展要在通過α測試之后。

2.2 軟件測試的基本流程

在軟件項目的開發(fā)過程中,軟件測試是伴隨著其整個開發(fā)過程中,在軟件開發(fā)周期的各個步驟中,都需要進行可靠、合理的軟件測試,這對于軟件系統(tǒng)的正常使用具有非常重要的作用。不管是在何種階段的軟件測試的過程中,要想保證測試結果的準確性,嚴格的按照規(guī)范化的測試流程來開展測試工作是非常必要的,其主要的測試流程如圖1所示。

圖1 軟件測試的基本流程

在軟件測試的過程中,測試工作的進展是與軟件開發(fā)工作的流程平行的進行的,在需求分析階段就應該制定出有效的軟件測試計劃,并要根據測試內容,制定出合理的測試大綱,在整個測試工作中,嚴格按照測試大綱中的測試內容及測試標準開展測試工作,在對同一個軟件開展測試工作時,將其置于不同的測試環(huán)境中,能夠得到各種不同的測試結果,測試人員的經驗能力、計算機能力、專業(yè)能力以及其與被測程序之間的關系都應該在測試說明中予以詳細的記錄,為了保證該工作的順利開展,測試機構應該建立起完善的測試人員資料庫,并在庫中對測試人員的資本資料及測試業(yè)績進行動態(tài)的更新。

2.3 軟件測試實例分析

測試用例的編寫是軟件測試工作中必不可少的工作內容,在復雜的軟件系統(tǒng)的測試工作中,測試用例的編寫具有較大的難度,需要應用到各種方法,對常用的幾種測試用例的編寫方法予以簡單闡述,主要表現為:(1)如果在測試案例中,多個測試類型之間存在著嚴重的交叉現象,在測試用例的設計過程中,既要保證不出現遺漏,又要保證不出現重復;(2)要對各個測試場景予以全面的考慮;(3)如果在一個模塊的測試中發(fā)現了缺陷,應該進行相關測試用例的編寫,測試其他模塊中是否存在類似的缺陷;(4)在對復雜度較高的模塊進行靜態(tài)分析時,應該增加測試用例的編寫數量。

對某軟件系統(tǒng)的測試實例進行簡單分析,在測試過程中,根據相關的測試需求分析,制訂了有效的測試計劃,并編制了相關的測試說明,對相關軟件展開全面測試,根據設計的測試項目進行了多個測試用例的編寫,測試用例中包含了安全性能、強度、余量、接口、邊界、性能、功能等各種測試類型,能夠滿足相關的軟件測試標準,并按照軟件設計文檔中是設計要求,對其中的各項指標進行了驗證,最終取得了較好的測試效果。在整個軟件測試工作中,采用不同的測試類型來對測試項進行綜合的設計,能夠保證所編寫的測試用例具有較好的全面性及合理性,能夠有效的發(fā)現軟件系統(tǒng)中的缺陷,取得較好的測試效果,這對于測試成果的提升具有積極的作用。

(下轉第3138頁)

(上接第3131頁)

3 結束語

Java是一種面向對象的編程語言,在軟件開發(fā)及程序設計工作中具有非常廣泛的應用,并且由于其具有諸多的優(yōu)點,具有非常好的應用性能,該文就對Java語言的特點及平臺優(yōu)勢進行了簡單分析,并對軟件系統(tǒng)測試工作中的常用測試方法、測試流程以及測試用例的編寫進行了簡單分析,對于軟件系統(tǒng)的測試工作具有積極的參考作用。

參考文獻:

[1] 李軍鋒,欒靜.軟件測試用例及其編寫[J].科技信息,2012(14).

[2] 馮麗華.Java架構和軟件系統(tǒng)的測試[J].電子制作,2013(15).

[3] 許靜,陳宏剛,王慶人.軟件測試方法簡述與展望[J].計算機工程與應用,2011(13).

[4] 黃清清.軟件測試與測試方法淺析[J].艦船電子工程,2010(1).

[5] 張煥琪.軟件測試策略和測試方法的應用[J].電子商務,2011(2).

猜你喜歡
分析
禽大腸桿菌病的分析、診斷和防治
隱蔽失效適航要求符合性驗證分析
電力系統(tǒng)不平衡分析
電力系統(tǒng)及其自動化發(fā)展趨勢分析
經濟危機下的均衡與非均衡分析
對計劃生育必要性以及其貫徹實施的分析
GB/T 7714-2015 與GB/T 7714-2005對比分析
網購中不良現象分析與應對
中西醫(yī)結合治療抑郁癥100例分析
偽造有價證券罪立法比較分析
满城县| 平舆县| 葵青区| 玉门市| 阳江市| 吕梁市| 旺苍县| 饶阳县| 保靖县| 旬阳县| 靖州| 梁山县| 惠来县| 陇南市| 共和县| 东乡| 元氏县| 鲜城| 依安县| 清流县| 砀山县| 溧阳市| 商丘市| 郧西县| 遂平县| 建阳市| 台东县| 饶平县| 鹿泉市| 济源市| 晋中市| 南雄市| 徐州市| 海南省| 津南区| 霍山县| 扶沟县| 安仁县| 乐昌市| 溆浦县| 桐城市|