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月

主站蜘蛛池模板: 日韩A∨精品日韩精品无码| 亚洲午夜国产片在线观看| 亚洲天堂精品在线| 在线观看国产网址你懂的| 国产一区二区三区在线精品专区| 欧美区在线播放| 中文天堂在线视频| 91精品人妻互换| 午夜性爽视频男人的天堂| 欧美日韩国产在线人成app| 亚洲区一区| 四虎永久免费地址| 成人综合网址| 国产91久久久久久| 99re66精品视频在线观看| 国产黄色免费看| 亚洲人成网站在线观看播放不卡| 拍国产真实乱人偷精品| 久久亚洲中文字幕精品一区 | 欧美成人免费| 无码日韩人妻精品久久蜜桃| 亚洲精品不卡午夜精品| 免费看一级毛片波多结衣| 亚洲制服丝袜第一页| 日韩无码精品人妻| 亚洲自拍另类| 国产h视频免费观看| 国产成人久视频免费| 国产91小视频在线观看| 青青草91视频| 婷婷午夜天| 97国产在线播放| 国产在线观看人成激情视频| 激情综合网址| 女人18毛片久久| 色婷婷亚洲十月十月色天| 人人爱天天做夜夜爽| 精品综合久久久久久97超人该| 国产av无码日韩av无码网站| 国产白浆一区二区三区视频在线 | av在线无码浏览| 四虎亚洲国产成人久久精品| 国产成人福利在线视老湿机| 一本大道无码高清| 亚洲天堂网在线播放| 亚洲天堂自拍| 亚洲高清中文字幕| 男女男免费视频网站国产| 少妇被粗大的猛烈进出免费视频| 波多野结衣的av一区二区三区| 动漫精品啪啪一区二区三区| 久久久久国产精品嫩草影院| 成人一区专区在线观看| 亚洲性网站| 国产免费福利网站| 国产网站免费观看| 国产精品蜜臀| 最新午夜男女福利片视频| 97久久免费视频| 无码一区中文字幕| 中国一级特黄视频| 欧美精品啪啪| 热这里只有精品国产热门精品| 久久精品这里只有国产中文精品| 麻豆精品国产自产在线| 色噜噜综合网| 免费网站成人亚洲| 久久五月天综合| 看看一级毛片| 色综合婷婷| 午夜精品国产自在| 国产精品美女免费视频大全| 亚洲欧美日韩成人在线| 在线不卡免费视频| 无码视频国产精品一区二区| 国产精品网址在线观看你懂的| 人妻精品全国免费视频| 人妻一区二区三区无码精品一区| 网友自拍视频精品区| 国内精品手机在线观看视频| 日韩在线2020专区| 国产欧美日韩专区发布|