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