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