當前位置:文思屋>社會工作>培訓總結>

軟體測試培訓總結

文思屋 人氣:3.07W

下面就是小編為您收集整理的軟體測試培訓總結的相關文章,希望可以幫到您,如果你覺得不錯的話可以分享給更多小夥伴哦!

軟體測試培訓總結

篇一:軟體測試培訓心得體會

概述

2017年8月2日至2017年8月6日,中國軟體評測中心的測試技術應用與實踐培訓課程在武漢召開,本人非常榮幸的參加此次培訓,通過這次經驗讓我係統的梳理了軟體測試理論技術,對軟體測試有了一個更深入更全面的認識。

下面請准許我簡述軟體測試的概念及軟體測試在軟體工程中的重要性。

一:軟體測試歷史與發展 到了上世紀80年代初期,軟體和IT行業進入了大發展,軟體趨向大型化、高複雜度,軟體的質量越來越重要。這個時候,一些軟體測試的基礎理論和實用技術開始形成,並且人們開始為軟體開發設計了各種流程和管理方法,軟體開發的方式也逐漸由混亂無序的開發過程過渡到結構化的開發過程,以結構化分析與設計、結構化評審、結構化程式設計以及結構化測試為特徵。人們還將“質量”的概念融入其中,軟體測試定義發生了改變,測試不單純是一個發現錯誤的過程,而且將測試作為軟體質量保證(SQA)的主要職能,包含軟體質量評價的內容,Bill Hetzel在《軟體測試完全指南》(Complete Guide of Software Testing)一書中指出:“測試是以評價一個程式或者系統屬性為目標的任何一種活動。測試是對軟體質量的度量。”這個定義至今

仍被引用。軟體開發人員和測試人員開始坐在一起探討軟體工程和測試問題 。

軟體測試已有了行業標準(IEEE/ANSI ),1983年IEEE提出的軟體工程術語中給軟體測試下的定義是:“使用人工或自動的手段來執行或測定某個軟體系統的過程,其目的在於檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差別”。這個定義明確指出:軟體測試的目的是為了檢驗軟體系統是否滿足需求。它再也不是一個一次性的,而且只是開發後期的活動,而是與整個開發流程融合成一體。軟體測試已成為一個專業,需要運用專門的方法和手段,需要專門人才和專家來承擔。

進入上世紀90年代,軟體行業開始迅猛發展,軟體的規模變的非常大,在一些大型軟體開發過程中,測試活動需要花費大量的時間和成本,而當時測試的手段幾乎完全都是手工測試,測試的效率非常低;並且隨著軟體複雜度的提高,出現了很多通過手工方式無法完成測試的情況,儘管在一些大型軟體的開發過程中,人們嘗試編寫了一些小程式來輔助測試,但是這還是不能滿足大多數軟體專案的統一需要。於是,很多測試實踐者開始嘗試開發商業的測試工具來支援測試,輔助測試人員完成某一型別或某一領域內的測試工作,而測試工具逐漸盛行起來。人們普遍意識到,工具不僅僅是有用的,而且要對今天的軟體系統進行充分的測試,工具是必不可少的。測試工具可以進行部分的測試設計、實現、執行和比較的工作。通過運用測試工具,可以達到提高測試效率的目的。測試工具的發展,大大提高了軟體測試

的自動化程度,讓測試人員從繁瑣和重複的測試活動中解脫出來,專心從事有意義的測試設計等活動。採用自動比較技術,還可以自動完成測試用例執行結果的判斷,從而避免人工比對存在的疏漏問題。設計良好的自動化測試,在某些情況下可以實現 “ 夜間測試 ” 和 “ 無人測試 ” 。在大多數情況下,軟體測試自動化可以減少開支,增加有限時間內可執行的測試,在執行相同數量測試時節約測試時間。 而測試工具的選擇和推廣也越來越受到重視。

在軟體測試工具平臺方面,商業化的軟體測試工具已經很多,如捕獲/回放工具、Web測試工具、效能測試工具、測試管理工具、程式碼測試工具等等,這些都有嚴格的版權限制且價格較為昂貴,但由於價格和版權的限制無法自由使用,當然,一些軟體測試工具開發商對於某些測試工具提供了Beta測試版本以供使用者有限次數使用。幸運的是,在開放原始碼社群中也出現了許多軟體測試工具,已得到廣泛應用且相當成熟和完善。

