<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 模擬技術(shù) > 設計應用 > 一種高可靠性軟件測試方案(一)

一種高可靠性軟件測試方案(一)

作者: 時(shí)間:2013-11-30 來(lái)源:網(wǎng)絡(luò ) 收藏
e-width: 0px">  軟件確認技術(shù) 單元測試 軟件缺陷(錯誤)跟蹤管理

  集成測試

  系統測試 件管理

  交付測試

  YSR中國可靠性資源網(wǎng)

  其中,軟件驗證技術(shù)著(zhù)眼于排除軟件開(kāi)發(fā)文檔中的錯誤。驗證活動(dòng)涉及的文檔按開(kāi)發(fā)流程主要涉及需求規格說(shuō)明、設計規格說(shuō)明(包括概要設計規格說(shuō)明、詳細設計規格說(shuō)明、數據庫設計規格說(shuō)明)、編碼規格說(shuō)明、產(chǎn)品交付文檔等一系列書(shū)面材料。目前驗證技術(shù)的實(shí)施在很大程度上是依靠測試人員手工完成的。驗證活動(dòng)視實(shí)際需要有時(shí)還會(huì )涉及到開(kāi)發(fā)人員和目標客戶(hù),需要得到他們必要的理解和支持。驗證測試采用的主要測試手段有:面對面質(zhì)詢(xún)、文檔抽查、非正式會(huì )議、同行評審等等。

  相對于軟件驗證技術(shù),軟件確認技術(shù)則主要著(zhù)眼于排除程序代碼中的錯誤?;顒?dòng)涉及的對象主要是程序部件的代碼或軟件成品。在實(shí)施過(guò)程中,常常按被測代碼的規模和測試所處的層次將軟件確認測試分為四個(gè)階段,即:?jiǎn)卧獪y試(也叫類(lèi)測試)、集成測試(也叫組裝測試)、系統測試和交付測試。確認測試基本上由人員對照相關(guān)開(kāi)發(fā)文檔運行程序獨立完成的。必要時(shí),也可讓設計人員帶領(lǐng)測試人員閱讀程序代碼共同發(fā)現其中的錯誤,(即所謂代碼評審會(huì ))。有意見(jiàn)認為,在單元測試(或類(lèi)測試)階段,應該有軟件編碼人員參與,這樣能減輕測試人員閱讀代碼障礙。原則上,測試理論不提倡程序作者負責把關(guān)自己編寫(xiě)的程序的質(zhì)量。在實(shí)際實(shí)施過(guò)程中,可視實(shí)際情況靈活處理。(如成對編程可能會(huì )較好的處理單元測試這個(gè)難題,上面提到的代碼評審會(huì )也是為應對這個(gè)難題而想出的一個(gè)好辦法。),軟件確認技術(shù)目前已經(jīng)部分地實(shí)現了測試工具的自動(dòng)化,市面上已有不少自動(dòng)化工具能在測試人員的輔助下完成相應的測試工作(例如用于Java代碼單元測試的Junit工具,又如用于GUI測試的Rational Visual Test工具,等等)。

  軟件驗證技術(shù)和軟件確認技術(shù)均屬于測試技術(shù)層面的東西。然而對于工程質(zhì)量的保證而言,光靠技術(shù)還遠遠不夠,還需要技術(shù)管理層面上的東西。軟件測試管理技術(shù)的誕生正是為彌補這個(gè)不足。按照管理的對象不同,測試管理技術(shù)大致涵蓋軟件測試團隊組織管理、軟件測試計劃管理、軟件缺陷(錯誤)跟蹤管理以及軟件測試件管理四大部分。下面,筆者將結合CraftGS項目對該測試方案做一個(gè)詳細的詮釋。

  4 在CraftGS項目中具體應用上述測試方案

  CraftGS五個(gè)分系統的開(kāi)發(fā)過(guò)程均在CraftGS測試團隊的質(zhì)量控制下有序進(jìn)行,嚴格地實(shí)施了上述測試方案。經(jīng)專(zhuān)家評定,各分系統及最后集成后的系統總體均達到了任務(wù)書(shū)中所分配的可靠性指標。

  4.1 在CraftGS項目中應用軟件驗證技術(shù)

  CraftGS項目中應用的軟件驗證技術(shù)主要包括需求規格說(shuō)明驗證、設計規格說(shuō)明驗證、代碼驗證以及交付驗證。以下逐一說(shuō)明。

  需求規格說(shuō)明驗證的主要任務(wù)是保證用戶(hù)的功能需求、業(yè)務(wù)需求、以及其他的一些需求(如非功能性需求、約束性需求等等)都已經(jīng)被分配到軟件需求規格說(shuō)明的各需求項中。

  設計規格說(shuō)明驗證相對需求規格說(shuō)明驗證而言,稍微復雜些,它包括3個(gè)部分的內容:即概要設計規格說(shuō)明驗證、詳細設計規格說(shuō)明驗證以及數據庫設計規格說(shuō)明驗證。其中概要設計規格說(shuō)明驗證的主要任務(wù)是確保軟件需求規格說(shuō)明中的需求項全部已經(jīng)分配到了概要設計規格說(shuō)明的各軟件模塊之中并且無(wú)多余物,詳細設計規格說(shuō)明驗證的主要任務(wù)是確保概要設計規格說(shuō)明中的模塊已經(jīng)全部分配到詳細設計規格說(shuō)明的各軟件單元之中并且無(wú)多余物,數據庫設計規格說(shuō)明雖然從范疇上講應該屬于詳細設計規格說(shuō)明范疇,但筆者認為因改把它獨立出來(lái)實(shí)施驗證活動(dòng)。(數據庫設計和軟件設計畢竟有很多不同之處。)數據庫設計規格說(shuō)明驗證的重點(diǎn)任務(wù)是驗證數據庫與外部應用程序的接口是否正確、數據操作實(shí)現界面是否清晰、數據庫整體設計是否合理、數據表設計是否符合3NF要求(如違反范式要說(shuō)明詳細理由)以及數據表中的字段(鍵)和索引的設計是否高效合理等等。完成設計規格說(shuō)明以后,下一步要做代碼驗證。

  代碼驗證的內容包括:代碼編寫(xiě)規范審查、代碼審查和代碼靜態(tài)分析三個(gè)部分。代碼編寫(xiě)規范審查主要是審核代碼排版的格式以及注解的格式是否符合開(kāi)發(fā)團隊的相應規范;代碼審查的任務(wù)主要是驗證詳



關(guān)鍵詞: 高可靠性 軟件測試

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>