楊麗波
(淮安信息職業(yè)技術學院,江蘇淮安,223003)
淺析集成測試和系統(tǒng)測試的關系
楊麗波
(淮安信息職業(yè)技術學院,江蘇淮安,223003)
軟件測試過程劃分為單元測試、集成測試、確認測試、系統(tǒng)測試、驗收測試五個階段,其中集成測試和系統(tǒng)測試是對整個系統(tǒng)或者子系統(tǒng)的功能等特征進行的測試,所采用的測試方法相對復雜,文本分析了它們之間的聯(lián)系和區(qū)別。
軟件測試過程;單元測試;集成測試;確認測試;系統(tǒng)測試;驗收測試
隨著軟件測試技術的不斷發(fā)展,軟件測試過程的規(guī)劃和管理越來越得到人們的重視,在軟件測試過程中,不同階段的任務和目的不同,本文先簡單介紹了軟件測試各階段的主要任務,然后主要分析了集成測試階段和系統(tǒng)測試階段的特征和區(qū)別。
(1)單元測試:也稱為模塊測試,在軟件測試過程中其測試對象粒度最小。主要檢驗模塊的基本屬性:模塊名稱、明確規(guī)定的功能和實現(xiàn)其功能的算法、局部數(shù)據(jù)的使用、與其他模塊之間的數(shù)據(jù)傳遞關系。
(2)集成測試:集成測試也稱為子系統(tǒng)測試、聯(lián)合測試、組裝測試或部件測試,是把通過了單元測試的多個單元組合起來檢查單元間的接口是否正確實現(xiàn)。因為在很多情況下,各個模塊能夠正常工作,但組裝起來之后卻不能正常工作。主要原因是模塊相互調(diào)用時引入了新的問題,或者誤差不斷積累超過了一定范圍。
集成測試主要關注:模塊間的數(shù)據(jù)傳遞的正確性、全局數(shù)據(jù)結構的使用是否有問題,會不會在某模塊中被異常修改、塊組合起來的功能正確性,以及各個模塊的累積誤差是否超過了可以接受的范圍。
集成測試中采用的集成方法包括:增量式集成、非增量式集成和三明治集成。
增量式集成實現(xiàn)時不斷地把待測模塊連接到已測模塊集上,然后對整個模塊進行測試,測試時關注新增模塊的功能和接口是否正確實現(xiàn),這樣直到整個系統(tǒng)完全組合起來測試完畢為止。
非增量式測試是先對每一個模塊單獨進行單元測試,在時間上可以同時測試或者依次測試各個模塊,具體實現(xiàn)方法可以根據(jù)測試人員或者資源分配情況來定。然后,在各模塊通過了單元測試的基礎上將各模塊按照系統(tǒng)結構集成起來,把集成后的程序當作一個整體進行測試。
(3)確認測試:確認測試是根據(jù)軟件的需求規(guī)格說明書,對軟件產(chǎn)品進行評估,以確定其對于軟件需求滿足程度的過程。經(jīng)過確認測試,對軟件產(chǎn)品得出的評價有兩種情況。
①被測軟件產(chǎn)品的功能、性能等基本滿足需求規(guī)格說明的規(guī)定,是一個合格的軟件。
②與軟件需求規(guī)格說明有些偏離,并給出缺陷清單,然后通過開發(fā)方和用戶方協(xié)商,找出解決問題的辦法。
(4)系統(tǒng)測試:軟件產(chǎn)品是計算機系統(tǒng)的組成部分,軟件產(chǎn)品開發(fā)完成以后,要與系統(tǒng)中其他的軟件、硬件、外圍設備、傳輸機構、計算機系統(tǒng)工作人員等配合起來,進行整個系統(tǒng)測試,以保證系統(tǒng)各部分能夠協(xié)調(diào)一致地工作。執(zhí)行系統(tǒng)測試的人員必須善于從用戶角度考慮問題,所以軟件的開發(fā)組織不能完全負責系統(tǒng)測試,必須要有用戶代表參與。理想的系統(tǒng)測試小組應該有幾個系統(tǒng)測試專家、1~2個用戶代表,1~2個軟件設計者或分析者組成。
(5)驗收測試:驗收測試是軟件產(chǎn)品開發(fā)結束后的最后一次質(zhì)量檢驗活動,驗收測試以用戶為主體,開發(fā)人員向用戶展示軟件產(chǎn)品的各項功能和性能特征,目的是向用戶表明軟件能夠像用戶所預期的那樣工作,驗收測試之前雙方要明確規(guī)定其通過的標準、確定測試方法和所采用的資源等,測試結束后要分析測試結果,決定是否通過驗收。
在軟件測試過程的五個階段中,集成測試和系統(tǒng)測試是對整個系統(tǒng)或者子系統(tǒng)的功能等特征進行測試,所采用的測試方法相對復雜,很多軟件測試技術的初學者會混淆集成測試和系統(tǒng)測試,認為他們只是測試的范圍大小不同,性質(zhì)差不多,其實集成測試和系統(tǒng)測試的目的和任務完全不同。
集成測試是在軟件系統(tǒng)集成過程中所進行的測試,是介于各模塊通過單元測試以后,在整個系統(tǒng)進行系統(tǒng)測試之前執(zhí)行,集成測試的主要目的是檢查軟件單元之間的接口是否正確。實現(xiàn)時根據(jù)集成測試計劃 ,在逐漸將模塊和其他部件組合起來的過程中測試組合成的子系統(tǒng),以分析系統(tǒng)各個組成部分能否協(xié)調(diào)一致的共同工作,其中的部件可以是代碼塊,也可以是獨立的應用、網(wǎng)絡客戶端或服務器端程序等。
系統(tǒng)測試是基于軟件需求規(guī)格說明書對已經(jīng)集成好的軟件系統(tǒng)進行徹底的測試,以驗證軟件產(chǎn)品的功能正確性和性能等是否和需求規(guī)格說明書一致,檢查軟件的行為和輸出是否正確。系統(tǒng)測試主要有功能測試,性能測試,恢復性測試,安全性測試等。
(1)測試對象不同
集成測試對象:通過了單元測試的多個模塊所集成起來的組件。
系統(tǒng)測試對象:除被測軟件產(chǎn)品以外,還包括計算機系統(tǒng)其它軟硬件配置、外圍設備、數(shù)據(jù)傳輸機構、軟件產(chǎn)品的用戶等。
(2)測試時間不同
集成測試時間:單元測試之后進行。
系統(tǒng)測試時間:在整個系統(tǒng)集成完畢以后,在確認測試之后或者省略確認測試。
(3)測試方法不同
集成測試方法:白盒測試和黑盒測試相結合。
系統(tǒng)測試方法:黑盒測試。
(4)測試內(nèi)容不同
集成測試內(nèi)容:各個模塊之間的接口,以及各個模塊集成后的組件實現(xiàn)的功能。
系統(tǒng)測試內(nèi)容:被測軟件在整個系統(tǒng)中實現(xiàn)的功能和性能。
(5)測試目的不同
集成測試目的:測試接口功能的正確性,以及發(fā)現(xiàn)按照軟件系統(tǒng)結構集成起來的各部分組件功能同軟件概要設計說明書不一致的地方,以確保各個單元模塊組合在一起后,能夠達到軟件概要設計說明的要求,協(xié)調(diào)一致的工作。
系統(tǒng)測試目的:通過與系統(tǒng)的功能需求和性能需求相比較,發(fā)現(xiàn)軟件與系統(tǒng)的需求定義不一致的地方。
(6)測試角度不同
集成測試角度:站在開發(fā)人員的角度上,以便發(fā)現(xiàn)更多的問題。
系統(tǒng)測試角度:站在用戶的角度,以證明系統(tǒng)的各個組成部分能夠協(xié)調(diào)一致的工作,以及驗證軟件產(chǎn)品在其軟硬件應用環(huán)境下可以正常工作。
(7)測試依據(jù)不同
集成測試依據(jù):概要設計說明書。
系統(tǒng)測試依據(jù):需求設計說明書。
總的來說,不同的測試階段,針對的測試問題是不一樣的。集成測試針對的是模塊和模塊之間的接口功能是否正確實現(xiàn),以及集成的組件功能的正確性。系統(tǒng)測試階段主要針對的是整個系統(tǒng)的功能和性能等特征,設身處地的站在用戶角度,測試用戶使用時可能出現(xiàn)的問題。
本文從軟件測試過程中集成測試和系統(tǒng)測試兩個階段的測試任務、測試對象、測試目的等方面的特點,淺析了集成測試階段和系統(tǒng)測試階段的聯(lián)系和區(qū)別,希望對軟件測試人員今后的工作給予啟發(fā)和幫助。
[1]鄭人杰.計算機軟件測試技術[M].北京:清華大學出版社,1992.
[2]古樂,史九林.軟件測試案例和實踐教程[M].北京:清華大學出版社,2008.
[3]宮云戰(zhàn),趙瑞蓮,張威,趙會群.軟件測試教程[M].機械工業(yè)出版社,2015.
[4]杜文潔,王占軍,高芳.軟件測試基礎教程[M].北京:中國水利水電出版社,2016.
NXP MRFX1K80H晶體管在貿(mào)澤開售65V LDMOS技術讓射頻功率設計提速
2017年10月20日,貿(mào)澤電子 (Mouser Electronics)即日起開始備貨NXP Semiconductors的MRFX1K80H LDMOS 晶體管。MRFX1K80H 是MRFX系列射頻 (RF) MOSFET晶體管,此系列器件采用了最新的LDMOS(橫向擴散金屬氧化物半導體)技術。MRFX1K80H運用LDMOS技術來提高寬頻應用的輸出功率,同時維持適當?shù)妮敵鲎杩埂?/p>
貿(mào)澤備貨的NXP MRFX1K80H LDMOS晶體管能在65V連續(xù)波時提供1800W功率,適用于1.8至470 MHz的射頻應用,并且能在所有相角下提供65:1的電壓駐波比 (VSWR)。此器件提供50Ω匹配阻抗,可縮短整體開發(fā)時間。MRFX1K80H 設計用于30V到65V擴展級電源范圍,并具備高擊穿電壓特性,能增強可靠性,提升效率。這種耐高壓特性還可降低系統(tǒng)電流,從而限制直流電源上的應力并減少磁輻射。高輸出功率還能減少晶體管數(shù),簡化功率放大器復雜度,并降低整體成本。
MRFX1K80H適用于具有適當偏置的線性應用,并提供集成靜電放電 (ESD) 防護,改善C類放大器運行性能。MRFX1K80H的目標應用包括工業(yè)、科學與醫(yī)療 (ISM) 應用以及廣播、航空航天與移動無線電設備。
Analysis of the relationship between integration testing and system testing
Yang Libo
(Huai’an College of Information Technology, Huai’an Jiangsu, 223003)
Software testing process is divided into unit testing, integration testing, validation testing and system testing and acceptance testing of five stages, including integrated test and system test is performed on the entire system or subsystem of the test, the test method is relatively complex, the text analyzes the relationship and difference between them
software testing process; unit testing; integration testing; validation testing; system testing;acceptance testing
楊麗波(1977.6),女,漢族,籍貫黑龍江牡丹江,碩士,講師,研究方向軟件技術。