2019亚洲日韩新视频_97精品在线观看_国产成人精品一区二区_91精品网站在线观看

計算機軟件測試分析的技巧及模式

來源:期刊VIP網(wǎng)所屬分類:軟件開發(fā)時間:瀏覽:

  如何對計算機軟件進行測試呢?什么樣的測試技術(shù)是對計算機軟件的發(fā)展分析的一個好的模式呢?當(dāng)前計算機的應(yīng)用是現(xiàn)在所需要的一個平臺。本文主要從關(guān)于計算機軟件測試的介紹和軟件測試技術(shù)的過程分析以及對軟件工程中存在的測試問題還有計算機軟件測試的常用技術(shù)等各個方面做了相應(yīng)的介紹。本文選自:《軟件工程師》,《軟件工程師》(月刊)創(chuàng)刊于1988年,由遼寧省教育廳主管,東北大學(xué)計算機軟件國家工程研究中心主辦。涉及計算機技術(shù)、信息化教育各領(lǐng)域理論研究最新動向及科技創(chuàng)新最新成果,為國家機關(guān)、學(xué)術(shù)研究機構(gòu)、企事業(yè)單位、科教人員等發(fā)表科研成果及學(xué)術(shù)研究提供專業(yè)平臺。國內(nèi)統(tǒng)一刊號:CN:21-1378/TP,國際標(biāo)準(zhǔn)刊號:ISSN:1008-0775,期刊主要內(nèi)容為軟件行業(yè)最新研究成果與學(xué)術(shù)領(lǐng)域最新發(fā)展動態(tài);具有先進性和推廣價值的軟件工程方案;有獨立和創(chuàng)新見解的學(xué)術(shù)報告;先進、廣泛、實用的開發(fā)成果。

  摘要:目前很多軟件開發(fā)公司沒有比較正規(guī)的軟件開發(fā)手段,沒有產(chǎn)品說明書,因此,在進行軟件測試時需要先利用試探性測試技術(shù)。而利用試探性測試技術(shù)需要先了解軟件的特性,并對軟件的運行情況進行有效的記錄,全面描述軟件的功能特點,然后應(yīng)用常用的幾種軟件測試技術(shù)來找出軟件的質(zhì)量問題。但在這樣的情況下,一些錯誤、非法的沒有利用價值的數(shù)據(jù)容易被作為輸入數(shù)據(jù),這樣測試軟件的輸出結(jié)果存在較大問題,對于軟件測試的進行有較大的影響。

  關(guān)鍵詞:計算機,算機軟件測試,測試技術(shù)

  Abstract: at present many software development companies have no more formal software development method, no product manuals, therefore, need to use for software testing exploratory testing technology. And the use of tentative need to know the character of software test technology, and the running situation of the software effectively records, the functions and features of comprehensive description of software, then apply the commonly used several kinds of software testing techniques to find out the quality problem of the software. But in this case, some mistakes, no use value of the data are easy to be illegal as input data, such a testing software output there is a big problem, have a great influence for software testing.

  Key words: computer, computer software, testing technology

  1 關(guān)于計算機軟件測試的介紹

  1.1 軟件測試的概念

  軟件測試是指在軟件運行之前,對軟件的產(chǎn)品介紹和代碼進行審核,從而保障軟件的正常運行。軟件測試不僅代表軟件系統(tǒng)出現(xiàn)問題的可能性,同時還表示軟件能夠完成預(yù)定功能的程度,這兩部分對于軟件測試都有重要的意義。

  1.2 軟件測試的特點

  1.2.1軟件測試的動態(tài)性

  軟件測試是在規(guī)定輸入值的情況下運行的,是一種動態(tài)的檢測軟件的運行狀態(tài)的過程。

  1.2.2軟件測試的有限性

  在對軟件進行測試的過程中,測試的次數(shù)是有限的,不可能無限制的測試下去,同時,整個測試過程還要具有可管理性,即在測試時需要平衡測試需求與測試資源之間的關(guān)系。