二:軟體測試的概念與目的

軟體測試就是利用測試工具按照測試方案和流程對產品進行功能和效能測試,甚至根據需要編寫不同的測試工具,設計和維護測試系統,對測試方案可能出現的問題進行分析和評估。執行測試用例後,需要跟蹤故障,以確保開發的產品適合需求。

1. 測試的目的是為了表明軟體能夠工作

2. 測試的目的是為了表明軟體不能夠能夠正常工作

3. 測試的目的不是要證明什麼,而是為了把軟體不能正常工作的預知風險降低到能夠接受的程度

4. 測試不是行為,而是一種自覺的約束,不用太多的測試投入產生低風險的軟體上的 。

三:自我體會

體會一:軟體測試在整個軟體生命週期中的重要性它存在於整個專案週期,在專案開始之初需求調研的時候就開始了,在形成需求規格說明書的時候就需要針對文件進行測試。這個環節在後續整個專案中佔了很大的比重,能主導整個軟體專案的走向,成敗與否全在於開始階段的決策。

體會二:軟體測試的真正意義這與發現錯誤,而不在於驗證軟體是正確的

在嚴格的測試也不能完全的發現軟體當中所有的錯誤,但是測試還是能發現大部分錯誤的,能確保軟體基本可用和軟體的適用性,所以在後使用的過程中還需要加強快速響應的環節。結合軟體測試理論,故障暴露在最終客戶端之前及時主動的去發現並解決。這點需要加強研發隊伍的建設。

體會三:在系統性能方面需要重視

經過這次培訓中多個案例的講解,讓我瞭解到系統在上線之後會有很多不能預知的效能問題,需要在上線之前實現進行模擬,以避免風險,包括大資料量訪問,高併發數等等。當然也有很多應對手段,沒有那種手段可以稱最完美的,只有最合適的,需要靈活的掌握,綜合運用以達到最優程度,這個很值的大家一起研究。

四:個人想法

根據軟體部門目前的情況,接下為了我們的軟體能在質量上得到保障減輕專案後期維護驗收的風險,在此做以下想法和建議; 想法一:有效制定軟體測試流程;

由於前期軟體工程專案中,未對軟體進行系統化的測試,導致後期維護成本較高,變相增加了軟體開發人員的工作量。 方案:

1:測試需求分析

? 明確需求範圍

? 明確每個功能業務處理流程

? 不同的功能點作業務的組合

? 挖掘顯示需求背後隱藏的需求

? 測試需求分析:單功能點輸入輸出------業務流分析-------

篇二:軟體測試課學習心得

這個學期我學習了軟體測試這門專業課程,在學期即將結束的時候,我也對這門課程建立基本的瞭解和理解。軟體測試這門課程作為軟體工程專業中一門很重要的課程,已經在軟體領域佔據了不可替代的.角色,當一個軟體從雛形到真正的在一臺計算機上執行的時候,誰也不能保證計算機軟體能一步到位的滿足人們的需求。所以就有了軟體測試,其目的是:第一是確認軟體的質量,其一方面是確認軟體做了你所期望的事情,另一方面是確認軟體以正確的方式來做了這個事件。下面我簡單的寫一下這個學期對課程的總結和收穫。

我認為,在整個龐大的軟體工程中,不管是需求分析、架構設計甚至是最後的debug,都會產生引入不管的機會,這就要求作為一個軟體測試師要掌握豐富的軟體工程原理和知識。測試的工作將會存在於整個專案週期,即在專案開始時需要各種分析調研時就開始了。尤其是在形成需求規格說明書時就有對文件的測試需求,甚至主導整個專案的走向。

軟體測試對邏輯思維、學習能力、反應要求很高,是否有嚴密的思維和逆向思維也非常重要。做測試還要考慮到所有出錯的可能性,有時候還要用一些非常規的的測試方法。軟體測試還很注重軟體效能問題,也就是要保證軟體執行得很好;不同的使用環境下,考慮軟體

