• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

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

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

    陳 君

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    7 忽略安裝性測試

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

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

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

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

    9 結(jié)束語

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

    猜你喜歡
    測試人員開發(fā)人員軟件測試
    移動(dòng)應(yīng)用眾包測試人員信譽(yù)度復(fù)合計(jì)算模型研究
    基于OBE的軟件測試課程教學(xué)改革探索
    Semtech發(fā)布LoRa Basics 以加速物聯(lián)網(wǎng)應(yīng)用
    EXCEL和VBA實(shí)現(xiàn)軟件測試記錄管理
    電子制作(2018年16期)2018-09-26 03:27:18
    高校分析測試中心測試隊(duì)伍建設(shè)方案初探
    山東化工(2018年20期)2018-04-02 16:30:53
    關(guān)于軟件測試技術(shù)應(yīng)用與發(fā)展趨勢研究
    電子測試(2017年15期)2017-12-18 07:19:20
    淺析軟件測試中的心理學(xué)應(yīng)用
    軟件測試工程化模型及應(yīng)用研究
    讓W(xué)indows 10進(jìn)入開發(fā)者模式
    電腦迷(2015年12期)2015-04-29 23:22:51
    后悔了?教你隱藏開發(fā)人員選項(xiàng)
    電腦愛好者(2015年6期)2015-04-03 01:20:56
    邹平县| 集贤县| 内江市| 冕宁县| 广灵县| 行唐县| 资溪县| 镇雄县| 桦南县| 宣汉县| 汽车| 明水县| 平昌县| 黔西| 临沂市| 金门县| 蕉岭县| 瑞金市| 宜阳县| 德安县| 浠水县| 普陀区| 湛江市| 洪江市| 上犹县| 屏南县| 滨州市| 鄯善县| 金沙县| 博罗县| 景泰县| 沅江市| 河北区| 安西县| 定兴县| 镇原县| 高雄市| 梅州市| 精河县| 博白县| 张北县|