• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      軟件測(cè)試

      2011-12-20 03:49:24徐興浩
      城市建設(shè)理論研究 2011年23期
      關(guān)鍵詞:軟件測(cè)試可靠性

      徐興浩

      摘要科學(xué)技術(shù)不斷的飛速發(fā)展,軟件的功能越來越強(qiáng)大,軟件的復(fù)雜性也越來越高,從而大大增加了軟件測(cè)試與可靠性評(píng)估的難度。作為軟件開發(fā)的重要環(huán)節(jié),軟件測(cè)試越來越受到人們的重視,軟件測(cè)試的重要性更加突出。為了保證一個(gè)軟件系統(tǒng)的質(zhì)量,有必要針對(duì)軟件的測(cè)試與可靠性評(píng)估方法進(jìn)行專門地研究。本文就是針對(duì)這一領(lǐng)域所做的一些研究。

      關(guān)鍵詞:軟件測(cè)試;滿足需求;可靠性

      Software Test

      Dalian maritime University in Liaoning province Xu Xinghao

      Abstract: With the development of science and technology, the function of software is becoming more and more powerful. The complexity of software is increasing so fast that it is very difficult to test and assess the reliability of software. As an important part of software development, software testing has been paid more and more attention. The importance of software testing is more prominent. In order to ensure the quality of a software system, it is necessary to specialize in software testing and method for assessment of reliability. This paper is something about studying in this area.

      Key words: software testing; meet demand; reliability

      1 引言

      隨著科學(xué)技術(shù)的飛速發(fā)展,硬件發(fā)雜性、多樣性和應(yīng)用的復(fù)雜性增加,軟件系統(tǒng)的復(fù)雜性和規(guī)模也在不斷增大,軟件安全性和質(zhì)量的保證成為各大公司及個(gè)人日益關(guān)注的焦點(diǎn),軟件中存在的各種問題也逐漸成為制約我國(guó)軟件產(chǎn)業(yè)發(fā)展的主要因素。后期的軟件測(cè)試工作可以說是為軟件產(chǎn)品的完工把好最后一道關(guān),是檢驗(yàn)軟件產(chǎn)品最為重要的一步。所以軟件測(cè)試在軟件開發(fā)中的地位日趨升高、軟件測(cè)試員的地位也在日益提高。

      我們先簡(jiǎn)單的分析一下軟件缺陷產(chǎn)生的原因。軟件在投入運(yùn)行之前會(huì)先進(jìn)行軟件測(cè)試,但運(yùn)行前的軟件測(cè)試是根據(jù)軟件的需求分析、設(shè)計(jì)規(guī)格和編碼實(shí)現(xiàn)為審定目標(biāo)。但程序中的故障并一定是由編碼引起的,大多數(shù)的軟件缺陷可能是在系統(tǒng)詳細(xì)設(shè)計(jì)階段、概要設(shè)計(jì)階段甚至是在需求分析階段就存在問題所導(dǎo)致。在軟件開發(fā)過程中,需求的更改、軟件說明書的描述開發(fā)小組人員間的交流都可能導(dǎo)致軟件程序出現(xiàn)缺陷。而軟件測(cè)試是最大限度避免軟件缺陷產(chǎn)生的最好途徑[1]。本文系統(tǒng)的介紹了有關(guān)軟件測(cè)試的各階段及其用途。

      2 軟件測(cè)試的定義

      軟件測(cè)試(Software testing)是軟件生存期(Software life cycle)中的一個(gè)重要階段,是軟件質(zhì)量保證的關(guān)鍵步驟。通俗地講,軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼進(jìn)行最終復(fù)審的活動(dòng)。1983年IEEE提出的軟件工程術(shù)語(yǔ)中給軟件測(cè)試下的定義是:“使用人工或自動(dòng)的手段來運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。這個(gè)定義明確指出:軟件測(cè)試的目的是為了檢驗(yàn)軟件系統(tǒng)是否滿足需求[2]。

      從用戶的角度來看,普遍希望通過軟件測(cè)試暴露軟件中隱藏的錯(cuò)誤和缺陷,所以軟件測(cè)試應(yīng)該是“為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程”。或者說,軟件測(cè)試應(yīng)該根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測(cè)試用例(即輸入數(shù)據(jù)及其預(yù)期的輸出結(jié)果),并利用這些測(cè)試用例去運(yùn)行程序,以發(fā)現(xiàn)程序錯(cuò)誤或缺陷。

      3 軟件測(cè)試的生命周期

      軟件測(cè)試就是軟件在投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格和編碼是的最終審查,他是保證軟件質(zhì)量的關(guān)鍵步驟。軟件測(cè)試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序并根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)的測(cè)試。下圖為一個(gè)測(cè)試生命周期模型。

      軟件測(cè)試不僅僅是對(duì)程序的測(cè)試,而是貫穿于軟件定義和開發(fā)的整個(gè)過程,因此,軟件開發(fā)過程中產(chǎn)生的需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)以及編碼等各個(gè)階段所得到的文檔,包括需求規(guī)格說明、概要設(shè)計(jì)規(guī)格說明、詳細(xì)設(shè)計(jì)規(guī)格說明以及源程序,都是軟件測(cè)試的對(duì)象[3]。軟件測(cè)試在軟件生命周期,也就是軟件從開發(fā)設(shè)計(jì)、運(yùn)行、直到結(jié)束使用的全過程中,主要橫跨單元測(cè)試階段和綜合測(cè)試階段,即要在每個(gè)模塊編寫出以后進(jìn)行測(cè)試、在完成單元測(cè)試后進(jìn)行的測(cè)試,如集成測(cè)試、系統(tǒng)測(cè)試、驗(yàn)收測(cè)試等。

      4 軟件測(cè)試的目的

      軟件測(cè)試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望的事情(Do the right thing),另一方面是確認(rèn)軟件以正確的方式來做了這個(gè)事件(Do it right)。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的反饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。 第三軟件測(cè)試不僅是在測(cè)試軟件產(chǎn)品的本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。

      軟件質(zhì)量是由幾個(gè)方面來衡量的:一、在正確的時(shí)間用正確的的方法把一個(gè)工作做正確(Doing the right things right at the right time.)。二、符合一些應(yīng)用標(biāo)準(zhǔn)的要求,比如不同國(guó)家的用戶不同的操作習(xí)慣和要求,項(xiàng)目工程中的可維護(hù)性、可測(cè)試性等要求。三、質(zhì)量本身就是軟件達(dá)到了最開始所設(shè)定的要求,而代碼的優(yōu)美或精巧的技巧并不代表軟件的高質(zhì)量(Quality is defined as conformance to requirements, not as “goodness” or “elegance”.)。四、質(zhì)量也代表著它符合客戶的需要(Quality also means “meet customer needs”.)。作為軟件測(cè)試這個(gè)行業(yè),最重要的一件事就是從客戶的需求出發(fā),從客戶的角度去看產(chǎn)品,客戶會(huì)怎么去使用這個(gè)產(chǎn)品,使用過程中會(huì)遇到什么樣的問題。只有這些問題都解決了,軟件產(chǎn)品的質(zhì)量才可以說是上去了[4]。

      測(cè)試人員在軟件開發(fā)過程中的任務(wù):

      1、尋找Bug;

      2、避免軟件開發(fā)過程中的缺陷;

      3、衡量軟件的品質(zhì);

      4、關(guān)注用戶的需求。

      總的目標(biāo)是:確保軟件的質(zhì)量

      5軟件測(cè)試方法及流程

      軟件測(cè)試方法主要有黑箱測(cè)試方法與白箱測(cè)試兩類。黑箱測(cè)試又稱功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說明的測(cè)試,是在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,檢查輸入與輸出之間關(guān)系是否符合要求。白箱測(cè)試又稱結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序的測(cè)試,是在已知程序內(nèi)部結(jié)構(gòu)的情況下設(shè)計(jì)測(cè)試用例的測(cè)試方法。顯然,白箱測(cè)試適合在單元測(cè)試中運(yùn)用,而在獨(dú)立測(cè)試階段多采用黑箱測(cè)試方法。

      測(cè)試用例(Test case)實(shí)際上是對(duì)軟件運(yùn)行過程中所有可能存在的目標(biāo)、運(yùn)動(dòng)、行動(dòng)、環(huán)境和結(jié)果的描述,是對(duì)客觀世界的一種抽象。設(shè)計(jì)測(cè)試用例即設(shè)計(jì)針對(duì)特定功能或組合功能的測(cè)試方案,并編寫成文檔。測(cè)試用例應(yīng)該體現(xiàn)軟件工程的思想和原則。測(cè)試用例的選擇既要有一般情況,也應(yīng)有極限情況以及最大和最小的邊界值情況[5]。因?yàn)闇y(cè)試的目的是暴露應(yīng)用軟件中隱藏的缺陷,所以在設(shè)計(jì)選取測(cè)試用例和數(shù)據(jù)時(shí)要考慮那些易于發(fā)現(xiàn)缺陷的測(cè)試用例和數(shù)據(jù),結(jié)合復(fù)雜的運(yùn)行環(huán)境,在所有可能的輸入條件和輸出條件中確定測(cè)試數(shù)據(jù),來檢查應(yīng)用軟件是否都能產(chǎn)生正確的輸出。

      軟件測(cè)試所得到的數(shù)據(jù)經(jīng)過處理以后,可以用來作為評(píng)估軟件系統(tǒng)是否滿足用戶需求的依據(jù)。軟件測(cè)試階段的信息流如下圖所示:

      6 結(jié)語(yǔ)

      軟件系統(tǒng)的規(guī)模也在持續(xù)擴(kuò)大,需求日益復(fù)雜,對(duì)軟件質(zhì)量的要求也越來越高。但現(xiàn)實(shí)中軟件系統(tǒng)的質(zhì)量和穩(wěn)定性卻不盡如人意,采用有效的軟件測(cè)試是保證軟件質(zhì)量、提高軟件可靠性的重要手段。

      軟件測(cè)試是產(chǎn)品最終交付到用戶之前的最后一道防線,有著舉足輕重的地位。然而,做好軟件測(cè)試卻是不容易的,一方面你需要同時(shí)掌握軟件開發(fā)的技能和軟件測(cè)試方面的技能;另一方面,產(chǎn)品必須給予測(cè)試充分的獨(dú)立性和資源保證。

      軟件測(cè)試是發(fā)現(xiàn)軟件中錯(cuò)誤而檢查文檔、運(yùn)行程序的一個(gè)過程。軟件測(cè)試的概念雖然是和軟件編程同時(shí)提出的,但發(fā)展速度卻遠(yuǎn)遠(yuǎn)沒有編程技術(shù)快。近十幾年來,隨著軟件應(yīng)用的迅速推廣,對(duì)軟件測(cè)試也變得迫切需要,各種針對(duì)性的測(cè)試方法和技術(shù)不斷出現(xiàn)。

      軟件測(cè)試前景被極為看好,我們相信,在不久的將來,軟件測(cè)試會(huì)成為軟件行業(yè)的主題被越來越多的人更廣泛的重視。

      參考文獻(xiàn)

      [1].楊為民等,可靠性維修性保障性叢書,國(guó)防工業(yè)出版社,1995.

      [2].張海藩,軟件工程,人民郵電出版社,2008.

      [3].Daniel J.Mosley, Bruce A.Posey,軟件測(cè)試自動(dòng)化,機(jī)械工業(yè)出版社,2007.

      [4].梅啟智、廖炯生、孫惠中,系統(tǒng)可靠性工程基礎(chǔ),科學(xué)出版社,1992.

      [5].Elfriede Dustin,有效軟件測(cè)試 ,清華大學(xué)出版社,2004.

      注:文章內(nèi)所有公式及圖表請(qǐng)以PDF形式查看。

      猜你喜歡
      軟件測(cè)試可靠性
      基于OBE的軟件測(cè)試課程教學(xué)改革探索
      MAXIMO系統(tǒng)在數(shù)控設(shè)備可靠性維護(hù)中的應(yīng)用
      航天軟件測(cè)試模型構(gòu)建與應(yīng)用
      軟件(2020年3期)2020-04-20 01:45:34
      可靠性管理體系創(chuàng)建與實(shí)踐
      EXCEL和VBA實(shí)現(xiàn)軟件測(cè)試記錄管理
      電子制作(2018年16期)2018-09-26 03:27:18
      關(guān)于軟件測(cè)試技術(shù)應(yīng)用與發(fā)展趨勢(shì)研究
      電子制作(2017年2期)2017-05-17 03:55:06
      基于可靠性跟蹤的薄弱環(huán)節(jié)辨識(shí)方法在省級(jí)電網(wǎng)可靠性改善中的應(yīng)用研究
      “數(shù)控機(jī)床可靠性技術(shù)”專題(十六) 可靠性管理體系
      可靠性比一次采購(gòu)成本更重要
      風(fēng)能(2015年9期)2015-02-27 10:15:24
      吉木萨尔县| 庄河市| 衡水市| 龙海市| 秦皇岛市| 眉山市| 大新县| 肥乡县| 泸定县| 大新县| 黑龙江省| 屏东市| 九龙县| 张家港市| 西和县| 红安县| 乌拉特前旗| 玛曲县| 昆明市| 西乌珠穆沁旗| 平武县| 克什克腾旗| 巴东县| 布拖县| 崇礼县| 高雄市| 南和县| 阿勒泰市| 宁强县| 印江| 星座| 巴青县| 内丘县| 鄂温| 安仁县| 上虞市| 锡林郭勒盟| 凭祥市| 通河县| 潞西市| 七台河市|