999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

軟件測試概述

2017-12-31 00:00:00郭琨尚東旭高磊
西江文藝 2017年12期

【摘要】:隨著計算機技術的飛速發展,人們對計算機的需求和依賴與日俱增。隨著而來的是計算機系統的規模和復雜性急劇增加,其軟件開發成本以及由于軟件故障而造成的經濟損失也正在增加,軟件質量問題已成為人們關注的焦點。因此,許多科學家在展望21世紀計算機科學發展方向和策略時,把軟件質量放在優先提高軟件功能和性能的位置上。隨著軟件質量問題的不斷出現,基于缺陷模式的軟件測試技術作為高可信度軟件的重要保證,可以大大降低軟件的缺陷密度,提高軟件的質量。

【關鍵詞】:軟件質量;軟件測試;測試技術

1.軟件測試的目標和意義

軟件測試是一個找錯的過程。從人本身的弱點來看,完全由軟件設計人員負責測試工作是不適宜的。大型軟件系統的測試分為單元測試和綜合測試兩個階段。多數場合,軟件設計人員與測試人員共同完成單元測試任務,一般指派專門機構負責軟件產品的綜合測試。隨著軟件工程的復雜化,有時設計人員也加入該產品的綜合測試過程。軟件測試是一項花費昂貴的活動,測試者希望通過軟件測試提高軟件的質量或可靠性,意味著發現并改正程序中的錯誤。所以,進行測試時不應該為了顯示程序是有沒有問題,而應該從軟件中含有故障這個假定出發去測試程序,從中發現盡可能多的軟件故障,因此,“一個好的測試用例在于發現至今尚未被發現的故障,一個成功的測試是發現了至今未被發現的故障的測試”。

2.軟件測試過程

軟件測試是軟件開發過程中的一個重要環節,是在軟件投入運行前,對軟件需求分析、設計規格說明和編碼實現的最終審定,貫穿于軟件定義與開發的整個過程中。

軟件項目一旦開始,軟件測試也隨之開始。從單元測試、集成測試、配置項測試、最終的驗收測試,整個測試過程環環相扣,各有側重點。

2.1單元測試

單元測試是在軟件開發過程中進行的最低級別的測試活動,其目的是要檢測程序模塊中有無故障存在。開始不是把程序作為一個整體來測試,而是首先集中注意力來測試程序中較小的結構快,以便發現并糾正模塊內部的故障。在傳統的結構化編程語言中,單元測試的對象一般是函數或子函數。例如在面向對象語言中,單元測試的對象可以是類,也可以是類的成員函數。

單元測試的對象時軟件設計的最小單位,與程序設計和編程實現關系密切,因此,單元測試一般由測試人員和編程人員共同完成。測試人員可通過模塊詳細設計說明和源程序代碼清楚地了解模塊的內部邏輯結構和I/O條件,一般采用白盒測試方法設計測試用例。在實際軟件開發工作中,單元測試和代碼編寫所花費的精力大致相同。實踐表明,單元測試可以發現許多的軟件故障,并且修改它們的成本很低。在軟件開發的后期階段,發現并修復故障將變得更加困難。因此,有效的單元測試是保證全局質量的一個重要部分。在經過單元測試后,系統測試過程將大大簡化,開發人員可以將精力集中在單元之間的交互作用和全局的功能實現上,而不是陷入充滿故障的單元之中不能自拔。

2.2集成測試

集成測試是在單元測試基礎之上將各個模塊組裝起來進行的測試,其主要目的是發現與接口有關的模塊之間的問題。這是因為時常有這樣的情況發生,每個模塊能單獨工作,但這些模塊組裝起來之后卻不能正常工作。程序在某些局部反映不出的問題,在全局上可能就暴露出來,影響功能的正常發揮。例如,數據經過接口可能丟失,一個模塊對另一個模塊可能造成不應有的影響,幾個功能組合起來不能實現主功能,誤差不斷積累達到不可接受的程度,全局數據結構出現錯誤等等。集成測試是組裝軟件的系統測試技術,按照設計要求把通過單元測試的各個模塊組裝在一起之后,進行集成測試便于發現與接口有關的各種錯誤。

某些軟件設計人員習慣于把所有模塊設計按照一次全部組裝起來,然后進行整體測試,這種非增量式集成測試方法容易出現混亂。因為測試時可能發現一大堆錯誤,為每個錯誤定位和糾正非常困難,并且在改正一個錯誤的同時有可能引入新的錯誤,新舊錯誤混雜,更難斷出出錯的原因和位置。

2.3配置項測試

配置項測試是按照軟件需求規格說明,對軟件產品進行評估以確定是否滿足軟件需求的過程。集成測試完畢后,分散開發的模塊已經按照設計要求組裝成一個完整的軟件系統,各模塊之間存在的種種問題都已經基本排除。為了進一步驗證軟件的有效性,對它在功能、性能、接口以及限制條件等方面做出更切實的評價,就應進行配置項測試。在開發的初期,軟件需求規格說明中可能明確地規定了配置項測試通過的標準,但在測試階段需要更詳細、更具體地在測試規格說明中加以體現。除了考慮功能、性能以外,還需檢驗其他方面的要求。例如,可移植性、兼容性、可維護性、人機接口以及開發的文檔資料是否符合要求等。