的相容性同樣重要。對於測試員來講,會比開發人員更加重視軟體產品的質量問題。在測試過程中,測試者可能會為客戶的需求角度考慮到更多,由此我們可以認為測試人員有權利決定產品是否可以釋出。然而,通過一個學期的學期,我們又不得不懂得,軟體測試人員不是萬能的,測試人員在面對一個設計爛編碼爛的軟體時,也是無法不低頭的,再怎麼測試它也變不成優秀的軟體。

通過課上的理論因為課下的實踐和後半學期又因為身體力行於QQ群論壇裡使我對測試方法和設計分析有了大致的接觸和深入瞭解。收印象深刻的有一下幾點。

1、最基本的測試的分類:從是否需要執行被測軟體的角度,可分為靜態測試和動態測試;從測試是否針對系統的內部結構和具體實現演算法的角度來看,可分為白盒測試和黑盒測試。

2、然後就是,白盒測試中的邏輯驅動測試的覆蓋率測試。

3、還有就是對於劃分等價類和邊界值法這一塊,讓我從模糊到明朗。

4、在初次寫測試用例的時候,感覺真是糾結,用例寫的很死板,看似簡單的一個填表工作,要寫好真是不簡單。一開始寫的比較不自然,有些生搬硬套,而且還很慢。在後來負責了對論壇新鮮事版塊的測試之後,明白了測試用例其實就是指導怎麼去執行測試,而且書寫設計測試用例也要以熟悉軟體的業務為前提,才能更好的去測試。

另外就是一個學期的學習讓我糾正了幾點誤區:

1. 有位大師曾說過:“軟體測試的目的在於發現錯誤,一個好的測試用例在於發現從來未發現的錯誤,一個成功的測試是發現了從未發現的錯誤的測試。” 由此我自認為測試就是為了找到bug,然而一個學期的測試學習經驗告訴我這是錯誤的,如果只是為了找到BUG,那麼BUG會成天纏著你。

2.在大家協力測試論壇的時期內,我曾認為這種大量的重複性的工作真的很乏味,可是在這乏味中真心發生挺多有意思的bug,意想不到的bug,所以我認為只要掌握了方法,在重複中尋到到創新的小驚喜,任何東西都有它的特點。

作為測試新手,通過一學期的學習,我認為能獨立寫測試計劃,設計測試用例,精通一種測試工具,理解一種bug管理軟體是新手晉級老手的必備素質。任重而道遠?!

在最後,我不得不提的就是細心和耐心了。這是我認為這個學期測試課上收穫最大的了,課程要求測試時必須細心和耐心,我在想,如果以後真的工作在測試一系列的崗位上,要學會坐得住,用大量的時間和精力和bug鬥爭,分離、識別還有歸類bug,是不是也能真的改變我粗心大意和三分鐘熱度的毛病。

最後感謝劉老師這學期的課程講授,和實踐中的指導和幫助。測試路程,路漫漫其修遠兮,吾將上下而求索。

篇三:軟體測試學習總結

在大慶浦東軟體平臺有限公司經過一週的軟體測試實訓,從對軟體測試沒有什麼經驗的我初步掌握了軟體測試的方法和技能,收穫頗多。

我在大學期間的專業是資訊與計算科學,原本打算從事網路方面的工作,對活動目錄、資料庫、作業系統等的知識比較感興趣。經過這次理論學習,瞭解到要做好軟體測試,要求掌握的知識並不僅僅是測試方面的,網路、資料庫、作業系統等的知識對做好測試也是很有幫助的。這讓我明確了以後學習的目標,在不斷學習軟體測試的同時,也應該繼續其他相關知識的深入學習。

通過此次學習,對整個軟體測試行業的瞭解大大的加深。以前認為軟體測試只是枯燥的反覆的使用被測試軟體來發現異常的問題,以為軟體測試並不重要,低開發一等。現在認識到了軟體測試的重要性,軟體測試是軟體產業向軟體工業化生產時代邁進不可缺少的重要組成部分,是保證軟體質量達到客戶需求不可缺少的環節。軟體測試在國內是一個新的職業,發展得比較晚,但它的重要性正在為行業所重視。

