135 2295 6919
135 2295 6919
公司主站W(wǎng)ebsite:
www.sdfoef.cn
電子郵箱:
qykh2009@163.com
公司地址:
北京市朝陽區(qū)亞運(yùn)村天創(chuàng)世緣B2座30整層
Software 軟件百科
類別:軟件開發(fā)訪問量:1872編輯:admin 日期:2024-11-01 20:58:00
來源: 北京軟件開發(fā)公司
一、 軟件開發(fā)中出現(xiàn)錯(cuò)誤或缺陷的機(jī)會越來越多。
市場對軟件質(zhì)量重要性的認(rèn)識逐漸增強(qiáng)。所以,軟件測試在軟件項(xiàng)目實(shí)施過程中的重要性日益突出。但是,現(xiàn)實(shí)情況是,與軟件編程比較,軟件測試的地位和作用,還沒有真正受到重視,對于很多人(甚至是軟件項(xiàng)目組的技術(shù)人員)還存在對軟件測試的認(rèn)識誤區(qū),這進(jìn)一步影響了軟件測試活動開展和真正提高軟件測試質(zhì)量。
(1)誤區(qū)之一:軟件開發(fā)完成后進(jìn)行軟件測試
人們一般認(rèn)為,軟件項(xiàng)目要經(jīng)過以下幾個(gè)階段:需求分析,概要設(shè)計(jì),詳細(xì)設(shè)計(jì),軟件編碼,軟件測試,軟件發(fā)布。據(jù)此,認(rèn)為軟件測試只是軟件編碼后的一個(gè)過程。這是不了解軟件測試周期的錯(cuò)誤認(rèn)識。軟件測試是一個(gè)系列過程活動,包括軟件測試需求分析,測試計(jì)劃設(shè)計(jì),測試用例設(shè)計(jì),執(zhí)行測試。因此,軟件測試貫穿于軟件項(xiàng)目的整個(gè)生命過程。在軟件項(xiàng)目的每一個(gè)階段都要進(jìn)行不同目的和內(nèi)容的測試活動,以保證各個(gè)階段的正確性。軟件測試的對象不僅僅是軟件代碼,還包括軟件需求文檔和設(shè)計(jì)文檔。軟件開發(fā)與軟件測試應(yīng)該是交互進(jìn)行的,例如,單元編碼需要單元測試,模塊組合階段需要集成測試。如果等到軟件編碼結(jié)束后才進(jìn)行測試,那么,測試的時(shí)間將會很短,測試的覆蓋面將很不全面,測試的效果也將大打折扣。更嚴(yán)重的是如果此時(shí)發(fā)現(xiàn)了軟件需求階段或概要設(shè)計(jì)階段的錯(cuò)誤,如果要修復(fù)該類錯(cuò)誤,將會耗費(fèi)大量的時(shí)間和人力。
(2)誤區(qū)之二:軟件發(fā)布后如果發(fā)現(xiàn)質(zhì)量問題,那是軟件測試人員的錯(cuò)
這種認(rèn)識很打擊軟件測試人員的積極性。軟件中的錯(cuò)誤可能來自軟件項(xiàng)目中的各個(gè)過程,軟件測試只能確認(rèn)軟件存在錯(cuò)誤,不能保證軟件沒有錯(cuò)誤,因?yàn)閺母旧现v,軟件測試不可能發(fā)現(xiàn)全部的錯(cuò)誤。從軟件開發(fā)的角度看,軟件的高質(zhì)量不是軟件測試人員測出來的,是靠軟件生命周期的各個(gè)過程中設(shè)計(jì)出來的。出現(xiàn)軟件錯(cuò)誤,不能簡單地歸結(jié)為某一個(gè)人的責(zé)任,有些錯(cuò)誤的產(chǎn)生可能不是技術(shù)原因,可能來自于混亂的項(xiàng)目管理。應(yīng)該分析軟件項(xiàng)目的各個(gè)過程,從過程改進(jìn)方面尋找產(chǎn)生錯(cuò)誤的原因和改進(jìn)的措施。
?。?)誤區(qū)之三:軟件測試要求不高,隨便找個(gè)人多都行
很多人都認(rèn)為軟件測試就是安裝和運(yùn)行程序,點(diǎn)點(diǎn)鼠標(biāo),按按鍵盤的工作。這是由于不了解軟件測試的具體技術(shù)和方法造成的。隨之軟件工程學(xué)的發(fā)展和軟件項(xiàng)目管理經(jīng)驗(yàn)的提高,軟件測試已經(jīng)形成了一個(gè)獨(dú)立的技術(shù)學(xué)科,演變成一個(gè)具有巨大市場需求的行業(yè)。軟件測試技術(shù)不斷更新和完善,新工具,新流程,新測試設(shè)計(jì)方法都在不斷更新,需要掌握和學(xué)習(xí)很多測試知識。所以,具有編程經(jīng)驗(yàn)的程序員不一定是一名優(yōu)秀的測試工程師。軟件測試包括測試技術(shù)和管理兩個(gè)方面,完全掌握這兩個(gè)方面的內(nèi)容,需要很多測試實(shí)踐經(jīng)驗(yàn)和不斷學(xué)習(xí)精神。
(4)誤區(qū)之四:軟件測試是測試人員的事情,與程序員無關(guān)
開發(fā)和測試是相輔相成的過程,需要軟件測試人員、程序員和系統(tǒng)分析師等保持密切的聯(lián)系,需要更多的交流和協(xié)調(diào),以便提高測試效率。另外,對于單元測試主要應(yīng)該由程序員完成,必要時(shí)測試人員可以幫助設(shè)計(jì)測試樣例。對于測試中發(fā)現(xiàn)的軟件錯(cuò)誤,很多需要程序員通過修改編碼才能修復(fù)。程序員可以通過有目的的分析軟件錯(cuò)誤的類型、數(shù)量,找出產(chǎn)生錯(cuò)誤的位置和原因,以便在今后的編程中避免同樣的錯(cuò)誤,積累編程經(jīng)驗(yàn),提高編程能力。
(5)誤區(qū)之五:項(xiàng)目進(jìn)度吃緊時(shí)少做些測試,時(shí)間富裕時(shí)多做測試
這是不重視軟件測試的表現(xiàn),也是軟件項(xiàng)目過程管理混亂的表現(xiàn),必然會降低軟件測試的質(zhì)量。一個(gè)軟件項(xiàng)目的順利實(shí)現(xiàn)需要有合理的項(xiàng)目進(jìn)度計(jì)劃,其中包括合理的測試計(jì)劃,對項(xiàng)目實(shí)施過程中的任何問題,都要有風(fēng)險(xiǎn)分析和相應(yīng)的對策,不要因?yàn)殚_發(fā)進(jìn)度的延期而簡單的縮短測試時(shí)間、人力和資源。因?yàn)榭s短測試時(shí)間帶來的測試不完整,對項(xiàng)目質(zhì)量的下降引起的潛在風(fēng)險(xiǎn),往往造成更大的浪費(fèi)??朔@種現(xiàn)象的最好辦法是加強(qiáng)軟件過程的計(jì)劃和控制,包括軟件測試計(jì)劃、測試設(shè)計(jì)、測試執(zhí)行、測試度量和測試控制。
?。?)誤區(qū)之六:軟件測試是沒有前途的工作,只有程序員才是軟件高手
由于我國軟件整體開發(fā)能力比較低,軟件過程很不規(guī)范,很多軟件項(xiàng)目的開發(fā)都還停留在“作坊式”和“壘雞窩”階段。項(xiàng)目的成功往往靠個(gè)別全能程序員決定,他們負(fù)責(zé)總體設(shè)計(jì)和程序詳細(xì)設(shè)計(jì),認(rèn)為軟件開發(fā)就是編寫代碼,給人的印象往往是程序員是真正的牛人,具有很高的地位和待遇。因此,在這種環(huán)境下,軟件測試很不受重視,軟件測試人員的地位和待遇自然就很低了,甚至軟件測試變得可有可無。隨著市場對軟件質(zhì)量的不斷提高,軟件測試將變得越來越重要,相應(yīng)的軟件測試人員的地位和待遇將會逐漸提高。在微軟等軟件過程比較規(guī)范的大公司,軟件測試人員的數(shù)量和待遇與程序員沒有多大差別,優(yōu)秀測試人員的待遇甚至比程序員還要高。軟件測試將會成為一個(gè)具有很大發(fā)展前景的行業(yè),軟件測試大有前途,市場需要更多具有豐富測試技術(shù)和管理經(jīng)驗(yàn)的測試人員,他們同樣是軟件專家。這兩年來國內(nèi)軟件測試人員的需求不斷增大,越來越多的IT企業(yè)認(rèn)識到了軟件測試的重要性,這種可喜的現(xiàn)狀與發(fā)展趨勢讓筆者對我國軟件業(yè)的發(fā)展重新抱有較大的希望。
盡管這是一門嶄新的學(xué)科,目前在國內(nèi)的發(fā)展仍處于"嬰兒"階段,但看到越來越多的軟件公司為軟件測試招兵買馬,看到越來越多的技術(shù)人員投入到軟件測試中,我就情不自禁地感嘆:機(jī)會來了!這機(jī)會不僅僅是某一個(gè)人的,而是所有人的,它對每個(gè)人都是公平的,學(xué)的領(lǐng)域需要新的理論新的工具新的方法,由于國內(nèi)的軟件測試還處在一個(gè)比較初級的階段,沒有人確切地知道它需要什么樣的基礎(chǔ),也沒有人確切地知道它應(yīng)該怎樣發(fā)展,因此這個(gè)領(lǐng)域需要大家來共同革命,以促進(jìn)它的深入發(fā)展。
二、軟件測試的前景
隨著軟件產(chǎn)業(yè)的發(fā)展,軟件產(chǎn)品的質(zhì)量控制與質(zhì)量管理正逐漸成為軟件企業(yè)生存與發(fā)展的核心。幾乎每個(gè)大中型IT企業(yè)的軟件產(chǎn)品在發(fā)布前都需要大量的質(zhì)量控制、測試和文檔工作,而這些工作必須依靠擁有嫻熟技術(shù)的專業(yè)軟件人才來完成。軟件測試工程師就是這樣的一個(gè)企業(yè)重頭角色。業(yè)內(nèi)人士分析,該類職位的需求主要集中在沿海發(fā)達(dá)城市,其中北京和上海的需求量分別占去33%和29%。民企需求量最大,占19%,外商獨(dú)資歐美類企業(yè)需求排列第二,占15%。然而,目前的現(xiàn)狀是:一方面企業(yè)對高質(zhì)量的測試工程師需求量越來越大越大,另一方面國內(nèi)原來對測試工程師的職業(yè)重視程度不夠,使許多人不了解測試工程師具體是從事什么工作。這使得許多IT公司只能通過在實(shí)際工作中進(jìn)行淘汰的方式對測試工程師進(jìn)行篩選,因此國內(nèi)在短期將出現(xiàn)測試工程師嚴(yán)重短缺的現(xiàn)象。根據(jù)對近期網(wǎng)絡(luò)招聘IT人才情況的了解,許多正在招聘軟件測試工程師的企業(yè)很少能夠在招聘會上順利招到合適的人才。在具體工作過程中,測試工程師的工作是利用測試工具按照測試方案和流程對產(chǎn)品進(jìn)行功能和性能測試,甚至根據(jù)需要編寫不同的測試用例,設(shè)計(jì)和維護(hù)測試系統(tǒng),對測試方案可能出現(xiàn)的問題進(jìn)行分析和評估。對軟件測試工程師而言,必須具有高度的工作責(zé)任心和自信心。任何嚴(yán)格的測試必須是一種實(shí)事求是的測試,因?yàn)樗P(guān)系到一個(gè)產(chǎn)品的質(zhì)量問題,而測試工程師則是產(chǎn)品出貨前的把關(guān)人,所以,沒有專業(yè)的技術(shù)水準(zhǔn)是無法勝任這項(xiàng)工作的。同時(shí),由于測試工作一般由多個(gè)測試工程師共同完成,并且測試部門一般要與其他部門的人員進(jìn)行較多的溝通,所以要求測試工程師不但要有較強(qiáng)的技術(shù)能力而且要有較強(qiáng)的溝通能力。
來源:北京乾元坤和,北京軟件開發(fā)公司,北京網(wǎng)站建設(shè)公司,OA系統(tǒng)開發(fā),ERP系統(tǒng)開發(fā) ,CRM系統(tǒng)制作 QQ號:2725110947 聯(lián)系電話:010-51246210 ; 15699913471