配置項測試的結構一般有兩種可能,一種是功能與性能指標滿足軟件需求規格說明中的要求,用戶可以接受;另外一種是軟件不滿足軟件需求規格說明的要求,有一定偏差,用戶無法接受。項目進行到這個階段,對于出現的偏差與嚴重錯誤,一般很難再預定的工期內改正,因此必須與用戶協商,尋求一個妥善的解決辦法。

2.4系統測試

軟件開發完畢,還應與系統中其他部分配合起來,進行一系列系統測試,保證系統各組成部分能夠協調工作。這里所說的系統組成部分除了軟件外,還包括計算機硬件以及相關的外圍設備、數據及采集和傳輸機構、計算機系統操作人員等。系統測試實際上是針對系統中各個組成部分進行的綜合性檢驗,很接近日常測試實踐。系統測試的目標不是找出軟件故障,而是要證明系統的性能。例如確定系統是否滿足其性能要求,確定系統使用資源是否超界,確定安裝過程中是否會導致不正確的方式,確定系統是否滿足可靠性等需求。

3.總結

軟件測試在軟件生存期中占有非常突出的位置,是保證軟件質量的重要手段。為了確保該軟件產品能夠符合用戶的需求,必須著眼于整個軟件生存期,在各個階段進行驗證、確認和測試活動,使軟件不致在開發完成后,才發現和用戶的需求有較大的差距。

測試是軟件開發時期任務繁重的一個階段,也是保證軟件可靠性最重要的手段。軟件測試是在投入運行前對軟件需求分析、軟件設計規格說明書和軟件編碼進行查錯和糾錯。測試的目的是以最少的測試用例集合測試出更多的程序中潛在的錯誤,而不是證明程序中沒有錯誤。

參考文獻:

[1]軟件工程理論、方法與實踐[M].北京:高等教育出版社,2005.

[2] 周偉明.軟件測試實踐[M]:電子工業出版社,2007年12月

主站蜘蛛池模板: 午夜毛片免费看| 找国产毛片看| 一区二区日韩国产精久久| 亚洲AV成人一区国产精品| 亚洲成在人线av品善网好看| 久久精品女人天堂aaa| 中文字幕天无码久久精品视频免费| 久青草免费在线视频| 国产传媒一区二区三区四区五区| 成人免费网站在线观看| 亚洲天堂网视频| 又大又硬又爽免费视频| 内射人妻无码色AV天堂| 国产内射一区亚洲| 国产精品香蕉| 中文字幕在线免费看| 国产二级毛片| 亚洲人在线| 婷婷五月在线视频| 日本福利视频网站| 5555国产在线观看| 丰满人妻中出白浆| 91成人免费观看在线观看| 伊人大杳蕉中文无码| 欧美福利在线观看| 特级毛片免费视频| 丁香五月亚洲综合在线| 最新日本中文字幕| 久久99热这里只有精品免费看 | 制服无码网站| 久久综合九色综合97婷婷| 一本综合久久| 日本精品一在线观看视频| 亚洲中文制服丝袜欧美精品| 老熟妇喷水一区二区三区| 日韩在线播放中文字幕| 中国美女**毛片录像在线| 成·人免费午夜无码视频在线观看| 中文字幕有乳无码| 国产激情第一页| 高清大学生毛片一级| 亚洲天堂视频网| 99精品在线看| 久久伊人久久亚洲综合| 尤物亚洲最大AV无码网站| AV无码一区二区三区四区| 又粗又大又爽又紧免费视频| 国产一区二区在线视频观看| 丝袜亚洲综合| 国产精品自在在线午夜| 国产麻豆福利av在线播放| 日韩欧美中文字幕在线精品| 五月婷婷导航| 日韩精品专区免费无码aⅴ| 国产午夜人做人免费视频中文 | 天天综合网色中文字幕| 久久久久国产精品熟女影院| 日韩欧美综合在线制服| 久久精品无码一区二区日韩免费| 91亚洲精选| 天天色天天操综合网| 婷婷午夜天| 97亚洲色综久久精品| 女人毛片a级大学毛片免费 | 91在线精品免费免费播放| 91po国产在线精品免费观看| 久久99国产综合精品女同| 亚洲 欧美 中文 AⅤ在线视频| 欧美国产精品拍自| 在线观看国产黄色| 国产喷水视频| 新SSS无码手机在线观看| 成人国产精品视频频| 婷婷午夜影院| AV无码国产在线看岛国岛| 国产精品无码作爱| 欧美一区二区自偷自拍视频| 精品综合久久久久久97超人该| 女人爽到高潮免费视频大全| 国产原创自拍不卡第一页| 午夜一级做a爰片久久毛片| 嫩草国产在线|