亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談軟件測試技術的研究

        2015-04-15 09:37:40李慧珠
        吉林廣播電視大學學報 2015年8期
        關鍵詞:質量

        李慧珠

        (北華大學師范分院,吉林市 132013)

        2008年,北京奧運會門票面向境內公眾第二階段預售正式啟動。上午一開始,公眾提交申請空前踴躍。上午9時至10時,官方票務網(wǎng)站的瀏覽量達到了800萬次,票務呼叫中心熱線從9時至10時的呼入量超過了380萬人次。由于瞬間訪問數(shù)量過大,技術系統(tǒng)應對不暢,造成很多申購者無法及時提交申請。這個新聞從一定程度上反映出,奧運官方票務網(wǎng)站系統(tǒng)存在一定的缺陷。造成這一缺陷的主要原因就是本文所涉及到的“軟件測試”技術。

        “軟件測試”技術在我國IT領域也屬于一個新興的部分,“軟件測試”從目前發(fā)展來看已經不是以前單純依附在軟件開發(fā)過程中的一個可有可無的部分,而是發(fā)展到了一個專門的行業(yè)。盡管“軟件測試”經過了幾十年的發(fā)展,已經得到了長足的發(fā)展,但是與軟件開發(fā)與日劇新的發(fā)展技術,可以發(fā)現(xiàn)“軟件測試”的技術發(fā)展還是比較緩慢。軟件開發(fā)技術的快速提高受益于計算機硬件高速發(fā)展、計算機編程語言和高級開發(fā)工具的創(chuàng)新,無論是開發(fā)效率還是工作上的效率都有了極大的提高。軟件開發(fā)不再是早起的機器語言和匯編語言的開發(fā)方式,跨越了結構化的編程語言,進入面向對象的時代,開發(fā)人員的編程能力得到了極大的釋放?!败浖y試”技術,在工具上不斷改善,但是沒有創(chuàng)新革命性的發(fā)展。測試人員大部分還是要依賴手工的測試?!败浖y試”技術受到越來越多人的重視,但大部分測試方法和理論還都是基于20世紀的研究結果。“軟件測試”技術發(fā)展受到制約的另一個重要原因與企業(yè)對“軟件測試”的資金投入也有很大的關系。根據(jù)CSIP在2007年的一個關于軟件質量現(xiàn)狀的調研分析報告指出:目前國內絕大部分的軟件企業(yè)在軟件質量控制方面,每年都會投入固定資金。但是投入的資金比例集中在全年研發(fā)或運維資金總額的投入還是偏低。

        “軟件測試”技術是軟件質量保障的重要環(huán)節(jié)。軟件測試人員除了需要針對軟件進行測試,還需要掌握軟件質量保證的相關知識。實際工作中,在很多軟件企業(yè)中,軟件質量部門的QA人員與測試人員是一體的。任何一種產品的好壞都是基于質量,軟件作為一種特殊產品其質量也需要特殊量化處理。ISO組織關于質量定義:“一個實體的所有特性,基于這些特性可以滿足明顯的或隱含的需求。而質量就是實體基于這些特性滿足需求的程度”。關于軟件質量的定義可以看出軟件測試工程師在測試過程中,應該善于從用戶角度出發(fā),設身處地為用戶考慮,看用戶需求什么,我們的軟件系統(tǒng)能否很好的滿足了系統(tǒng)軟件用戶的需求(包括明顯的和隱含的需求)。

        軟件開發(fā)環(huán)節(jié)中最主要的軟件質量活動包括軟件質量保證和軟件測試兩個重要組成部分。軟件開發(fā)企業(yè)中基本的軟件質量組織一般包括軟件測試部門和軟件質量保證部門,也有的企業(yè)出于管理方便和資本控制角度考慮,將2個部門合并為一個部門。軟件質量保證部門通常需要的工作內容包括:指導監(jiān)督軟件工程項目按照過程實施;對軟件工程項目進行度量、分析,增加軟件工程項目的可視性;審核軟件產品,評價軟件產品和過程質量目標的契合程度;進行軟件工程項目的缺陷分析,缺陷預防活動,發(fā)現(xiàn)過程的缺陷,提供決策性參照,促進軟件開發(fā)過程的改進。其中,軟件質量保證和軟件質量控制都對提高軟件工程項目質量和競爭力不可缺少的管理辦法?,F(xiàn)在很多軟件開發(fā)企業(yè)在這是軟件質量保證部門,同時把軟件測試工程師作為部門中的軟件質量保證工作。這樣也會有很多軟件測試工程師誤以為自己的工作就是軟件質量保證工作,而實際上經驗告訴我們,軟件質量的保證不是能靠軟件測試就能保證的。

        軟件測試是軟件開發(fā)階段完成后,只能保證暴露查出軟件系統(tǒng)的缺陷,但是因為軟件錯誤已經發(fā)生,因此對軟件工程項目造成的損失是不可避免的。而真正軟件質量要想得到有效的提高,需要從軟件設計開始,需要從軟件開發(fā)的缺陷中學習經驗,找出并總結錯誤發(fā)生的原因,制定出相應的糾正預防錯誤,從而保證在相同或者下一個相同的軟件開發(fā)環(huán)節(jié)不出現(xiàn)錯誤。以上這些就是軟件質量保證和軟件測試技術的區(qū)分。

        “軟件測試”技術從產生之日起就有著不同的理解。有認為“軟件測試”是為了證明軟件是正確的,也有認為“軟件測試”是為了證明軟件存在錯誤?!败浖y試”技術的理解目前大多基于Glen Myers和Hetzel兩位學者的論點。Glen Myers認為“軟件測試”是為了發(fā)現(xiàn)錯誤而執(zhí)行軟件程序的過程,一個成功的測試可以發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤。而Hetzel的觀點是認為“軟件測試”技術是對軟件建立信心的一個過程。對軟件進行的測試越多、越充分,人們對使用該軟件的信心就越強?!败浖y試”技術也存在兩面性,按照測試目的分類:一類是為了驗證程序能正常工作的測試。一類是為了證明程序不能正常工作的測試。軟件測試工程師要驗證軟件程序沒有缺陷需要有一定依據(jù)。而證明軟件程序不能正常工作就很容易了,只要查找出軟件程序的錯誤,就證明軟件程序是錯誤的。但是,想要找到軟件程序所有的錯誤也是不容易的事情,因為軟件程序錯誤會隨著程序的修改變的越來越少,同時也會變的越來越隱性,難以發(fā)現(xiàn)。

        “軟件測試”技術在快速開發(fā)中,很少有人提出來廣泛討論?!败浖y試”技術是一種服務,軟件測試工程師對軟件產品進行學習探索,這樣可以給軟件開發(fā)提供一個良好的決策方向。

        在軟件測試中,需要遵循的原則:

        1、Good enough原則

        2、Pareto原則

        3、盡可能早開發(fā)原則

        4、在發(fā)現(xiàn)比較多錯誤的地方需要投入更多的測試

        5、同化效應

        “軟件測試”是一門需要終身學習的學科,早起的“軟件測試”雛形就是在軟件開發(fā)過程中的軟件調試。軟件工程師通過在代碼中設置斷點,變量在內存中變化信息來判斷軟件程序是否工作正常,現(xiàn)代的高級軟件開發(fā)工具中依然保持了這種傳統(tǒng)方式?,F(xiàn)代軟件快速開發(fā)技術中的單元測試需要自己寫測試過程。白盒測試技術也是早起的一種“軟件測試”技術,白盒測試技術在一些不能輕易運行程序來實驗的程序有很大的幫助。隨著網(wǎng)絡技術的發(fā)展,軟件從單機發(fā)展到基于網(wǎng)絡互助工作模式,這樣的條件下促進了新的“軟件測試”技術的出現(xiàn)。軟件測性能測試、壓力測試也突顯出重要性。近年來的黑客時間經常出現(xiàn)在媒體的報道中,“軟件測試”中的安全測試技術也越來越重要。

        在很多情況下,有一些人認為“軟件測試”技術沒什么技術含量,甚至是可有可無的軟件功能,只要懂得使用就行了。很多軟件測試工程師喜歡討論黑盒測試和白盒測試的區(qū)別,這點也體現(xiàn)在一些軟件企業(yè)在招聘軟件測試工程師的過程中。黑盒測試定義是:把軟件產品當成是一個黑箱,這個黑箱有入口和出口,測試過程中只需要知道網(wǎng)黑箱輸入什么信息,知道黑箱輸出什么信息就可以了。不需要了解黑箱里面具體的運行過程。黑盒測試方便了軟件測試工程師,使其不用去了解和學習軟件程序的功能和結構。測試人員只需要向用戶那樣操作軟件程序就可以了。例如,銀行的存儲系統(tǒng)在測試的時候就可以采用黑盒測試方式,不考慮內部結構代碼,只要保障系統(tǒng)工作正常就可以了。但是如果只從用戶角度考慮軟件的操作測試能否保證安全么?答案是很明顯的。黑盒測試就存在一定的安全隱患。對某個針對安全性要求比較高的系統(tǒng)軟件來時,軟件開發(fā)人員在設計程序的時候會考慮到記錄系統(tǒng)日志,在軟件運行過程中的重要系統(tǒng)參數(shù)記錄在系統(tǒng)日志中。以保障系統(tǒng)的測試能夠得到內部的更多可靠數(shù)據(jù)。這中觀察內容運行數(shù)據(jù)的測試方式就不屬于黑盒測試的范圍了。白盒測試的定義是:一種以理解軟件內部結構和程序運行方式為基礎的“軟件測試”技術。通常需要跟中調試一個輸入信息在軟件程序中經歷了哪些處理過程,這些處理過程是否正確響應。在一些軟件測試工程師中對白盒測試看法是認為白盒測試只有非常了解代碼的測試人員才能做的。但是根據(jù)定義來看有些白盒測試不需要軟件測試工程師對代買有多少了解,使用一些專門的軟件測試工具可以幫助獲取軟件程序內部信息。在實際工作測試中,應該綜合應用黑盒測試和白盒測試,按照實際情況采取不同的測試組合技術達到最優(yōu)測試結果。

        手動測試和自動化測試是“軟件測試”技術的兩種方向。本文不討論兩者的區(qū)別,孰優(yōu)孰劣。關鍵是在合適的情況下采用合適的測試手段。自動化測試技術是“軟件測試”中為了提高測試效率的一個發(fā)展方向,隨著軟件技術的高速發(fā)展,“軟件測試”工具軟件也有這創(chuàng)新性的進步,軟件測試工程師利用測試工具軟件來完成一些重復性的工作。軟件測試的一個重要特征就是重復性,重復性的工作容易是測試人員產生厭倦的心理。自動化測試方式就可以很好的解決這個問題。手動測試效率方面不如自動化測試,但也有著不可替代的測試技術。由于測試人員具有很強的智能化判斷,相對于自動化測試的工具是機械的,缺乏思維邏輯的測試方式。測試用例的設計方式上:軟件測試工程師的經驗和對軟件Bug的預判能力是自動化測試不可替代的。界面和用戶體驗的測試:人的主觀審美和心理體驗是自動化測試不可替代的。但是自動化測試有著自己很強的優(yōu)勢,自動化優(yōu)勢借助了計算機的能力,可以不斷重復工作,保證對大數(shù)據(jù)的精確計算。

        “軟件測試”技術的發(fā)展一定是伴隨著軟件開發(fā)技術的發(fā)展,現(xiàn)在的“云”技術和“大數(shù)據(jù)”技術也同樣在促進新的“軟件測試”技術?!按髷?shù)據(jù)”技術是現(xiàn)在炙手可熱的技術,從一個角度來說它是軟件開發(fā)中的一個重要技術?!按髷?shù)據(jù)”技術也在很大程度上跟軟件質量和軟件測試有著很大的關系。傳統(tǒng)的軟件測試流程是:設計測試用例;自動化測試;運行測試;對比測試值和實際值得到相應結果。在大數(shù)據(jù)和云計算的大環(huán)境下這樣的測試流程可能面臨著很大的隱患。基于云計算和大數(shù)據(jù)環(huán)境下的軟件測試意味著可以降低硬件投入成本,測試軟件環(huán)境投入成本以及軟件程序生命周期的運維成本。在云存儲下,有很多資源可以直接用于“軟件測試”。

        [1]聶長海.關于軟件測試的幾點思考[J].計算機科學,2011,(2).

        [2]張新華,何永前.軟件測試方法概述[J].科技視界,2012,(16).

        猜你喜歡
        質量
        聚焦質量守恒定律
        “質量”知識鞏固
        “質量”知識鞏固
        質量守恒定律考什么
        做夢導致睡眠質量差嗎
        焊接質量的控制
        關于質量的快速Q&A
        初中『質量』點擊
        質量投訴超六成
        汽車觀察(2016年3期)2016-02-28 13:16:26
        你睡得香嗎?
        民生周刊(2014年7期)2014-03-28 01:30:54
        疯狂做受xxxx国产| 日本成人三级视频网站| 亚洲一区二区三区在线高清中文 | 亚洲一区二区三区精品久久av| 日本伊人精品一区二区三区| 久久久久久国产精品mv| 亚洲精品第一国产麻豆| 精品女同一区二区三区不卡| 日韩三级一区二区不卡| 精品久久久久久成人av| 极品尤物高潮潮喷在线视频| 国产三级黄色片子看曰逼大片| 国产三级精品三级在线专区| 国产精品a免费一区久久电影| 久久精品国产亚洲av高清色欲| 蜜臀aⅴ永久无码一区二区| 国产内射一级一片高清内射视频 | 人妻被公上司喝醉在线中文字幕| 99国产精品99久久久久久 | 免费av一区二区三区无码| 日产无人区一线二线三线新版| 亚洲欧洲美洲无码精品va| 久久久熟女一区二区三区| 亚洲欧美乱日韩乱国产| 国产精品久免费的黄网站| 亚洲视频在线观看青青草| 国产一区二区三区四色av| 天天天天躁天天爱天天碰| 久久久精品电影| 国产精品又污又爽又色的网站| 国产成人无码专区| 男女肉粗暴进来120秒动态图| 国产精品国产三级国产AvkTV | 色婷婷久久亚洲综合看片| 国产麻豆md传媒视频| 色综合久久精品中文字幕| 美女丝袜诱惑在线播放蜜桃| 人人人妻人人澡人人爽欧美一区 | 日韩AV有码无码一区二区三区| 国内精品女同一区二区三区| 久久综合香蕉国产蜜臀av|