計算機軟件測試分析的技巧及模式

  1.2.3軟件測試的預(yù)測性

  進行軟件測試之前,應(yīng)該判斷測試的結(jié)果是否妥當(dāng),常常采用預(yù)示程序來預(yù)測運行的可能結(jié)果,但預(yù)測程序也是軟件測試技術(shù)的一大難點。

  2 軟件測試技術(shù)的過程分析

  隨著計算機技術(shù)在人們生活中的不斷深入,軟件工程的復(fù)雜性也與日俱增,軟件的質(zhì)量問題給業(yè)內(nèi)人士帶來巨大的挑戰(zhàn),這也成為了從事軟件開發(fā)人員重點關(guān)注的焦點。近些年,軟件規(guī)模逐漸增大并獲得了巨大的發(fā)展,但軟件的質(zhì)量好壞卻在很大一方面影響了我國軟件行業(yè)的進步與發(fā)展。同時,軟件行業(yè)的競爭越來越大,大多數(shù)軟件開發(fā)商為了得到發(fā)展,將軟件推銷出去,對軟件進行頻繁的檢測和升級,最終獲得最大的經(jīng)濟效益。另外,網(wǎng)民與軟件的接觸的越來越多,對軟件的了解也逐漸變廣,軟件測試技術(shù)在軟件行業(yè)的影響也逐漸變大,尤其是一些對企業(yè)影響較大的軟件,如銀行系統(tǒng)軟件、訂票系統(tǒng)軟件和醫(yī)療衛(wèi)生系統(tǒng)軟件等。因此,計算機軟件測試對軟件開發(fā)的開發(fā)尤為重要,也是檢測軟件是否達到預(yù)期效果的有效途徑之一,這對于保障軟件的正常運行有巨大的現(xiàn)實意義。

  2.1軟件測試的方案

  在進行軟件測試之前,都需要制定一個合適有效的軟件測試方案,以確定軟件測試的目的和過程,為軟件測試的完成提供一個清晰有效的目標(biāo)。

  2.2 軟件測試的開發(fā)設(shè)計

  軟件測試設(shè)計就是在軟件開發(fā)的過程中進行的軟件質(zhì)量測試工作,在測試時需要提供規(guī)范的應(yīng)用說明、程序設(shè)計情況,同時,軟件測試設(shè)計在軟件測試過程中有著重要的作用。測試設(shè)計的基本步驟為:首先利用先進的技術(shù)手段設(shè)計分析樣式,然后討論測試結(jié)果,并做成有效的測試方案,最后確定每一項測試任務(wù)都完成了,從而保障測試結(jié)果的有效性。

  2.3 軟件測試的準(zhǔn)備

  在測試方案開始前,需要先進行測試準(zhǔn)備,列舉測試方案中所需要的重點問題,這些問題常常有測試數(shù)據(jù)集、驅(qū)動程序和實際執(zhí)行測試所需的軟件等,同時需要為整個測試過程尋找合適的測試環(huán)境和測試工具。

  2.4 軟件測試的實施

  參照之前設(shè)計的軟件測試方案,利用測試用例對軟件測試的項目進行全面有效的測試,并將測試情況與實際運行情況對比起來研究,從而判斷測試是否成功,并進行下一步測試工序。在測試的過程中對軟件的質(zhì)量問題進行記錄,并進行有效的修改,修改之后再按照之前的測試步驟重新進行測試,觀察問題是否會再次出現(xiàn),從而確保軟件的質(zhì)量。同時,應(yīng)制定合適的測試計劃,定期將軟件運行測試,以保障之前測試的問題不會在出現(xiàn)。每完成一個測試部分,比較整個運行結(jié)果與測試方案的不同之處,并針對不同之處進行有效的調(diào)整。

  2.5 軟件測試的報告

  將軟件測試階段得到的運行結(jié)果拿來觀察和處理,觀察測試觀點是否完整,確認(rèn)方法是否有效,并依次評定軟件測試過程中的測試用例和軟件質(zhì)量等級,并進行測試報告總結(jié)。

  3 軟件工程中存在的測試問題

  軟件工程出現(xiàn)后,軟件的運行質(zhì)量越來越受到人們的關(guān)注,軟件測試技術(shù)也開始慢慢發(fā)展,但在軟件工程中常常出現(xiàn)一些測試問題,導(dǎo)致軟件的質(zhì)量受到影響。下面筆者就軟件工程中常見的測試問題進行闡述。

  在進行軟件測試時,首先要對軟件的邏輯流程進行了解,描述軟件的詳細(xì)狀態(tài),但在一些規(guī)模很大、結(jié)構(gòu)復(fù)雜的軟件測試中,了解軟件的運行情況是很困難的,這時,就需要降低軟件測試的狀態(tài)以及數(shù)量。但是在測試中,必須對每種狀態(tài)都進行測試,但在實際測試中往往忽略這一問題,這將會大大影響到軟件測試的效果,并產(chǎn)生一定的后果。

  4 計算機軟件測試的常用技術(shù)

  軟件測試技術(shù)對于計算機軟件行業(yè)的發(fā)展有重要的促進意義,關(guān)系到計算機軟件的運行質(zhì)量,同時,還能方便人們的日常生活。計算機軟件測試主要有兩種手段,即白盒測試和黑盒測試,下文筆者將對此進行闡述。

  白盒測試即邏輯驅(qū)動測試或結(jié)構(gòu)測試,該方法是對系統(tǒng)的內(nèi)部構(gòu)造進行測試,檢測整個應(yīng)用軟件內(nèi)部是否正常運行的手段,在測試中,把待測系統(tǒng)當(dāng)作一開放的盒子,通過對系統(tǒng)的內(nèi)部程序結(jié)構(gòu)進行測試來檢測它的邏輯路徑,從而根據(jù)在不同區(qū)域的檢測信息來測試軟件的實際運行情況是否與預(yù)期結(jié)果相同。目前,采用白盒測試技術(shù)常用的方法有:基本路徑測試法、邏輯覆蓋法、靜態(tài)結(jié)構(gòu)分析法和代碼檢查法等。與其他的軟件測試技術(shù)相比,白盒測試技術(shù)需要充分了解到系統(tǒng)的內(nèi)部構(gòu)造,以便對系統(tǒng)的全部邏輯路徑進行檢測。在應(yīng)用這種測試技術(shù)時,首先要檢查系統(tǒng)的內(nèi)部構(gòu)造,并從整個應(yīng)用的邏輯來統(tǒng)計檢測數(shù)據(jù)。另外,白盒測試技術(shù)對于軟件測試人員快速發(fā)現(xiàn)軟件運行異常情況,提高軟件的運行效率有重要的現(xiàn)實意義。

  黑盒測試即功能測試,該方法是對軟件產(chǎn)品的功能進行測試,從而觀察軟件能否正常運行的手段,在測試中,把測試系統(tǒng)看成封閉的黑盒子,不需要考慮整個軟件系統(tǒng)的內(nèi)部特征,只需要依靠傳輸數(shù)據(jù)來得出檢測結(jié)果。黑盒測試主要對軟件的界面和功能進行測試,僅僅只需要考慮系統(tǒng)的外部結(jié)構(gòu),從而達到有效進行軟件測試的目的。同時,黑盒測試主要測試軟件的功能,常常用于檢測這樣幾種錯誤:運行界面、程序初始化和終止、數(shù)據(jù)庫的訪問情況、軟件性能和功能等錯誤。在黑盒測試之前,需要采取合適有效的測試方案,以保障軟件測試有計劃的進行。相比其他的軟件測試技術(shù),黑盒測試操作方便,設(shè)計代碼也很簡單,能夠從用戶的角度出發(fā)去解決問題,并實現(xiàn)軟件的功能。

  5 結(jié)束語

  計算機技術(shù)正在慢慢改變我們的日常生活,了解計算機軟件的使用方法對于方便我們的日常生活有重要的現(xiàn)實意義。另外,計算機軟件測試技術(shù)對于軟件行業(yè)的發(fā)展有重要的促進作用,加強軟件測試技術(shù)的研究已成為每一個業(yè)內(nèi)人士共同努力的方向。

主站蜘蛛池模板: 会同县| 容城县| 马鞍山市| 正安县| 于都县| 承德县| 莱芜市| 偃师市| 依安县| 彭阳县| 宜昌市| 马关县| 罗山县| 满洲里市| 平凉市| 博客| 游戏| 林甸县| 南皮县| 沙洋县| 丁青县| 汉川市| 阳泉市| 靖安县| 新乐市| 南岸区| 拉萨市| 扎兰屯市| 宜兰县| 夏河县| 桐城市| 磐安县| 宣恩县| 海林市| 清水县| 合川市| 且末县| 玛曲县| 呼和浩特市| 日照市| 民和|