軟件測試培訓心得
從事軟件測試工作已經有三年了,在經歷了小公司、大公司的功能測試之后,業(yè)務需求已經不是本職測試工作的阻礙了,這時的我們該想想接下來的路了……
通過qq群知道了有這么一個測試培訓機構有這么一群不斷努力的人。思來想去,周末在家無聊的荒廢時間,不如試試加入他們,重拾剛畢業(yè)那會的昂揚斗志。
加入這個培訓之后才從之中的同學那里知道,原來這個培訓班已經辦了快兩年了,里面有很多學員都是從最初一直堅持到現(xiàn)在。培訓課程設計范圍也很廣,包括系統(tǒng)的數(shù)據庫、java編程、linux系統(tǒng)包括時下比較fashion的手機自動化測試等等知識,在講述這些知識的同時老師會在課程中間穿插測試涉及的內容。課程完畢后,對應的老師也會一直在群里與同學互動,及時解決同學在實際測試應該過程中發(fā)現(xiàn)的問題,這個對于我們在職的軟件測試人員還是很有吸引力的。
目前為止,我也只參加了兩次培訓,一次單元測試,老師是微軟的開發(fā)人員。雖然測試人員一般不會做單元測試,但對于目前很多公司不重視測試的行業(yè)現(xiàn)狀,多了解開發(fā)人員的工作流程或操作無可厚非,在必要的時候能夠明白開發(fā)是用什么工具如何進行的也可以讓開發(fā)對你的測試工作給予更多的肯定。之后的培訓是手機自動化的,我因有事無法參加,不過看到群里大家在熱烈的討論時,還是有點遺憾啊。最近的一次培訓是selenium自動化測試,這次的培訓不是用的seleniumIDE而是通過結合瀏覽器自帶組件自編代碼進行各個瀏覽器的自動化測試,雖然這次講的東西比較少,但對于我們實際的測試工作還是很有幫助,至少給我們的測試工作提供的思路,不是一提自動化測試就茫然無措了。
擴展閱讀:軟件測試培訓心得體會
軟件測試培訓心得體會
概述
201*年8月2日至201*年8月6日,中國軟件評測中心的測試技術應用與實踐培訓課程在武漢召開,本人非常榮幸的參加此次培訓,通過這次經驗讓我系統(tǒng)的梳理了軟件測試理論技術,對軟件測試有了一個更深入更全面的認識。
下面請準許我簡述軟件測試的概念及軟件測試在軟件工程中的重要性。
一:軟件測試歷史與發(fā)展
到了上世紀80年代初期,軟件和IT行業(yè)進入了大發(fā)展,軟件趨向大型化、高復雜度,軟件的質量越來越重要。這個時候,一些軟件測試的基礎理論和實用技術開始形成,并且人們開始為軟件開發(fā)設計了各種流程和管理方法,軟件開發(fā)的方式也逐漸由混亂無序的開發(fā)過程過渡到結構化的開發(fā)過程,以結構化分析與設計、結構化評審、結構化程序設計以及結構化測試為特征。人們還將“質量”的概念融入其中,軟件測試定義發(fā)生了改變,測試不單純是一個發(fā)現(xiàn)錯誤的過程,而且將測試作為軟件質量保證(SQA)的主要職能,包含軟件質量評價的內容,BillHetzel在《軟件測試完全指南》(CompleteGuideofSoftwareTesting)一書中指出:“測試是以評價一個程序或者系統(tǒng)屬性為目標的任何一種活動。測試是對軟件質量的度量。”這個定義至今仍被引用。軟件開發(fā)人員和測試人員開始坐在一起探討軟件工程和測試問題。
軟件測試已有了行業(yè)標準(IEEE/ANSI),1983年IEEE提出的軟件工程術語中給軟件測試下的定義是:“使用人工或自動的手段來運行或測定某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清預期結果與實際結果之間的差別”。這個定義明確指出:軟件測試的目的是為了檢驗軟件系統(tǒng)是否滿足需求。它再也不是一個一次性的,而且只是開發(fā)后期的活動,而是與整個開發(fā)流程融合成一體。軟件測試已成為一個專業(yè),需要運用專門的方法和手段,需要專門人才和專家來承擔。
進入上世紀90年代,軟件行業(yè)開始迅猛發(fā)展,軟件的規(guī)模變的非常大,在一些大型軟件開發(fā)過程中,測試活動需要花費大量的時間和成本,而當時測試的手段幾乎完全都是手工測試,測試的效率非常低;并且隨著軟件復雜度的提高,出現(xiàn)了很多通過手工方式無法完成測試的情況,盡管在一些大型軟件的開發(fā)過程中,人們嘗試編寫了一些小程序來輔助測試,但是這還是不能滿足大多數(shù)軟件項目的統(tǒng)一需要。于是,很多測試實踐者開始嘗試開發(fā)商業(yè)的測試工具來支持測試,輔助測試人員完成某一類型或某一領域內的測試工作,而測試工具逐漸盛行起來。人們普遍意識到,工具不僅僅是有用的,而且要對今天的軟件系統(tǒng)進行充分的測試,工具是必不可少的。測試工具可以進行部分的測試設計、實現(xiàn)、執(zhí)行和比較的工作。通過運用測試工具,可以達到提高測試效率的目的。測試工具的發(fā)展,大大提高了軟件測試的自動化程度,讓測試人員從繁瑣和重復的測試活動中解脫出來,專心從事有意義的測試設計等活動。采用自動比較技術,還可以自動完成測試用例執(zhí)行結果的判斷,從而避免人工比對存在的疏漏問題。設計良好的自動化測試,在某些情況下可以實現(xiàn)“夜間測試”和“無人測試”。在大多數(shù)情況下,軟件測試自動化可以減少開支,增加有限時間內可執(zhí)行的測試,在執(zhí)行相同數(shù)量測試時節(jié)約測試時間。而測試工具的選擇和推廣也越來越受到重視。
在軟件測試工具平臺方面,商業(yè)化的軟件測試工具已經很多,如捕獲/回放工具、Web測試工具、性能測試工具、測試管理工具、代碼測試工具等等,這些都有嚴格的版權限制且價格較為昂貴,但由于價格和版權的限制無法自由使用,當然,一些軟件測試工具開發(fā)商對于某些測試工具提供了Beta測試版本以供用戶有限次數(shù)使用。幸運的是,在開放源碼社區(qū)中也出現(xiàn)了許多軟件測試工具,已得到廣泛應用且相當成熟和完善。
二:軟件測試的概念與目的
軟件測試就是利用測試工具按照測試方案和流程對產品進行功能和性能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統(tǒng),對測試方案可能出現(xiàn)的問題進行分析和評估。執(zhí)行測試用例后,需要跟蹤故障,以確保開發(fā)的產品適合需求。
1.測試的目的是為了表明軟件能夠工作
2.測試的目的是為了表明軟件不能夠能夠正常工作3.測試的目的不是要證明什么,而是為了把軟件不能正常工作的預知風險降低到能夠接受的程度
4.測試不是行為,而是一種自覺的約束,不用太多的測試投入產生低風險的軟件上的。
三:自我體會
體會一:軟件測試在整個軟件生命周期中的重要性
它存在于整個項目周期,在項目開始之初需求調研的時候就開始
了,在形成需求規(guī)格說明書的時候就需要針對文檔進行測試。這個環(huán)節(jié)在后續(xù)整個項目中占了很大的比重,能主導整個軟件項目的走向,成敗與否全在于開始階段的決策。
體會二:軟件測試的真正意義這與發(fā)現(xiàn)錯誤,而不在于驗證軟件是正確的
在嚴格的測試也不能完全的發(fā)現(xiàn)軟件當中所有的錯誤,但是測
試還是能發(fā)現(xiàn)大部分錯誤的,能確保軟件基本可用和軟件的適用性,所以在后使用的過程中還需要加強快速響應的環(huán)節(jié)。結合軟件測試理論,故障暴露在最終客戶端之前及時主動的去發(fā)現(xiàn)并解決。這點需要加強研發(fā)隊伍的建設。體會三:在系統(tǒng)性能方面需要重視
經過這次培訓中多個案例的講解,讓我了解到系統(tǒng)在上線之后會有很多不能預知的性能問題,需要在上線之前實現(xiàn)進行模擬,以避免風險,包括大數(shù)據量訪問,高并發(fā)數(shù)等等。當然也有很多應對手段,沒有那種手段可以稱最完美的,只有最合適的,需要靈活的掌握,綜合運用以達到最優(yōu)程度,這個很值的大家一起研究。
四:個人想法
根據軟件部門目前的情況,接下為了我們的軟件能在質量上得到保障減輕項目后期維護驗收的風險,在此做以下想法和建議;
想法一:有效制定軟件測試流程;
由于前期軟件工程項目中,未對軟件進行系統(tǒng)化的測試,導致后期維護成本較高,變相增加了軟件開發(fā)人員的工作量。方案:
1:測試需求分析
明確需求范圍
明確每個功能業(yè)務處理流程不同的功能點作業(yè)務的組合挖掘顯示需求背后隱藏的需求
測試需求分析:單功能點輸入輸出------業(yè)務流分析-------全局-----隱藏需求挖掘
2:階段測試
再軟件工程項目中,根據節(jié)點、功能模塊,業(yè)務場景對工程所屬軟件進行步奏化測試。
3:流程關聯(lián)性測試
當所屬軟件開發(fā)初步完成時,對軟件進行功能關聯(lián)性,數(shù)據關聯(lián)性進度完整測試。
4:驗收測試
軟件上線階段,由我們工作人員帶領用戶進行現(xiàn)場實時測試并收集測試結果加以進一步完善軟件項目,根據用戶實際情況制定測試周期。
想法二:設計測試用例
在軟件測試時測試用例是很關鍵的,應為他涉及到一套軟件
的輸入輸出發(fā)生情況,能夠充分的體現(xiàn)和考慮軟件各個方面的缺陷(有序測試)。
如果沒有一套完整的測試用例,那么當測試軟件時是很難分
析軟件輸入輸出的各種條件,測試起來也較為盲目。(無序測試)。設計測試用例的好處
1.在開始實施測試之前設計好測試用例,可以避免盲目測試并提高測試效率
2.測試用例的使用令軟件測試的實施重點突出、目的明確3.在軟件版本更新后只需修正少部分的測試用例便可開展測試工作,降低工作強度,縮短項目周期
4.功能模塊的通用化和復用化使軟件易于開發(fā),而測試用例的通用化和復用化則會使軟件測試易于開展,并隨著測試用例的不斷精華其效率也不斷攀升
想法三:功能測試全員化
根據軟件部門人員實際情況,在開發(fā)過程中進程階段化或
模塊化測試時,相互交換開發(fā)模塊形式按需求說明進行功能測試及編寫測試報告。
想法四:當技術及設施條件充分的情況下可適當做性能測試
目前我們在項目建設過程中對性能壓力測試的重視程度還不太高,而是在現(xiàn)網進行試用,遇到問題再解決,可能會產生泄后問題,影響客戶使用。
件的性能測試在技術上來說需要大量的實踐和經驗才可
進行,所以建議在有限的時間和條件下軟件部門可以一起學習和實踐,對軟件性能進行有效的測試,以保障軟件的質量降低軟件的風險。
最后再次感謝公司提供的平臺,感謝領導的信任,讓我有機會得到相關技術的學習及展示自己能力的機會,我也會盡我所能來完善工作的系統(tǒng),提高工作效率。
王斐201*.8.
友情提示:本文中關于《軟件測試培訓心得》給出的范例僅供您參考拓展思維使用,軟件測試培訓心得:該篇文章建議您自主創(chuàng)作。
來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯(lián)系我們及時刪除。