軟件開發(fā)完成后才進(jìn)行測試
在傳統(tǒng)的瀑布模型中,軟件項目主要有一下幾個階段組成:用戶需求、需求分析、概要設(shè)計、詳細(xì)設(shè)計、編碼和實(shí)現(xiàn)、測試以及運(yùn)行維護(hù)。由于軟件測試僅處于運(yùn)行維護(hù)階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。因此人們一般認(rèn)為,軟件測試只是軟件編碼后的一個階段。
軟件發(fā)布后發(fā)現(xiàn)軟件問題,那是測試人員的責(zé)任
軟件的質(zhì)量,不僅僅只是測試人員的事情,軟件項目參與的所有人員都應(yīng)該關(guān)注軟件的質(zhì)量。軟件質(zhì)量的提高,需要每個項目人員的努力。測試只是提高軟件質(zhì)量的一個重要環(huán)節(jié),質(zhì)量保證應(yīng)該貫穿于整個軟件開發(fā)生命周期的所有的開發(fā)活動、測試活動、項目管理活動等。同時,采用合適的開發(fā)和測試過程,對改進(jìn)軟件質(zhì)量也能起到重要的作用。除了測試活動外,同時應(yīng)該分析軟件項目的各個過程,從過程改進(jìn)方面尋找產(chǎn)生錯誤的原因和改進(jìn)的措施。
測試人員不需要具備很高的技能
不少軟件業(yè)人士認(rèn)為軟件測試行業(yè)對軟件測試人員的技能要求不高。認(rèn)為測試只是對照產(chǎn)品規(guī)格書操作軟件,發(fā)現(xiàn)軟件與規(guī)格說明不一致的地方,是沒有技術(shù)含量的工作。這種觀點(diǎn)是錯誤的,或者至少是步恰當(dāng)?shù)摹kS著軟件測試行業(yè)的發(fā)展,測試不僅僅是運(yùn)行軟件發(fā)現(xiàn)缺陷的一個過程,而是從項目早期,測試人員就開始介入,進(jìn)行測試需求分析、計劃測試等。這要求測試人員有很好的溝通能力、理解能力、分析問題能力,同時還必須對產(chǎn)品開發(fā)技術(shù)有一定的了解。
測試是測試人員的工作,和開發(fā)人員無關(guān)
我們提倡軟件測試盡早介入軟件項目,或者說我們提倡貫穿于整個軟件開發(fā)生命周期的測試。因此,在項目概念、需求和設(shè)計階段,軟件測試就應(yīng)該介入項目中去。開發(fā)和測試是相輔相成的過程,需要軟件測試人員和程序員、系統(tǒng)分析員等項目其他成員保持密切的聯(lián)系,需要更多的交流和協(xié)調(diào),以便提高測試效率。在這些階段所發(fā)現(xiàn)的問題將有助于開發(fā)設(shè)計人員完善需求和設(shè)計。
由項目進(jìn)度來決定測試工作量
規(guī)范的測試流程應(yīng)該是一個整體的連續(xù)的過程,包括測試計劃和控制、測試分析和設(shè)計、測試實(shí)現(xiàn)和執(zhí)行等階段。每一階段也應(yīng)有各自的規(guī)程。而大多數(shù)人對測試的理解往往是隨項目進(jìn)度而定,即離項目交付空余的時間多,就多做測試;反之,則少做測試。這樣很可能導(dǎo)致測試時間緊張,從而可能放棄其中的一些測試,可能導(dǎo)致遺漏一些重要的缺陷,顯然這種做法存在非常大的風(fēng)險。
軟件測試是沒有前途的工作,只有開發(fā)人員是軟件高手
由于我國軟件整體開發(fā)能力比較低,軟件過程還不規(guī)范。項目的成功往往靠個別開發(fā)人員的能力,他們負(fù)責(zé)總體設(shè)計和程序詳細(xì)設(shè)計,認(rèn)為軟件開發(fā)就是編寫代碼,給人的印象往往是程序員是真正的牛人,具有很高的地位和待遇。因此,在這種環(huán)境下,軟件測試并不受重視,軟件測試人員的地位和待遇自然就偏低了,甚至軟件測試變得可有可無。
自動化測試效率高,將取代軟件手工測試
測試自動化在某些情況下可以提高測試的效率(比如完成重復(fù)的測試配置、模擬大虛擬用戶等),但是并不是所有的測試都適合自動化,如程序需要處理的數(shù)據(jù)量不大、程序運(yùn)行的次數(shù)不多、或者測試需要一些人的主觀判斷(如界面測試)等,在這些情況下,自動化測試可能并不是很好的選擇。
同時,自動化測試需要在前期投入大量的資源和工作量,同時需要維護(hù)的成本很高,包括環(huán)境的搭建、測試腳本的設(shè)計、維護(hù)等。因此,要具體情況具體分析,不能盲目推崇測試自動化。
推薦閱讀:
本文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系SPASVO小編(021-60725088-8054),我們將立即處理,馬上刪除。