|
談軟件測(cè)試的心得
|
|
|
文章出處:網(wǎng)絡(luò) 作者:曹偉 王呈… 發(fā)布時(shí)間:2006-08-03
|
|
|
|
離開軟件有一段時(shí)間,離開項(xiàng)目管理也有時(shí)間,今日和以往的同事交流,我提出軟件測(cè)試的重要性,希望他們?cè)谶@方面工作的能寫出一點(diǎn)的心得,他們謙虛的非要我作些點(diǎn)評(píng),我也就欣然同意了,這是一件好事呀! 從我軟件工程網(wǎng)開設(shè)專欄到今天,已經(jīng)兩年了,這兩年我跟隨軟件工程網(wǎng)一起發(fā)展,原先也是保有一份熱情做下來(lái),到今天做一個(gè)企業(yè)的系統(tǒng)規(guī)劃時(shí),雖然沒(méi)有什么證書,沒(méi)有什么榮譽(yù),但自己能力已經(jīng)得到提高,從一個(gè)不合格程序員到系統(tǒng)分析員,到項(xiàng)目經(jīng)理,再到ERP的顧問(wèn),再到現(xiàn)在為全球化的公司的整個(gè)系統(tǒng)的做規(guī)劃與整合。一路學(xué)習(xí)過(guò)來(lái),現(xiàn)在做規(guī)劃的時(shí)候還是沒(méi)有什么概念,正是書到用時(shí)方恨少呀! 現(xiàn)在的剛畢業(yè)的學(xué)生能這樣的好學(xué),我們這樣早畢業(yè)兩年的應(yīng)該給予好好支持,能學(xué)習(xí)這樣的心得真讓人叫好。 文章現(xiàn)在來(lái)寫基本就是抄抄東家,借借西家的,能自己靜下心總結(jié)東西的不多,我自己也懶的寫東西。 王呈軍是我做項(xiàng)目經(jīng)理時(shí)的一個(gè)測(cè)試員,我記得有些時(shí)候,他能找到很多種方法,測(cè)試到深夜,想起那一段艱苦的日子,真為現(xiàn)在擔(dān)心呀。也希望現(xiàn)在的程序員多總結(jié),多提高。下面是他在學(xué)習(xí)過(guò)程點(diǎn)滴記在本子上,與大家分享的經(jīng)驗(yàn),后面我想從項(xiàng)目管理的角度談一下軟件測(cè)試。 一、軟件測(cè)試員自身素質(zhì)培養(yǎng) (1) 首先,應(yīng)對(duì)軟件測(cè)試感興趣和對(duì)自己有自信,如果具備了這兩點(diǎn),那么在開發(fā)過(guò)程中不管遇到什么樣的困難,我相信你一定能克服。 (2) 善于懷疑,世界上沒(méi)有絕對(duì)正確的,總有錯(cuò)誤的地方,具有叛逆心理,別人認(rèn)為不可能發(fā)生的事,我卻認(rèn)為可能發(fā)生。別人認(rèn)為是對(duì)的,我卻認(rèn)為不是對(duì)的。 (3) 打破砂鍋問(wèn)到底的精神,對(duì)于只出現(xiàn)過(guò)一次的bug,一定找出原因,不解決誓不罷休。 (4) 保持一個(gè)良好的心情,否則可能無(wú)法把測(cè)試作好。不要把生活中的不愉快的情緒帶到工作中來(lái)。 (5) 做測(cè)試時(shí)要細(xì)心,不是所有的bug都能很容易的找出,一定要細(xì)心才能找出這些bug。 (6) 靈活一些,聰明一點(diǎn),多制造一些容易產(chǎn)生bug的例子。 (7) 在有條件的情況下,多和客戶溝通,他們身上有你所需要的。 (8) 設(shè)身處地為客戶著想,從他們的角度去測(cè)試系統(tǒng)。 (9) 不要讓程序員,以“這種情況不可能發(fā)生”這句話說(shuō)服你,相反,你應(yīng)該去說(shuō)服他,告訴他在客戶心里,并不是這樣的。 (10) 考慮問(wèn)題要全面,結(jié)合客戶的需求、業(yè)務(wù)的流程、和系統(tǒng)的構(gòu)架,等多方面考慮問(wèn)題。 (11) 提出問(wèn)題不要復(fù)雜化,這一點(diǎn)和前面的有點(diǎn)矛盾,如果你是一新手,暫時(shí)不要管這一點(diǎn),因?yàn)樽罱K將有你的小組成員討論解決。 (12) 追求完美,對(duì)于新測(cè)試員來(lái)說(shuō),努力的追求完美,這對(duì)你很好,盡管有些事無(wú)法做到,但你應(yīng)該去嘗試。 (13) 幽默感,能和開發(fā)小組很好的溝通是關(guān)鍵,試著給你的開發(fā)小組找一個(gè)“BUG殺手”,或?qū)λ麄冋f(shuō)“我簡(jiǎn)直不敢相信,你寫的程序居然到現(xiàn)在沒(méi)有找到BUG”。 (14) 到此是不是對(duì)測(cè)試很有興趣呢?不過(guò)我要告訴你,測(cè)試過(guò)程中有酸甜苦辣,其中的滋味只有你知道,也許你會(huì)感到枯燥,要學(xué)會(huì)放松自己,去溜冰或做你喜歡做的事,不過(guò),別放棄,因?yàn)槟愕淖孕鸥嬖V過(guò)你“你會(huì)是很優(yōu)秀的測(cè)試員”不是嗎? 二、淺談軟件測(cè)試之技巧 軟件測(cè)試雖然辛苦,但是掌握了一定的技巧之后將使你事半功倍。 (1) 邊界測(cè)試,測(cè)試用戶輸入框中的數(shù)值的最大數(shù)和最小數(shù),以及為空時(shí)的情況。 (2) 非法測(cè)試,例如在輸入數(shù)字的地方輸入字母。 (3) 跟蹤測(cè)試,跟蹤一條數(shù)據(jù)的流程,保證數(shù)據(jù)的正確性。 (4) 在開始測(cè)試時(shí)應(yīng)保證數(shù)據(jù)的正確性,然后在從系統(tǒng)中找出各種BUG。 (5) 接口測(cè)試,程序往往在接口的地方很容易發(fā)生錯(cuò)誤,要在此模塊測(cè)試勿掉以輕心。 (6) 代碼重用測(cè)試,在開發(fā)過(guò)程中有些模塊功能幾乎相同,程序員在重用代碼時(shí)可能忘記在原有代碼上修改或修改不全面,而造成的錯(cuò)誤。 (7) 突發(fā)事件測(cè)試,服務(wù)器上可能發(fā)生意外情況的測(cè)試。 (8) 外界環(huán)境測(cè)試,有些系統(tǒng)在開發(fā)時(shí)依賴于另外一個(gè)系統(tǒng),當(dāng)另外一個(gè)系統(tǒng)發(fā)生錯(cuò)誤時(shí), 這個(gè)系統(tǒng)所受到的影響的情況。 (9) 在程序員剛修復(fù)Bug之后的地方,再找一找,往往程序員只修復(fù)報(bào)告出來(lái)的缺陷而不去考慮別的功能在修改時(shí)可能會(huì)重新造成錯(cuò)誤。 (10) 認(rèn)真做好測(cè)試記錄在做完一天的測(cè)試記錄之后,第二天再根據(jù)第一天的測(cè)試記錄重復(fù)測(cè)試你會(huì)發(fā)現(xiàn)有未修正的錯(cuò)誤。 (11) 文字測(cè)試,如果在系統(tǒng)中有用詞不當(dāng)?shù)牡胤剑蚁脒@是不應(yīng)該的。 (12) 系統(tǒng)兼容測(cè)試,例如有些程序在IE6能運(yùn)行正常,到IE5下不能運(yùn)行。有些程序在WIN2000下能運(yùn)行,而到WIN98卻不能運(yùn)行。像一些很特別的用戶去使用系統(tǒng),你很有可能發(fā)現(xiàn)BUG。 (13) 用戶的易用性測(cè)試,往往用戶的需求是不斷的變化的,而其中的一部份變化的原因,是有用戶操作上不方便引起的。 軟件測(cè)試是軟件開發(fā)中的重中之重,沒(méi)有一點(diǎn)可以馬虎的,在項(xiàng)目管理過(guò)程,我強(qiáng)調(diào)的時(shí)是每個(gè)過(guò)程的每一個(gè)環(huán)節(jié)都要進(jìn)行測(cè)試,保證系統(tǒng)在每個(gè)階段可以控制。因?yàn)檐浖y(cè)試中考慮的問(wèn)題基本上是項(xiàng)目管理中考慮的問(wèn)題。 我認(rèn)為在項(xiàng)目管理中考慮的一些問(wèn)題應(yīng)該是在軟件測(cè)試時(shí)有些體現(xiàn),體現(xiàn)的內(nèi)容是軟件測(cè)試的一些側(cè)重點(diǎn),具體說(shuō),軟件測(cè)試是事務(wù)性的,而項(xiàng)目管理是策略性,一些策略性的東西必須在一些事務(wù)性的事務(wù)上來(lái)實(shí)現(xiàn)。 在小王的總結(jié)中,我們不難看出,軟件測(cè)試的事務(wù)性操作很多,這些操作需要一個(gè)良好的心態(tài)去對(duì)待。必須有一個(gè)良好團(tuán)隊(duì)合作的習(xí)慣,以前我做項(xiàng)目的經(jīng)理的時(shí)候,在團(tuán)隊(duì)建設(shè)上自己不注意,合作起來(lái)也不流暢,導(dǎo)致項(xiàng)目的部分的延期。工作中真的需要多總結(jié),多剖析,對(duì)于毛?。?#8220;有則改之、無(wú)則加冕”。 軟件開發(fā)是一件很辛苦的事,只有在工作中多總結(jié),才能找到符合自己的方式方法,才能在工作中事半功倍。這個(gè)是我第一次對(duì)別人的文章進(jìn)行短評(píng),以后在項(xiàng)目管理上也許還有更多的東西來(lái)和大家交流。
|
|