国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件測試誤區(qū)分析

2018-01-28 07:16
通信電源技術(shù) 2018年7期
關(guān)鍵詞:測試人員開發(fā)人員軟件測試

陳 君

(中國電子科技集團(tuán)公司第十研究所 天奧軟件測評中心,四川 成都610000)

在軟件工程中,除了軟件開發(fā),軟件測試也是十分重要的組成部分,它隨著軟件產(chǎn)業(yè)的日益發(fā)展也逐漸趨于成熟。軟件測試從一開始的無人問津到如今的成長為一門獨立學(xué)科,在軟件測試?yán)碚撆c實踐方面,我國的研究起步較晚,發(fā)展較慢,重視程度較低,到目前為止,許多企業(yè)都沒有設(shè)立專門的測試團(tuán)隊或者測試部門,僅僅由開發(fā)人員自我進(jìn)行測試,效果可想而知。雖然已經(jīng)有第三方測評機(jī)構(gòu)的誕生,但相對于國外的軟件測試水平及技術(shù)還是有一定的差距,而且得不到項目人員的重視。在此主要探討有關(guān)軟件測試的常見誤區(qū)。

1 忽視對軟件需求的提前分析

軟件需求是對某軟件項目進(jìn)行細(xì)致描述的文檔。但實際工程應(yīng)用中,由于時間以及精力有限,測試人員往往同時進(jìn)行多個項目的測試工作,許多測試人員經(jīng)常在未對需求規(guī)格說明進(jìn)行詳細(xì)分析的情況下,直接開始測試策劃和用例設(shè)計,甚至直接對照需求執(zhí)行測試。

從理論上而言,軟件的測試和設(shè)計確實是依據(jù)需求文檔進(jìn)行,但在實際過程中,如果對需求未能進(jìn)行深入剖析,一旦涉及到接口ICD交互等方面的功能點,以及使用何種模擬器、監(jiān)控軟件等方面時,測試人員往往不易下手。由于國內(nèi)開發(fā)團(tuán)隊和測試團(tuán)隊的獨立性,需求不一定滿足測試的參考要求。更有甚者,由于時間問題,軟件測試都已經(jīng)開始了才對測試說明等文檔進(jìn)行評審,大大增加了測試的風(fēng)險。因此,在進(jìn)行測試策劃和設(shè)計之前,最好與開發(fā)人員多溝通,在深入分析需求規(guī)格說明文檔以及各功能點之后,再進(jìn)行測試,可以達(dá)到事半功倍的效果。

2 軟件質(zhì)量通過測試來保證

在許多公司或者企業(yè),軟件測試團(tuán)隊是對整個企業(yè)的產(chǎn)品質(zhì)量進(jìn)行保障,甚至等同于質(zhì)量保證人員。其實這種觀點是不正確的。軟件質(zhì)量保證的含義是通過建立一套有計劃、有系統(tǒng)的方法,來保證擬定出的標(biāo)準(zhǔn)、步驟、實踐和方法能夠正確地被所有項目采用[1]。要想提高軟件質(zhì)量,必須要整個開發(fā)團(tuán)隊和測試人員的共同努力才能完成。

那么軟件測試的作用是什么呢?軟件測試是一種監(jiān)督措施,就像食品藥品監(jiān)督局一樣,雖然有這么多監(jiān)督局的存在,但食品、藥品問題依然存在,顯然監(jiān)督機(jī)構(gòu)并不能絕對保證產(chǎn)品質(zhì)量。因此,即便存在測試團(tuán)隊,也不能絕對保證提升軟件質(zhì)量。

既然軟件測試不能絕對保證提高軟件質(zhì)量,那么如何提高軟件質(zhì)量呢?人的活動才是軟件工程中最重要的因素。軟件工程實踐中,包括軟件開發(fā)人員、軟件設(shè)計人員、軟件測試人員、質(zhì)量保證人員、配置管理人員等,他們不是獨立存在的,而應(yīng)該是組成一個有機(jī)的整體,采用高效、科學(xué)的方法,將這些人員結(jié)合起來,使之能夠相輔相成、互相合作,就有可能提高產(chǎn)品質(zhì)量。而這種高效、科學(xué)的方法,目前也尚無定論,需要軟件人員長期不懈的探討才能得出結(jié)論。

3 深陷尋找只出現(xiàn)過一次的缺陷

在日常測試過程中,測試人員偶爾會發(fā)現(xiàn)從未出現(xiàn)過的缺陷,有時甚至是巨大的bug。但是,由于測試時操作無法被重現(xiàn),而測試人員為了重現(xiàn)這個缺陷,往往花費較長的時間以及較大的精力[2]。但是結(jié)果通常是無功而返,所有的努力付諸東流,浪費了許多時間。如果測試人員能把這些時間花在其他更有意義的、更需要的地方,說不定會有更優(yōu)的測試效果。

為了避免這種尷尬情況的發(fā)生,測試人員需要牢記自己進(jìn)行測試時的步驟和方法,以及對應(yīng)的程序的反饋,以防止在發(fā)現(xiàn)偶然性缺陷的時候無法復(fù)現(xiàn)而導(dǎo)致的時間浪費。同時,牢記操作步驟和方法還可以避免復(fù)現(xiàn)缺陷時的猜測成分,防止深陷缺陷誤區(qū)尋找。

4 軟件缺陷都能進(jìn)行修復(fù)

