莊銳
摘要:近年來,隨著我國科學(xué)技術(shù)的不斷發(fā)展,軟件開發(fā)力度也相應(yīng)地隨之加大,但和國際水平和要求相比,還存有很大的差距。 文章認(rèn)為,在這樣的情況下,必須加強現(xiàn)代化軟件測試技術(shù)創(chuàng)新,并加強軟 件測試智能化管理,確保軟件工程的有效實施。計算機軟 件工程在我國仍屬于新興學(xué)科,還處在探索期,由于軟件產(chǎn)品的特點及管理方面的問題,如何加強其管理,將其應(yīng)用效果充分發(fā)揮成為 當(dāng)前亟待解決的重大課題之一。
關(guān)鍵詞:軟件測試;計算機;軟件技術(shù);管理 中圖分類號:G210.7 文獻(xiàn)標(biāo)識碼:A???????????? 文章編號:190618109
引言
專業(yè)調(diào)查研究結(jié)果表明,我國現(xiàn)代化軟件測試行業(yè)存在很多
運營問題,體系發(fā)展不完善,在計算機技術(shù)廣泛應(yīng)用到各行各業(yè) 之后,人們對軟件開發(fā)以及產(chǎn)品的性能要求變得越來越嚴(yán)格。
1 計算機軟件工程及特點
計算機軟件工程,指的是借助于計算機科學(xué)、邏輯學(xué)、數(shù)學(xué)、
管理學(xué)等學(xué)科原理與方法, 對計算機軟件進行開發(fā),并采用系 統(tǒng)化、規(guī)范化、定量化等方法對軟件進行開發(fā)、維護的工程體系。
計算機軟件工程具有如下特點:
1.1 不可視性 由于軟件工程項目開發(fā)過程相對抽象,人 們很難感知其真實性、 有效性,因而要想感知其具體與真實性,
必須借助于專業(yè)化測試進行,這是軟件工程的重要特點之一。
1.2 不唯一性 開發(fā)人員在進行計算機軟件工程項目開發(fā) 過程中,并無具體、針對性的目標(biāo),因此,決定了軟件工程開發(fā)
的多樣化,缺乏一個科學(xué)、明確的目標(biāo)。
1.3 不穩(wěn)定性開發(fā)人員在就某些大規(guī)模項目開發(fā)過程中, 常常面臨著較為復(fù)雜的程序,因而需要承擔(dān)一定的風(fēng)險性,導(dǎo)致
開發(fā)的不穩(wěn)定性。
2?? ?軟件測試目的、原則及分類
2.1 軟件測試的目的 軟件測試的最終目的不是單純地明確 措施,還必 須在明確錯誤的基礎(chǔ)上研究其成因以及相應(yīng)的分布
特點,促使項目管理人員及時明確軟件測試當(dāng)中存在的風(fēng)險以及 缺陷,從而采取有效地改善措施。
2.2 軟件測試的原則
第一,不管進行什么類型的軟件測試,都必須考 慮用戶的 根本需求。軟件測試的主要目的是發(fā)現(xiàn)問題 并提出改進措施。
如果無法滿足用戶需求,那么軟件 測試就會沒有意義。 第二, 要在最短的時間內(nèi)制定軟件測試方案與計劃,并加強軟件測試。
軟件本身往往較為復(fù)雜,軟件開 發(fā)的每個過程也都呈現(xiàn)出多樣 性特征,因此在各個開發(fā)環(huán)節(jié),都有可能出現(xiàn)失誤。項目管理人
員不能把軟件測試客觀地認(rèn)為軟件開發(fā)的獨立過程,而是應(yīng)該將 其與軟件開發(fā)的各個過程相連,加強階段性情況評審,及時發(fā)現(xiàn)
問題并采取有效地解決措施,確保軟件質(zhì)量。 第三,要按照從 小到大的順序,從小規(guī)模測試過 渡到大規(guī)模測試。 第四,軟件
程序的路徑組合對應(yīng)的往往是天文數(shù)字,如想兼顧軟件測試程序 執(zhí)行過程中的各種可能 性是難以操作的。但是,進行有效的程
序邏輯覆蓋,進 而明確軟件測試程序設(shè)計過程中的各個條件是 可操的。 第五,軟件測試的主體為獨立第三方。想要保證軟件
測試結(jié)果準(zhǔn)確性和公平性,應(yīng)當(dāng)選擇客觀的獨立第三方作為測試 的主體。
2.3 軟件測試的分類專業(yè)研究結(jié)果表明,軟件測試具體能夠
分為兩類: 第一類是黑盒式測試,第二類是白盒式測試。第一 類測試是指軟件系統(tǒng)作為黑盒子,應(yīng)考慮程序內(nèi)在邏輯性,進而
結(jié)合說明書內(nèi)容檢查程序功能,檢驗其是否可以滿足功能要求。 第二類測試是指讓測試工作者 結(jié)合程序內(nèi)部邏輯以及數(shù)據(jù),落
實軟件測試用例設(shè)計工作和選擇工作,并對相應(yīng)的邏輯路徑進行 有效測試。根據(jù)前后過程,可以將軟件測試分為單元性軟件測試、 組裝軟件測試以及系統(tǒng)軟件測試等。
3 計算機軟件工程管理技術(shù)
3.1 數(shù)據(jù)自動化管理技術(shù)
借助于自動化管理技術(shù),對軟件工程進行管理,要求有關(guān)人 員 必須定期就自動化管理設(shè)備展開校驗、維護,并就數(shù)據(jù)加以 科學(xué)分析,獲得最終處理結(jié)果,結(jié)合最終結(jié)果開展具體的調(diào)試工 作。 在調(diào) 試結(jié)束之后, 對設(shè)備運行情況進行科學(xué)判斷。對于 軟件工程而言,其數(shù)據(jù)自動化管理主要是結(jié)合軟件工程的運行情 況, 就所產(chǎn)生數(shù)據(jù) 加以定期、定時備份,防止數(shù)據(jù)丟失。 其 中,多采用的是云存儲技術(shù),防止數(shù)據(jù)丟失,由于云存儲的空間 擴展能力強,存儲效率高,因而可以 實現(xiàn)數(shù)據(jù)的壓縮與備份, 為數(shù)據(jù)管理工作提供有效、完善的存儲方案。 加之云存儲具有 可恢復(fù)性,若本地磁盤產(chǎn)生誤刪等情況,能夠迅速將已刪除數(shù)據(jù) 恢復(fù),防止了誤刪可能引發(fā)的巨大損失。
3.2 設(shè)備自動化管理技術(shù) 自動化管理技術(shù)在設(shè)備管理中的應(yīng)用也十分關(guān)鍵,主要是針
對設(shè)備環(huán)境因素的管理, 確保設(shè)備周圍環(huán)境時刻干燥,避免出
現(xiàn)煙霧、 磁場等的干擾,此外,還需要設(shè)置相應(yīng)的消音設(shè)置, 防止噪音 污染等。在軟件工程開發(fā)時,有關(guān)人員需要對第三方 設(shè)備加以科 學(xué)、 系統(tǒng)的考查,對設(shè)備、系統(tǒng)兼容性情況進行明
確,并針對設(shè)備 應(yīng)用后系統(tǒng)數(shù)據(jù)變化情況加以及時記錄,一旦 存在問題及時匯報。必要時需要對硬件等設(shè)備加以及時更換,就
軟件工程項目而言,在開展設(shè)備管理時應(yīng)注重加強內(nèi)部工作人員 對于設(shè)備的維護與關(guān)注,實現(xiàn)定期維修、維護,防止跨部門進行
設(shè)備的使用,避免設(shè)備配件等的自行拆卸、隨意更換,嚴(yán)格控制 外來設(shè)備引入。
3.3 軟件測試管理技術(shù)
對于計算機軟件項目而言,軟件測試管理技術(shù)也是其中重要 的組成部分,這一方面對于計算機系統(tǒng)而言影響重大。就軟件測
試管理而言,需要有關(guān)人員在測試中找到設(shè)備的各種錯誤、漏洞, 就漏洞加以有效處理,如此能夠有效提升軟件項目的綜合質(zhì)量。
此外,計算機軟件工程開展自動化測試管理,所需測試標(biāo)準(zhǔn)嚴(yán)謹(jǐn) 而縝密,要求其能夠在很大程度上防止出現(xiàn)程序誤差,此外,軟
件測試自動 化管理能夠就錯誤位置、時間等進行科學(xué)、系統(tǒng)判 斷,提升測試效率,降低有關(guān)人員的失誤率。
3.4 安全管理自動化技術(shù) 計算機軟件工程作為核心機密,要求開發(fā)者必須嚴(yán)格遵守保
密協(xié)議,確保安全管理。 數(shù)據(jù)信息的存儲、運輸?shù)冗^程也應(yīng)實 現(xiàn)安全管理,這要求有關(guān)人員必須加強設(shè)備管理,在信息存儲、
出庫、入庫等多個過程中,應(yīng)就系統(tǒng)開展安全授權(quán),就有關(guān)記錄 加以全面保留。數(shù)據(jù)信息傳輸時還需利用加密等安全技術(shù),避免
運輸時遺失,對密碼的設(shè)置必須經(jīng)過專人,加強密碼強度,定期 加以檢查。
4 ?結(jié)論
一言以概之,在軟件開發(fā)過程中,開發(fā)人員通過加強軟件有 效測試,保障了軟件開發(fā)的準(zhǔn)確性與安全性。與此同時,加強軟
件測試管理,也為軟件測試工作的有序進行打下了基石。計算機 軟件工程能夠借鑒傳統(tǒng)工程方法, 提升傳 統(tǒng)工程的質(zhì)量,縮減
成本、 優(yōu)化算法,同時,其采用工程學(xué)理論、方法,構(gòu)建起了 科學(xué)、實用、高效的軟件學(xué)科,其應(yīng)用涉及到了人們工作、學(xué)習(xí)、 生活的各個方面與各行各業(yè),引發(fā)了各領(lǐng)域的變革,極大地提升
了效率, 促進了經(jīng)濟社會的長足發(fā)展。