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