有不少測試人員認(rèn)為,測試中發(fā)現(xiàn)的所有缺陷都應(yīng)該可以修復(fù),但其實這種觀點是錯誤的。首先,所有的項目都有時間進(jìn)度的要求,往往都有緊迫的時間限制,因此某些影響較小且比較難以修復(fù)的缺陷可以舍棄;其次,某些看似缺陷的問題其實不是真正意義上的缺陷,它對軟件不會產(chǎn)生壞的影響;再者,如果遇到某些缺陷修復(fù)風(fēng)險系數(shù)很大,而在項目進(jìn)度又很緊迫的情況下,寧可放棄修復(fù)也不必去冒險;最后,不是所有的缺陷都值得開發(fā)人員花時間修復(fù),因為缺陷是無窮無盡的[3]。

5 無需處理測試人員和開發(fā)人員的關(guān)系

在軟件項目中,由于測試團(tuán)隊與開發(fā)團(tuán)隊的獨立性,測試人員和開發(fā)人員往往不可能一起開展工作。兩個團(tuán)隊一方面由于交流太少,關(guān)系易于疏忽;另一方面是因為測試人員專門挑開發(fā)人員的“刺”,很容易導(dǎo)致開發(fā)人員心理排斥。導(dǎo)致開發(fā)人員和測試人員的關(guān)系日益變差。其實,開發(fā)和測試都是為軟件服務(wù)的,他們的利益是一致的,開發(fā)應(yīng)該和測試做朋友,而不是敵人,盡可能地減少人與人之間的矛盾,客觀地看待軟件缺陷。

6 整體意識上重開發(fā)輕測試

在軟件工程中,重開發(fā),輕測試似乎是一種普遍現(xiàn)象。在國內(nèi),許多企業(yè)測試人員與開發(fā)人員的比例不足1/3,甚至有部分企業(yè)并沒有專業(yè)的測試人員[4]。甚至有項目經(jīng)理持有“測不測都不要緊,只要有測試報告就行”的觀點,可見對測試的輕視。而在國外,開發(fā)機(jī)構(gòu)有約一半的工作量在進(jìn)行軟件測試,測試費用也相對較多,這是國內(nèi)無法比擬的。就目前而言,國內(nèi)企業(yè)管理層對軟件測試的認(rèn)知程度還遠(yuǎn)遠(yuǎn)低于國外,開發(fā)人員更是如此。只有當(dāng)管理層和基層開發(fā)人員共同意識到軟件測試的重要性,而不是重開發(fā)輕測試的時候,軟件產(chǎn)品的質(zhì)量才有可能得到真正的保證。

7 忽略安裝性測試

安裝性測試是對軟件安裝過程的測試,是為了發(fā)現(xiàn)軟件安裝過程中的缺陷。但由于以往經(jīng)驗,安裝性測試中通常不會發(fā)生問題,導(dǎo)致測試人員往往忽視安裝性檢測。另一方面,測試人員接手被測軟件的時候,往往已經(jīng)由開發(fā)人員安裝完畢,會使測試人員誤以為安裝功能的正確性,給測試人員“安慰劑效應(yīng)”,導(dǎo)致測試人員忽視安裝性的測試。同時,即便測試人員主動進(jìn)行,由于安裝次數(shù)較少,并不能實際反映安裝性問題。

為了解決此類問題,可以進(jìn)行以下操作:首先由測試人員自行安裝軟件,然后卸載,最后再次安裝軟件,考察軟件安裝完畢后能否正常運行。其次,在卸載軟件的過程中,強(qiáng)制終止卸載,然后再次卸載軟件,考察能否完成軟件的卸載。再者,在安裝軟件途中,強(qiáng)制終止安裝,然后再次安裝軟件,考察能否正確安裝。最后,也是容易忽略的一點,在已經(jīng)安裝好本軟件的情況下,再次安裝本軟件,考察軟件能否阻止安裝。

8 測試人員無需開發(fā)技能

許多人認(rèn)為,隨著目前測試工具的完善和發(fā)展,測試人員只需要會操作測試工具以及會一點腳本語言便可以進(jìn)行測試工作,并不需要對軟件開發(fā)進(jìn)行專業(yè)研究與學(xué)習(xí)。另一方面,由于黑盒測試的廣泛使用,配置項測試又多用黑盒測試[5],產(chǎn)品的功能性更值得測試人員的關(guān)注,無需懂得太多的開發(fā)知識。導(dǎo)致這種觀點產(chǎn)生的主要原因是不了解軟件測試的深層價值。軟件開發(fā)需要軟件測試的支持,軟件測試也需要為軟件開發(fā)服務(wù),如果測試人員不懂得開發(fā),如何在測試過程中對開發(fā)提出建設(shè)性意見和建議呢?

9 結(jié)束語

軟件測試是為了保證開發(fā)出來的產(chǎn)品具有高效率和高質(zhì)量的過程。雖然我國軟件測試起步較晚,但隨著軟件市場的發(fā)展,軟件測試將會越來越重要[6]。本文根據(jù)實際測試過程中常見問題,提出了有關(guān)測試的幾點誤區(qū),可以修正軟件測試人員的錯誤認(rèn)識,對提高測試質(zhì)量具有積極的影響。

猜你喜歡
測試人員開發(fā)人員軟件測試
論職務(wù)犯罪偵查中測謊技術(shù)的應(yīng)用與完善*
基于OBE的軟件測試課程教學(xué)改革探索
航天軟件測試模型構(gòu)建與應(yīng)用
Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
EXCEL和VBA實現(xiàn)軟件測試記錄管理
淺析軟件測試中的心理學(xué)應(yīng)用
軟件測試工程化模型及應(yīng)用研究
綠植防輻射只是個傳說,是真的嗎?
后悔了?教你隱藏開發(fā)人員選項
三星SMI擴(kuò)展Java論壇 開發(fā)人員可用母語