在學習過程中,我瞭解了作為一個合格的測試人員所應具備的素質與技能。其中個人素質在測試工作中起到了非常重要的作用,它包括你的信心、耐心、細心和與人交流溝通的能力,它將貫穿你工作生涯的整個過程。在測試理論上,我們系統學習了軟體測試的流程,各種測試階段和測試方法,以及測試工具的使用。通過這些課程的學習,讓我們對軟體工程也有了更深刻的理解,為以後的測試工作作了很好的理論儲備和技能的提升。

軟體測試作為軟體開發過程中一個非常重要的環節,越來越成為軟體開發商和使用者關注的焦點。完善的測試是軟體質量的保證,因此軟體測試就成了一項重要而艱鉅的工作,要做好這項工作當然也絕非易事,我在做軟體測試工作中總結出了一些經驗和技巧。

1.功能點的細化

在進行測試前,先將所要測試的功能細分,填寫《測試用例表》,有針對性的執行功能測試案例,逐個對每個功能細分點進行測試。在每次執行測試案例之前,明確此次執行的目的和預期的輸出結果,並要做好記錄。

2.注意測試中的錯誤集中發生的現象

有一些錯誤是和程式開發人員的程式設計水平和習慣有很大關係的。例如程式中的拼寫錯誤,習慣用法等。注意收集並記錄這些現象,有助於更快、更多地發現類似的錯誤。

3.儘可能多的使用非常規的測試

充分考慮到各種合法的輸入和不合法的輸入以及各種邊界條件。邊界值往往是最容易出現異常的情況,特殊的情況下甚至要製造極端的狀態和意外狀態,比如網路突然中斷,和電源突然斷電等情況。

4.對測試錯誤結果一定要有一個確認的過程

一般有A測試出來的錯誤,一定要有一個B來確認。

5.制定嚴格的測試計劃

測試時間安排的儘量寬鬆,不要希望在極短的時間內完成一個高水平的測試。

6.迴歸測試的關聯性一定要引起充分的注意

在開發人員剛修復Bug之後的地方,再找一找,往往開發人員只修復報告出來的缺陷而不去考慮別的功能在修改時可能會重新造成錯誤。修改一個錯誤而引起更多的錯誤出現的現象並不少見。

7.測試文件要儘可能詳細

《測試用例表》中的功能點可儘量的詳細,如實、詳細地記錄每次執行測試案例的輸入資料,輸出資料,出錯提示,進行測試的時間,完成測試的時間等,便於以後對測試工作的回溯。

8.重視交流和溝通

包括和程式開發人員的交流,同是測試人員之間的交流,網上技術論壇和網友的交流,和客戶的交流等。多思考,多交流,多提問,通過多種溝通交流的途徑,可以少走很多彎路,同時可以學到很多東西。

9.善於總結

在測試過程中發現的所有問題,異常情況,發現程式開發人員易犯,常犯的錯誤,各種有價值的經驗教訓,使用系統和操作資料庫時發現或者學到的技巧,使用測試工具時的心得等等,都可以隨手記錄在筆記本或者電腦上。這些都將是今後工作中可以參照的珍貴資料,同時也會成為自己的寶貴經驗。

10.妥善儲存一切測試過程文件。

這次軟體測試實訓為我們以後從事軟體測試工作打下了良好的專業基礎,為我們的進一步學習提高打下了紮實的理論基礎。對測試過程有了初步的認識,測試計劃、測試設計、測試開發、測試執行、測試評估、測試報告貫穿整個軟體開發過程。單元測試、整合測試、系統測試、驗證測試每個階段都應以使用者需求為依據。這些基本的概念雖然比較抽象,但對以後的實踐是大有益處的。

總的來說,這次培訓效果不錯,對自己有一定的提升,這完全不同與學校的學習,因為它更加貼近工作,針對以後工作的內容作了很多例項的練習與工具的使用,為我們更快的加入工作提供的很好的前提。接下來一段時間,我將利用假期進入相關測試部門進行實際專案的訓練,我相信在我有了很好的理論基礎後,會在工作中很好的加以應用,讓測試工作做得更好。同時,我會更加努力的學習與工作,遇到問題會及時多渠道尋找解決方法,積極上進,希望早日成為一名優秀的測試人員。