大三的時候,一次計算機等級考試,由于考c,數(shù)據庫,都沒過,就報了個四級軟件測試工程師。抱著試試看的態(tài)度學了一個月做了幾套題,就拿下了一個四級證書。當時想的是,這都行,水分有點大吧……
本來想找一份網站開發(fā)的工作,技術不夠硬,一直在北京飄著飄著啊。通過一個學姐,得到了一個軟件測試面試的機會。于是半只腳踏入了軟件測試的大門,因為我現(xiàn)在剛開始寫測試用例,還沒有真正的融入到團隊中去。
實習生,直接領導給我安排了一個實習計劃,嚴格按照實習計劃執(zhí)行。首先就是看公司軟件的手冊,要了解產品,知道軟件的基本操作流程,不會了就問帶我的師傅。就這樣學了一個禮拜,不同于用一款軟件,在用的過程中要去思考,這個功能為什么有,這個功能要實現(xiàn)什么。忘了說了,現(xiàn)在產品做的是功能測試,比較簡單,所以分到了這個組里。一周之后帶我的師傅檢查了一下我的學習成果,具體操作、實現(xiàn)軟件的一些功能,然后就幾個主要的功能點以及一些需要特別注意的關鍵詞,給我做了詳細的講解。
然后給我了兩個功能界面,讓我寫一些測試用例,開始感覺沒什么可寫的,這兩個功能實現(xiàn)起來很容易的。第一天試著寫了幾個,然后拿給師傅看,因為不知道從哪方面入手,雖然看了一些以前的測試用例,但是親手寫還是第一次,所以有些拿不準。
就這樣,寫了幾天的測試用例,一個功能點一個功能點的細分。寫的差不多了,就開始看一些技術類的博客,尤其是軟件測試中功能測試用例的寫法。看著博客中提到的一些東西,對比自己寫的測試用例,看看是不是滿足要求。就這樣自己一點一點的修改。
其實壓力還是蠻大的,由于要測試的系統(tǒng)需要測試多個不同的數(shù)據庫,以及不同的操作系統(tǒng)是軟件的執(zhí)行,而我只懂一點的msql,對linux一竅不通。所以有了各種學習目標,但是還是沒有清晰的目標。努力吧,既然踏入了這個行業(yè),就要努力的去汲取知識,不斷學習,不斷進步!
軟件測試在整個軟件周期中的重要性,它存在于整個項目周期,在項目開始之初需求調研的時候就開始了,在形成需求規(guī)格說明書的時候就需要針對文檔進行測試。這個環(huán)節(jié)在后續(xù)整個項目中占了很大的比重,能主導整個項目的走向,成敗與否全在于開始階段的決策。
體會一:軟件測試的真正意義在于發(fā)現(xiàn)錯誤,而不在于驗證軟件是正確的。
再嚴密的測試也不能完全發(fā)現(xiàn)軟件當中所有的錯誤,但是測試還是能發(fā)現(xiàn)大部分的錯誤,能確保軟件基本是可用的,所以在后續(xù)使用的過程中還需要加強快速響應的環(huán)節(jié)。結合軟件測試的理論,故障暴露在最終客戶端之前及時主動的去發(fā)現(xiàn)并解決。這一點就需要加強研發(fā)隊伍的建設。
體會二:在系統(tǒng)性能測試方面需要重視。
經過這次培訓中多個案例的講解,讓我了解到系統(tǒng)在上線之后會有很多不能預知的性能問題,需要在上線之前實現(xiàn)進行模擬,以規(guī)避風險,包括大數(shù)據量訪問,高并發(fā)數(shù)等等。
當然也有很多應對手段,沒有哪種手段可稱為最完美,只有最合適的,需要靈活掌握,綜合運用以達到最優(yōu)程度,這是個很值得研究的領域。
下面是本人的幾點想法:
想法一:加強系統(tǒng)上線前的性能測試。
目前我們在項目建設過程中對性能壓力測試的重視程度還不太高,廠家也很少有雇傭第三方的測試機構。而是在現(xiàn)網進行試用,遇到問題再解決,可能會產生滯后問題,影響客戶使用。希望以后能在性能測試方面提高重視程度,加大人力投入,以保證系統(tǒng)上線后能夠穩(wěn)定運行。
想法二:適當介入相關項目研發(fā)
對于快速響應這塊,我們不能一味依賴廠家,而希望自己就能快速響應,及時將問題解決。這也是一個比較長遠的問題,需要加強研發(fā)力量的投入。
我個人是做開發(fā)出身,有此類經驗,當時是在客戶現(xiàn)場,因為了解系統(tǒng)內部結構,能夠在第一時間排查解決客戶所反饋問題。
現(xiàn)在系統(tǒng)完全由廠家開發(fā),很難了解內部結構,或許會造成后期維護困難。所以,是否應該針對某些項目介入廠家研發(fā)工作,比如請廠家提供源代碼等相關要素,以增進維護人員對系統(tǒng)的了解。
最后再次感謝公司提供的平臺,感謝領導的信任,讓我有機會得到更深層次的學習以及展示自己能力的機會,我也會盡我所能來完善工作的系統(tǒng),提高整體工作效率,為南方電網的發(fā)展建設提供更堅實,優(yōu)秀的支撐服務平臺。
在支付寶測試分析的角色和系統(tǒng)分析的角色是對應的,只不過一個是測試類的另外一個是開發(fā)類的。系分下面會有相應開發(fā),測分下面會有相應的測試用例編寫和執(zhí)行人員。也就是說測試分析文檔是對測試執(zhí)行人員的一個指導(在我原來的理解方式上,覺得測試分析人員應該是用例編寫人員;而在這里測試分析人員是從業(yè)務上去分析的,用例是用例執(zhí)行人員來寫并且執(zhí)行的)。
而通過這次的這次分析覺得自己的測分還存在以下的問題:
1、太關注開發(fā)的內部實現(xiàn)邏輯。建議:將開發(fā)內部實現(xiàn)邏輯看成一個黑盒子,測試分析要從這個黑盒子的輸入和輸出上去看開發(fā)內部實現(xiàn)邏輯是不是有問題,而不應該先去了解開發(fā)的實現(xiàn)邏輯然后按照他們的思路去分析。
2、分析文檔寫的過于詳細,甚至將用例的步驟都寫了出來。建議:測試分析要從全局上去看問題,細節(jié)的東西即便是知道的,也要留給之后的用例編寫人員去了解(就像系分之后的開發(fā)需要去寫詳細設計的道理一樣),這樣后面的人才會自己主動去想問題。
3、分析文檔要考慮維護性問題,不要出現(xiàn)類似比如還款中狀態(tài)為“R”這種具體的數(shù)據內容。因為我的分析是對后續(xù)用例編寫人員的一個指導性的文檔,所以如果側分這么寫很有可能導致用例也照著這么寫,其實不管側分和用例都不應該具體寫到R這么細節(jié),否則的話開發(fā)稍作變動我們就要相應變動我們的用例
4、沒有明確測試目的。review用例的時候,沒有提出每個用例需要明確一個測試目的,讓別人來看這個用例的時候能明白到底是怎么回事。
總結:
1、以后寫測試分析文檔,依據僅僅是prd文檔,必須拋開開發(fā)實現(xiàn)邏輯部分(即不去看系分文檔),待測分出來之后,再去看系分文檔,互相看看彼此考慮的是否存在遺漏的地方。等到在寫用例的時候再讓寫用例的人和相應的開發(fā)去互相明確更細節(jié)的東西。
2、寫用例我們目前都是僅僅做到對流程上的每個節(jié)點去單獨分析,細到看輸出的時候會關注到數(shù)據庫表的一個變化。但是除了以上部分,其實還少了對整體流程的關注,需要增加業(yè)務流程的各條路徑的一個覆蓋,在針對路徑的用例中不需要關注到數(shù)據庫表級那么細。
3、在做流程路徑覆蓋之前應該畫一個路徑圖,這個圖的畫法考慮各個入口的不同分開畫流程圖,分別進行路徑覆蓋。
這個暑假惠普派人到我們學校來開展軟件測試培訓。老師說機會難得所以我就參加了,說實話每天在教師從早晨坐到下午,中間只有一個半小時休息時間,這樣還是相當累人的。我們第一天開始就覺得這個簡直比平常上課還累啊。
不過 看到老師講得如此認真,看到惠普如此強大,我看在座的學員都聽得非常認真。所以向我這種上課從來不聽講的這回都聽得認真得不得了,呵呵。
前兩天確實還是有點累,講的也是理論課,而且以前我們從來沒有接觸過測試這個行業(yè),所以聽得也嘿吃力。但是老師給我們講了不少他們的工作經驗和惠普這種世界五百強美國十強的企業(yè)文化,鄙人是深受教育啊。
后兩天我們每個人帶一個筆記本進行上機操作了。我們的第一個任務就是安裝軟件,那個軟件好大啊 ,整整2個G。我們考啊考啊考了好久才考完。軟件叫QTP,就是惠普的快速測試專業(yè)版。確實是一個強大的軟件,呵呵 大家用了就曉得了!
有 了電腦自然好耍了,我們休息的 時候就上網啊,我看貓和老鼠都看得差不多了。不過那個軟件畢竟是大軟件,操作還是比較復雜,而且全英文版,對我這種英語水平的人確實有點難以接受a。不過 呢,我還是在老師的敬業(yè)精神鼓勵下學到了不少知識 受益匪淺啊,單詞也記到了不少!離六級又近了一步!!
四天的培訓在今天就徹底的結束 了,下午老師給我們開 座談會,問我們有什么問題,結果呢我們一點問題都沒得。老師教得好啊 呵呵!我們沒得問題 老師又只有給我們說他的光輝歷史了撒 。什么當年大學畢業(yè)了差點工作都沒找到啊,什么當年英語學得最撇啊,還有找不到工作在網吧郁悶打游戲啊 呵呵。
我記得老師說得最有感情的一句話就是“社會是黑暗的啊”。我們對這句話都是深信不疑!所以以后呢,要好好努力啊,不管社會有 好黑暗你都能找到光明,生活就是如此,時間本就平凡。好好干好好干!
軟件測試在整個軟件周期中的重要性,它存在于整個項目周期,在項目開始之初需求調研的時候就開始了,在形成需求規(guī)格說明書的時候就需要針對文檔進行測試。這個環(huán)節(jié)在后續(xù)整個項目中占了很大的比重,能主導整個項目的走向,成敗與否全在于開始階段的決策。
再嚴密的測試也不能完全發(fā)現(xiàn)軟件當中所有的錯誤,但是測試還是能發(fā)現(xiàn)大部分的錯誤,能確保軟件基本是可用的,所以在后續(xù)使用的過程中還需要加強快速響應的環(huán)節(jié)。結合軟件測試的理論,故障暴露在最終客戶端之前及時主動的去發(fā)現(xiàn)并解決。這一點就需要加強研發(fā)隊伍的建設。
經過這次培訓中多個案例的講解,讓我了解到系統(tǒng)在上線之后會有很多不能預知的性能問題,需要在上線之前實現(xiàn)進行模擬,以規(guī)避風險,包括大數(shù)據量訪問,高并發(fā)數(shù)等等。
當然也有很多應對手段,沒有哪種手段可稱為最完美,只有最合適的,需要靈活掌握,綜合運用以達到最優(yōu)程度,這是個很值得研究的領域。
目前我們在項目建設過程中對性能壓力測試的重視程度還不太高,廠家也很少有雇傭第三方的測試機構。而是在現(xiàn)網進行試用,遇到問題再解決,可能會產生滯后問題,影響客戶使用。希望以后能在性能測試方面提高重視程度,加大人力投入,以保證系統(tǒng)上線后能夠穩(wěn)定運行。
對于快速響應這塊,我們不能一味依賴廠家,而希望自己就能快速響應,及時將問題解決。這也是一個比較長遠的問題,需要加強研發(fā)力量的投入。
我個人是做開發(fā)出身,有此類經驗,當時是在客戶現(xiàn)場,因為了解系統(tǒng)內部結構,能夠在第一時間排查解決客戶所反饋問題。
現(xiàn)在系統(tǒng)完全由廠家開發(fā),很難了解內部結構,或許會造成后期維護困難。所以,是否應該針對某些項目介入廠家研發(fā)工作,比如請廠家提供源代碼等相關要素,以增進維護人員對系統(tǒng)的了解。
最后再次感謝公司提供的平臺,感謝領導的信任,讓我有機會得到更深層次的學習以及展示自己能力的機會,我也會盡我所能來完善工作的系統(tǒng),提高整體工作效率,為南方電網的發(fā)展建設提供更堅實,優(yōu)秀的支撐服務平臺。
在支付寶測試分析的角色和系統(tǒng)分析的角色是對應的,只不過一個是測試類的另外一個是開發(fā)類的。系分下面會有相應開發(fā),測分下面會有相應的測試用例編寫和執(zhí)行人員。也就是說測試分析文檔是對測試執(zhí)行人員的一個指導(在我原來的理解方式上,覺得測試分析人員應該是用例編寫人員;而在這里測試分析人員是從業(yè)務上去分析的,用例是用例執(zhí)行人員來寫并且執(zhí)行的)。
而通過這次的這次分析覺得自己的測分還存在以下的問題:
1、太關注開發(fā)的內部實現(xiàn)邏輯。建議:將開發(fā)內部實現(xiàn)邏輯看成一個黑盒子,測試分析要從這個黑盒子的輸入和輸出上去看開發(fā)內部實現(xiàn)邏輯是不是有問題,而不應該先去了解開發(fā)的實現(xiàn)邏輯然后按照他們的思路去分析。
2、分析文檔寫的過于詳細,甚至將用例的步驟都寫了出來。建議:測試分析要從全局上去看問題,細節(jié)的東西即便是知道的,也要留給之后的用例編寫人員去了解(就像系分之后的開發(fā)需要去寫詳細設計的道理一樣),這樣后面的人才會自己主動去想問題。
3、分析文檔要考慮維護性問題,不要出現(xiàn)類似比如還款中狀態(tài)為“R”這種具體的數(shù)據內容。因為我的分析是對后續(xù)用例編寫人員的一個指導性的文檔,所以如果側分這么寫很有可能導致用例也照著這么寫,其實不管側分和用例都不應該具體寫到R這么細節(jié),否則的話開發(fā)稍作變動我們就要相應變動我們的用例
4、沒有明確測試目的。review用例的時候,沒有提出每個用例需要明確一個測試目的,讓別人來看這個用例的時候能明白到底是怎么回事。
總結:
1、以后寫測試分析文檔,依據僅僅是prd文檔,必須拋開開發(fā)實現(xiàn)邏輯部分(即不去看系分文檔),待測分出來之后,再去看系分文檔,互相看看彼此考慮的是否存在遺漏的地方。等到在寫用例的時候再讓寫用例的人和相應的開發(fā)去互相明確更細節(jié)的東西。
2、寫用例我們目前都是僅僅做到對流程上的每個節(jié)點去單獨分析,細到看輸出的時候會關注到數(shù)據庫表的一個變化。但是除了以上部分,其實還少了對整體流程的關注,需要增加業(yè)務流程的各條路徑的一個覆蓋,在針對路徑的用例中不需要關注到數(shù)據庫表級那么細。
3、在做流程路徑覆蓋之前應該畫一個路徑圖,這個圖的畫法考慮各個入口的不同分開畫流程圖,分別進行路徑覆蓋。