離開軟件有一段時間,離開項目管理也有時間,和以往的同事交流,提出軟件測試的重要性,希望他們在這方面工作的能寫出一點的心得。 下面是在學習過程點滴記在本子上,與大家分享的經(jīng)驗。
一、軟件測試員自身素質(zhì)培養(yǎng)
。1) 首先,應對軟件測試感興趣和對自己有自信,如果具備了這兩點,那么在開發(fā)過程中不管遇到什么樣的困難,我相信你一定能克服。
。2) 善于懷疑,世界上沒有正確的,總有錯誤的地方,具有叛逆心理,別人認為不可能發(fā)生的事,我卻認為可能發(fā)生。別人認為是對的,我卻認為不是對的。
。3) 打破砂鍋問到底的精神,對于只出現(xiàn)過一次的bug,一定找出原因,不解決誓不罷休。
。4) 保持一個良好的心情,否則可能無法把測試作好。不要把生活中的不愉快的情緒帶到工作中來。
。5) 做測試時要細心,不是所有的bug都能很容易的找出,一定要細心才能找出這些bug。
。6) 靈活一些,聰明一點,多制造一些容易產(chǎn)生bug的例子。
(7) 在有條件的情況下,多和客戶溝通,他們身上有你所需要的。
(8) 設身處地為客戶著想,從他們的角度去測試系統(tǒng)。
。9) 不要讓程序員,以“這種情況不可能發(fā)生”這句話說服你,相反,你應該去說服他,告訴他在客戶心里,并不是這樣的。
(10) 考慮問題要全面,結(jié)合客戶的需求、業(yè)務的流程、和系統(tǒng)的構(gòu)架,等多方面考慮問題。
。11) 提出問題不要復雜化,這一點和前面的有點矛盾,如果你是一新手,暫時不要管這一點,因為終將有你的小組成員討論解決。
。12) 追求完美,對于新測試員來說,努力的追求完美,這對你很好,盡管有些事無法做到,但你應該去嘗試。
。13) 幽默感,能和開發(fā)小組很好的溝通是關(guān)鍵,試著給你的開發(fā)小組找一個“BUG殺手”,或?qū)λ麄冋f“我簡直不敢相信,你寫的程序居然到現(xiàn)在沒有找到BUG”。
。14) 到此是不是對測試很有興趣呢?不過我要告訴你,測試過程中有酸甜苦辣,其中的滋味只有你知道,也許你會感到枯燥,要學會放松自己,去溜冰或做你喜歡做的事,不過,別放棄,因為你的自信告訴過你“你會是很的測試員”不是嗎?
二、淺談軟件測試之技巧
軟件測試雖然辛苦,但是掌握了一定的技巧之后將使你事半功倍。
。1) 邊界測試,測試用戶輸入框中的數(shù)值的大數(shù)和小數(shù),以及為空時的情況。
。2) 非法測試,例如在輸入數(shù)字的地方輸入字母。
。3) 跟蹤測試,跟蹤一條數(shù)據(jù)的流程,保證數(shù)據(jù)的正確性。
(4) 在開始測試時應保證數(shù)據(jù)的正確性,然后在從系統(tǒng)中找出各種BUG。
(5) 接口測試,程序往往在接口的地方很容易發(fā)生錯誤,要在此模塊測試勿掉以輕心。
。6) 代碼重用測試,在開發(fā)過程中有些模塊功能幾乎相同,程序員在重用代碼時可能忘記在原有代碼上修改或修改不全面,而造成的錯誤。
。7) 突發(fā)事件測試,服務器上可能發(fā)生意外情況的測試。
。8) 外界環(huán)境測試,有些系統(tǒng)在開發(fā)時依賴于另外一個系統(tǒng),當另外一個系統(tǒng)發(fā)生錯誤時, 這個系統(tǒng)所受到的影響的情況。
。9) 在程序員剛修復Bug之后的地方,再找一找,往往程序員只修復報告出來的缺陷而不去考慮別的功能在修改時可能會重新造成錯誤。
。10) 認真做好測試記錄在做完的測試記錄之后,第二天再根據(jù)第的測試記錄重復測試你會發(fā)現(xiàn)有未修正的錯誤。
(11) 文字測試,如果在系統(tǒng)中有用詞不當?shù)牡胤剑蚁脒@是不應該的。
(12) 系統(tǒng)兼容測試,例如有些程序在IE6能運行正常,到IE5下不能運行。有些程序在WIN2000下能運行,而到WIN98卻不能運行。像一些很特別的用戶去使用系統(tǒng),你很有可能發(fā)現(xiàn)BUG。
。13) 用戶的易用性測試,往往用戶的需求是不斷的變化的,而其中的一部份變化的原因,是有用戶操作上不方便引起的。
軟件測試是軟件開發(fā)中的重中之重,沒有一點可以馬虎的,在項目管理過程,強調(diào)的是每個過程的每一個環(huán)節(jié)都要進行測試,保證系統(tǒng)在每個階段可以控制。因為軟件測試中考慮的問題基本上是項目管理中考慮的問題。 工作中真的需要多總結(jié),多剖析,對于毛。“有則改之、無則加冕”。
軟件開發(fā)是一件很辛苦的事,只有在工作中多總結(jié),才能找到符合自己的方式方法,才能在工作中事半功倍。