軟件培訓心得體會

學識都 人氣:7.03K

軟件培訓心得體會1

這學期學習了軟件工程實踐這門課,我覺得這是對上學期的軟件工程課程學習的檢驗,上學期學習軟件工程只是我們淺顯的認識,相比之下,這學期就更加全面的說明了開發一個項目所需要的步驟以及開發項目過程中所需要注意的諸多細節。如果說上學期的課程注重理論基礎的話,那麼這學期的軟工實踐,顧名思義,就是側重我們動手操作的能力。

軟件培訓心得體會

原來我認爲開發一個項目最重要的就是寫代碼,似乎整個軟件都是編代碼,因爲自己動手能力不強所以就很排斥做項目。可是經過我們學習軟工課程到團隊做項目再到學習軟件工程實踐課程之後,我才真正意識到實施一個軟件工程項目並不是說簡單的會編碼就能夠解決問題的,因爲一個軟件的生命週期分爲三個時期:軟件定義時期、開發時期、維護時期,而這三個時期整體又分爲七個階段,他們分別是:問題定義、可行性研究、需求分析、總體設計、詳細設計、編碼和單元測試、綜合測試,由此可看出,當我們開發一個項目時,更多的精力不是放在編碼上,編碼只是一個很小的模塊,而是項目的整體結構上。

在寫軟工實踐體會之前,我想在這裏總結一下上學期三人團隊做項目的相關事宜。上學期我們三人團隊根據軟件開發的步驟開發一個名爲“西大老鄉‘薈’”的社交系統,主要是爲西大學子提供一個找老鄉的平臺。雖然只進行到詳細設計階段,沒有進一步實現,但是我還是從中學到很多東西的。首先要先確定項目主題,也就是這個項目用來做什麼,可以解決什麼問題。接着就是這個項目是否有研究的必要以及是否有解決的辦法,針對我們的項目,我們對西大的一些學生做了問卷調查,並從調查中繼續完善系統本身的做用戶。第三步根據我們確定的項目主題進行需求分析,這一步驟當時做的不是很好,比如所畫E—R圖、數據流圖等都有考慮不周的問題,導致接下來的概要設計、詳細設計進行的很困難,有些步驟甚至還需要返工。

從我們在需求分析中出現的問題,使我們明白了軟件定義階段對於一個項目的開發是至關重要的,當軟件定義階段完成時必須要用正式的文檔準確的地記錄目標系統的需求。只有前期的準備工作做得好,後面的工作才能順利進行。雖然項目最後沒有完全實現,但是起碼我們已經初步體會到軟件項目開發的步驟,以及每一步所需要完成的文檔等內容。

這學期的軟件工程實踐雖然不是親自動手開發一個系統,但是張元平老師以“物聯網物流倉儲管理系統”爲主給我們講解了一個真實系統的開發過程,從計劃到項目系統的發佈實施,以及每一步必須生成的文檔。我主要從以下五個方面談一下我的心得體會。

第一、行業背景說明方面

對於一個軟件系統的開發,第一步就是問題定義,瞭解所開發系統的行業背景,制定計劃。當我們計劃確定以後就要對項目系統本身進行可行性研究,主要從技術可行性、經濟可行性和操作可行性三個方面着手。就比如《物聯網物流倉庫管理系統》的行業背景說明文檔中非常詳細地分析了當下物聯網物流行業的整體業務說明、應用背景、未來發展趨勢以及相關應用案例等四個方面,項目團隊中系統分析員就可以根據這份文檔以及相關的調查資料對將要開發系統的進行定義等工作。

原來我們寫這類文檔的時候就是草草了事,不會做得這麼詳細,而這次看到大型項目的行業背景說明也是這麼詳細,也讓自己認識到不管是軟件開發的那個階段都要認真對待,這些瑣碎的文檔都是後期開發項目的支撐,只要它們做的透徹,後面的開發工作才能更順利的進行。

第二、項目需求說明方面

這部分項目需求說明就是軟件定義時期中需求分析階段,而該階段的主要目的就是了解用戶的需要,根據用戶的需要確定系統必須完成那些工作,並對目標系統提出完整、準確、清晰、具體的要求。在需求分析結束之前系統分析人員要寫出一份需求規格說明,即爲《物聯網物流倉儲管理系統》項目需求說明文檔。我們可以看出該文檔也是非常詳細,相比之下我們之前做項目時寫的需求規格說明書就非常不合格,不僅格式不正確內容也是少之又少。

在這方面,這篇文檔給我啓發很大。首先就是文檔的格式,要美觀整齊,讓人看着舒服方便。其次就是文檔的內容,原來它不是很重要,寫文檔的時候也不知道怎麼寫就借鑑下網上的內容,結果根本就沒有把自己項目的需求寫明白,以至於自己最後都有些糊塗,所以根據以前的經驗教訓我會對這部分更加重視。

第三、系統概要設計方面

這部分內容分說的是軟件設計時期的概要設計階段,該階段的主要目的就是實現系統的功能、設計軟件的結構、模塊組成以及模塊之間的關係。在概要設計階段,我們可以站在全局的高度上,花較少的成本,從抽象的層次上分析對比多種可能的系統實現方案和軟件結構,從中選出最佳方案和最合理的結構。在這個階段還會具體畫出E—R圖、數據流圖等方面的設計。

比如《物聯網物流倉庫管理系統》的系統概要設計從項目概述、設計約束、功能單元與功能模塊設計、數據E—R圖設計、總體設計、界面設計等六個方面介紹,通過讀這個文檔,我覺得最重要的還是總體設計,分別從邏輯架構設計、物理架構設計、技術架構設計設計系統。在這個階段中模塊要做到高內聚低耦合,這樣開發出來的系統纔會具有更高的獨立性。

在原來做項目時沒有編寫過這類文檔,在該階段只是畫了結構圖、層次圖以及相關的模塊劃分,對該類文檔尚未重視。通過張老師的講解和自己的學習,我相信在以後做項目的時候一定會注意到這類文檔的編寫。

第四、詳細設計與分析方面

詳細設計階段就是把概要設計階段的每個模塊進一步設計,確定每個模塊所需要的算法和數據結構。在這個階段還是需要我們設計出程序的詳細規格說明,而不是編寫程序。在詳細設計階段,系統設計人員可以通過使用程序流程圖、盒圖、PAD圖等過程設計的工具和Jackson圖等面向數據結構的設計工具進一步設計系統相關接口,主要包括界面設計接口、業務單設計接口、單元模塊設計接口等,這些對於以後的編碼工作都是極其重要的。

第五、編碼和測試方案方面

關於編碼,我認爲編碼要想做的完美必備條件就是前面的軟件定義和軟件設計時期要按部就班的做,文檔一定要按要求書寫,不能偷懶也不能草草書寫。對於編碼也要有相應的文檔書寫規範,要使源程序代碼的邏輯簡明清晰、易讀易懂。這樣儘管我們不是設計系統的人員,當看到源程序代碼的時候也能容易讀懂代碼的意思。

其次就是測試的內容,從測試的文檔中我們可以得出,其實測試在軟件開發中同樣佔據了重要的地位,它主要就是儘可能多的找到問題並排除其中的潛藏的錯誤,最終把一個高質量的軟件系統交給用戶使用。它要求測試人員也要有很高的技術水平。

軟件培訓心得體會2

通過實訓中心老師的課堂講解與企業化標準的培訓,使我加深了對自己專業的認識。從而確定自己以後的努力方向。要想在短暫的實訓時間內,儘可能多的學到東西,就需要我們跟老師或同學進行很好的溝通,加深彼此的瞭解。只有我們跟老師多溝通,讓老師更瞭解我們,才能跟真切的對我們進行培訓工作。由此,班級的文化“共享”就在生活中慢慢形成了。

“紙上得來終覺淺,絕知此事要躬行!”在這短短的時間裏,讓我深深的感覺到自己在實際應用中所學專業知識的匱乏。讓我真真領悟到“學無止境”這句話的涵義。而老師在專業認識週中所講的,都是課本上沒有而對我們又非常實用的東西,這又給我們的實訓增加了濃墨淡採的光輝。我懂得了實際生活中,專業知識是怎樣應用與實踐的。在這些過程中,我不僅知道了職業生涯所需具備的專業知識,而且讓我深深體會到一個團隊中各成員合作的重要性,要善於團隊合作,善於利用別人的智慧,這纔是大智慧。靠單一的力量是很難完成一個大項目的,在進行團隊合作的時候,還要耐心聽取每個成員的意見,使我們的組合達到更加完美。

這次實訓帶給我太多的感觸,它讓我知道工作上的辛苦,事業途中的艱辛。讓我知道了實際的工作並不像在學校學習那樣輕鬆。

人非生而知之,雖然我現在的知識結構還很差,但是我知道要學的知識,一靠努力學習,二靠潛心實踐。沒有實踐,學習就是無源之水,無本之木。這次實訓讓我在一瞬間長大:我們不可能永遠呆在象牙塔中,過着一種無憂無慮的生活,我們總是要走上社會的,而社會,就是要靠我們這些年輕的一代來推動。這就是我們不遠千里來實訓的心得和感受,而不久後的我,面臨是就業壓力,還是繼續深造,我想我都應該好好經營自己的時間,充實、完善自我,不要讓自己的人生留下任何空白!

實訓中除了學到不少專業知識,也瞭解一些社會的現實性,包括人際交往,溝通方式及相關禮節方面的內容,對於團隊開發來說,團結一致使我深有體會。團隊的合作注重溝通和信任,不能不屑於做小事,永遠都要保持親和誠信,把專業理論運用到具體實踐中,不僅加深我對理論的掌握和運用,還讓我擁有了一次又一次難忘的開發經理,這是也是實訓最大的收穫。

現在我對“一個人最大的財富是他的人生經歷和關係網絡”這句話非常的有感情,因爲它確實幫了我們不少。除此課本上的知識畢竟有限。通過實訓,我班同學都有這樣一個感覺,課本上的理論知識與實際工作有很大差距,只有知識是遠遠不夠的,專業技能急需提高。

從最初的笨手笨腳,到現在可以熟練的按照流程開發軟件,這都與我班每個人的努力是分不開的。十個月的實訓,教會了我們很多東西,同時也鍛鍊了大家踏實、穩重的能力,每個人都很珍惜這來之不易的實訓機會。

在實際工作中經常會和不同的人打交道,然而他們的態度是不可恭維的,你會感覺到他的不耐煩以及他的高傲,所以這就需要學會溝通的方式及說話技巧,學會靈活面對。通過這十個月的實訓,我班同學都收穫頗豐,總體來說對這次實訓還是很滿意的。儘管實訓很累,每天早出晚歸。但真的很感謝學校能夠提供我們這樣好的實訓機會,以及東軟給予我們的實訓平臺。我們深刻的瞭解到,只有經歷過,才知道其中的滋味。對於我而言,喜歡體驗生活,可以說通過這次實訓,真真切切的讓我瞭解了什麼是軟件開發,什麼是軟件工程,讓我對於軟件最初的觀點也有了本質性的改變!程序員不僅僅是一份職業,更是一份細心+一份耐心+一份責任心=人生價值的詮釋。即將走向工作崗位的我們更要不斷加強自己的專業技能,社會不會要一個一無是處的人,所以我們要更多更快的從一個學校人向社會人轉變。爲此我們將會在以後的日子裏繼續努力,不斷激勵經驗,不斷磨礪自己,早日走向工作崗位。

軟件培訓心得體會3

《軟件測試方法和技術》這門課程,還是由張建東老師教我們的。在張老師的講解下,我深刻的體會到軟件測試是很有必要的。一個軟件,從最開始的可行性分析、需求分析、概要設計、詳細設計、編寫代碼。這一系列的開發之下。千辛萬苦的,花費了大量的人力物力、金錢時間,終於把軟件給做出來了。你試着想一下,要是送到客戶的手上,客戶突然發現,軟件用不了,或者是軟件存在很大的缺陷。導致軟件不好用、甚至比原先沒有這個軟件,還麻煩了。客戶是很憤怒的。客戶一憤怒,就導致客戶不會付錢。這最終,項目失敗,造成資源的大量浪費,所以說軟件測試還是很有必要的。再者就是,軟件測試可以發現軟件的缺陷,從而通知編程人員不斷改進軟件。在這樣不斷測試,不斷改進的情況下。將軟件性能不斷提高,軟件變得越來越好用。

軟件測試,旨在發現軟件的缺陷。可以這樣說,軟件測試就是以發現軟件缺陷,爲最終目的的測試活動。它通過軟件測試方法,白盒的、黑盒的、靜態的或是動態的。藉助軟件測試工具,來找到缺陷。然後在缺陷評審和確認之後將缺陷記錄下來,並用缺陷管理工具管理,詳細描述,關注軟件缺陷的發生週期。對它的嚴重性、和優先級下一個定義。書寫軟件缺陷報告,具名缺陷的重現步驟、測試的期望結果與實際結果、還有相關圖片、文字資料。提交給軟件編程人員,來完成軟件缺陷的修復。

軟件測試的方法,包括:白盒測試和黑盒測試。其中,白盒測試之中,有含有:語句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋、等方法。黑盒測試方法中,有:等價類劃分法、邊界值分析法、判定表法、因果圖法等。軟件測試方法,按照是否運行代碼來看,可以分爲:靜態測試和動態測試。其中靜態測試有,對代碼的走查和評審。動態測試,則是要通過運行代碼來執行。白盒測試多用於軟件的單元測試上,黑盒測試多用於功能性測試上。代碼的靜態測試和動態測試,則是每一個軟件項目都必須的。

單元測試,多構造樁函數或是驅動程序來測試。一般藉助與各種軟件測試工具。軟件測試,或者說程序測試。一般先是進行單元測試。單元測試,修改完單元之中的缺陷、錯誤之後,就是集成測試。集成測試多針對程序功能進行測試,看程序的各項功能是否達到要求,是否齊全。集成測試之後就是系統測試。系統測試是針對整個軟件系統的。看軟件系統是否達到性能的要求。從而改進代碼,以求達到系統的嚴格要求。最後就是驗收測試,這個測試,一般都分成兩半來做。一半是,程序員模擬客戶環境,進行測試。而,另一半則是,真正的客戶參與的測試。最大程度的體現客戶的真實環境。客戶在試運行的情況下,看是否會發現,平時發現並且以前的環境發現不了的問題。

驗收測試,包含對界面的測試和軟件可用性的測試,運用尼爾森十大原則,來測試軟件是否好用。軟件是否達到用戶的對軟件界面的需求。

無論是軟件編寫,還是軟件測試,都需要相應的文檔管理。還有針對軟件測試製定的測試計劃,軟件測試執行等。

通過本學期的學習,我感受到軟件測試是一門非常需要學習的課程。即使作爲考察課程,它也是軟件行業人士所必須瞭解的.知識。它對軟件工程項目的作用是至關重要的。現在,作爲學生的我所做的項目雖然都是一些小的項目,但是在小組共同開發的時候還是需要用到

項目的測試。如今這門課程我學的還不是很好,但我相信在今後的實訓及工作當中,能夠更好的體驗和感受到項目測試的精髓,對軟件項目測試有更深入的瞭解。我也希望,學校的老師能夠在今後的教學當中重視軟件項目測試課程,多讓學生了解實例,去感受、體會軟件項目測試所遇到的問題和解決方案,理解軟件項目測試的精髓。

軟件培訓心得體會4

在軟件實驗室經過2個星期Jsp程序設計實訓,從對軟件開發沒有太多經驗的我掌握了更多的軟件開發的方法和技能,收穫頗多。

經過這次理論學習,瞭解到要做好軟件開發,要求掌握的知識並不是只有編寫代碼方面的,網絡、數據庫、操作系統等的知識對做好項目開發是很有幫助的。這讓我明確了以後學習的目標,在不斷學習軟件開發的同時,也應該繼續其他相關知識的深入學習。

實訓期間經歷的許許多多,給我們帶來了很多很多有實無形的東西,知識、友情以及團隊開發的熱情,快樂無一不包圍着我們。在這我很想感謝幾個人,王璐老師和班上一同參與這次實訓的2位同學。王璐老師對我們備至關心,不論在學習前後,都給予我們關懷不少,並且王璐老師不愧是從事多年軟件開發的專業人士,其深厚的專業技能知識和豐富的經驗令我等欽佩無比。對於我們未出茅廬的大學生而言,遇到的問題多而複雜,詢問有經驗的人,他們或許一句話就能解決問題,而自己就得找資料或上網摸索可能要一兩天,有時甚至絞盡完腦汁都不得其解。用個詞形容,老師的解答如醍醐灌頂,而對我們,則甘之如飴。

實訓這段期間真的好累,儘管實驗室給我們提供了一個相當不錯的上課學習環境,但是整天木木地待在實驗室面對毫無生氣的熒屏,爲 code而煩惱,爲bug而鬱悶,被文檔所包圍,隨程序侵蝕。然而,這就是學習的生活,既選之也則安之。忙碌的生活讓我每天似乎沒有太多的時間去想一些其他的事,耐心的去調試,專注的去編寫更好的算法,沉浸充實和快樂之中。

更重要的是,兩個星期的實訓使我們明白我們所欠缺的不僅僅是技術知識,更重要的是有一種處理事情的方法、面對問題的心態和動手能力。面對完全陌生的新知識、新技術、新項目以及整個IT行業,我們不能畏懼,要以一種積極的心態去面對,分析並抓住關鍵所在。因爲我們所即將應對的每一個項目都是既需要實際操作,又需要詳細規劃的。作爲組長,協調組員、激勵其他組員和積極參與項目開發是我每天必做的工作。我認爲每個人都應該在團隊中做好自己應盡的職責,再優秀的個人也可能完成一個即龐大又複雜的項目工作,我們必需緊密的聯合在一起,以一個團隊的角色來面對。

總之,這次實訓爲我們以後從事軟件開發工作打下了良好的專業基礎,爲我們的進一步學習提高打下了紮實的理論基礎。

軟件培訓心得體會5

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

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

經過這次培訓中多個案例的講解,讓我瞭解到系統在上線之後會有很多不能預知的性能問題,需要在上線之前實現進行模擬,以規避風險,包括大數據量訪問,高併發數等等。

當然也有很多應對手段,沒有哪種手段可稱爲最完美,只有最合適的,需要靈活掌握,綜合運用以達到最優程度,這是個很值得研究的領域。

目前我們在項目建設過程中對性能壓力測試的重視程度還不太高,廠家也很少有僱傭第三方的測試機構。而是在現網進行試用,遇到問題再解決,可能會產生滯後問題,影響客戶使用。希望以後能在性能測試方面提高重視程度,加大人力投入,以保證系統上線後能夠穩定運行。

對於快速響應這塊,我們不能一味依賴廠家,而希望自己就能快速響應,及時將問題解決。這也是一個比較長遠的問題,需要加強研發力量的投入。

我個人是做開發出身,有此類經驗,當時是在客戶現場,因爲了解系統內部結構,能夠在第一時間排查解決客戶所反饋問題。

現在系統完全由廠家開發,很難了解內部結構,或許會造成後期維護困難。所以,是否應該針對某些項目介入廠家研發工作,比如請廠家提供源代碼等相關要素,以增進維護人員對系統的瞭解。

最後再次感謝公司提供的平臺,感謝領導的信任,讓我有機會得到更深層次的學習以及展示自己能力的機會,我也會盡我所能來完善工作的系統,提高整體工作效率,爲南方電網的發展建設提供更堅實,優秀的支撐服務平臺。

軟件培訓心得體會6

20xx年x月x日。我懷着對提高並實現自我價值的心態,走進深圳走秀網絡科技有限公司的大門,開始了自己大學裏兼職實習工作。轉眼間。6個月的實習時間就要過去了。回想起這段時間的工作過程,我深深的認識到在走秀網實習的選擇是絕對正確的,走秀網和公司的同事們對我個人產生的積極影響也是超越我料想之中的。現將這段時間的工作進行如下總結。

首先,要具有良好的學習能力。剛進走秀,帶我的老大是哈爾濱人,我跟她很投緣。開始的一個星期,我只是熟悉公司的一些業務和我們前端的測試範圍,在熟悉業務的過程中,我發現這些頁面上的東西看上去挺簡單的,但是要深入瞭解還是需要很長的一段時間。期間老大叫一個老員工帶着我去測試一些之前xiu2.0所遺留的簡單的bug。走秀網的測試部還比較大,所以對工作的流程和上線之前的版本控制的非常嚴格。我們在上線之前,會經過兩套環境,功能測試環境和鏡像環境,功能測試環境是對需求和功能的一個詳細的驗證環境,鏡像環境是模擬生產環境迴歸之前我們在功能測試環境上鎖遺留的一些小的bug。因爲不知道這些轉測試的bug是怎麼產生的,所以需要去跟開發人員溝通,開始的時候自己一個人不敢過去開發部,就讓老員工(才哥)帶着過去,一段時間過後,我開始自己去和開發溝通交流,從發現問題的重現,到催促開發修改和轉測試,這一段時間讓我深刻體會到溝通時多麼重要。

在走秀期間,我們測試部總監還會對我們不定時的培訓。教會我們測試的工作流程和每個階段應該展開的工作範疇。作爲測試,必要會使用的缺陷管理工具bugzilla和測試用例管理工具testlink,還給我們培訓了,如何使用自動化工具ruby+watir來對一些測試點進行自動化腳本的編寫。慢慢的,在對公司的業務瞭解的比較透的時候,老大就開始讓我們自己對一些小需求進行測試,測試的過程中,不僅僅是對頁面和表面功能進行測試,還要根據需求文檔和頁面的顯示對數據庫表進行查詢操作,查看頁面的顯示和功能是否和數據表裏面的一致,還要在後臺日志中查看是否有報錯。所以,測試並不是像我想象中的那麼簡單,不是在頁面上點來點去就可以測的好的。

實習可以使每一個學生有更多的機會嘗試不同的工作,扮演不同的社會角色,逐步完成職業化角色的轉化,發現自己真實的潛力和興趣,以奠定良好的事業基礎,也爲自我成長豐富了閱歷,促進整個社會人才資源的優化配置。作爲一名學生,我想學習的目的不在於通過畢業考試,而是爲了獲取知識,獲取工作技能,換句話說,在學校學習是爲了能夠適應社會的需要,通過學習保證能夠完成將來的工作,爲社會做出貢獻。然而步出象牙塔步入社會是有很大落差的,能夠以進入公司實習作爲緩衝,對我而言是一件幸事,通過實習工作了解到工作的實際需要,使得學習的目的性更明確,得到的效果也相應的更好。

人要想成功及獲得好的業績,必須牢記一個規則:我們永遠不能將個人利益凌駕於團隊利益之上,在團隊工作中,會出現在自己的協助下同時也從中受益的情況,反過來看,自己本身受益其中,這是保證自己成功的最重要的因素之一。

軟件培訓心得體會7

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

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

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

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

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

1.功能點的細化

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

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

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

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

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

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

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

5.制定嚴格的測試計劃

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

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

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

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

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

8.重視交流和溝通

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

9.善於總結

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

10.妥善保存一切測試過程文檔。

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

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

軟件培訓心得體會8

將近一個月的假期實習生活結束了,告別了這一次短暫的實習生活,這段時間也讓我感概萬分,有歡樂,也有苦累,也許這就是實習生活所必須經歷的吧。似乎嚐到了校園中所不能經歷的辛酸苦累,所以,這段時間裏我學到了很多,也都成爲了我人生中的寶貴財富,也邁向了社會中重要的一步,是非常值得珍惜的。

這次實踐主要就是學會使用公司軟件部門所開發的應用軟件和各種產品設備,熟悉和了解一貫的操作方法和可能出現的問題,並就如何解決問題向老員工請教方法。教我的是一位年紀稍大的老員工,先與我說了一下要點,然後讓我自已看,遇到不懂的就問。初次接觸,發現它並不像書本那樣的有條有序,許多信息夾雜在一起,令人眼花繚亂,而有不同的種類,要做到隨便一看就知是什麼單是不行的,因爲看過一點有關軟件測試的書籍,所有有點了解,但是這些根本不夠,於是接來的幾天我就踏踏實實的坐在哪裏認真的看產品介紹和說明書,熟悉它的大致結構。

熟悉了相關軟件和硬件的操作和基本故障診斷之後,我也成爲工作之中的一員,開始嘗試解決客戶應用產品中出現的一些問題。在這一段時間裏,主要任務有鞏固之前所學的,對常見的錯誤要一看便知,並養成認真仔細的工作習慣。在工作的過程中我也遇到了一些棘手的問題,但是經過大家的共同努力也一起解決了。經過了這些之後我也感覺到光靠培訓聽講是不那麼管用的,有時候也要自己試着去解決問題去親自動手測試一些東西,在實際的應用過程中去發現問題和解決問題,做任何事都是一樣要實事求是。

結合之前的培訓,瞭解我現在的任務就是熟悉各種軟件的操作和數據結構,然後在此基礎上盡一切可能的去模擬、去思考現實使用環境中的應用可能性和預測可能出現的狀況再對比一出現故障的概率等等,在這樣的一個環節之後我要做的更細緻的活兒就是做好各種測試計劃和測試報告,然後對這些報告做一個準確和客觀的評估然後將我所獲得的結果反饋給軟件或者硬件開發人員。

經過了將近一個月時間學習,瞭解到自己還有許多的不足,首先是缺乏工作經驗,因爲自己缺乏經驗,很多問題而不能分清主次,還有些培訓或學習不能找到重點,然後工作態度仍然不夠積極,在工作中僅僅能夠完成佈置的工作是不夠的,若沒有工作做時可能就會鬆懈,不能做到主動學習。在工作中,不允許絲毫的馬虎,嚴謹認真是時刻要牢記的。同時,學術上不夠鑽研,這是由工作性質決定的,也是我自己選擇的,因爲在我看來,只有被市場認可的技術纔有價值,,但我畢竟是大三在校生,對科研技術進展方面都不瞭解,所以還需要更多的鍛鍊機會。

經過這一次的實踐與學習,我才慢慢開始真正瞭解了軟件測試工作,實習是一個開端,一個讓自己學會成長的地方,不管是從工作技能上還是爲人處事上,我都感覺到了自己有很大的提高。

首先,應對軟件測試感興趣和對自己有自信,如果具備了這兩點,那麼在開發過程中不管遇到什麼樣的困難,我相信自己一定能克服。作爲軟件測試工作者要善於懷疑,世界上沒有絕對正確的,總有錯誤的地方,具有叛逆心理,別人認爲不可能發生的事,我卻認爲可能發生,別人認爲是對的,我卻認爲不是對的。有時候,往往某些質疑纔是關鍵。保持一個良好的心情,否則很可能無法把測試作好,一定不能把生活中的不愉快的情緒帶到工作中來。在工作技能上,因爲從事的是測試工作,自己又沒有經驗,所以一切需要我從頭開始,而且更需要自己的努力、耐心和細心。這些都是自己欠缺的,但是在工作了這幾個月後,真的發現自己有了很大的改善。其次,讓自己成熟了許多。雖然不能用語言來描述,但是確實可以從生活中的點點滴滴感覺得到。經歷使人成長,只有經歷過,纔可以讓自己真的成熟起來。

剛開始的時候很多人都和我一樣,認爲軟件測試工作簡單,只需要動動鼠標就行,之後才明白當初的認識是多麼的膚淺。雖然自是功能測試,手工測試的工作,但是那鼠標也不是那麼亂點的!所以其實做任何一件事都要付出自己自己的真心,努力去做,勇敢去做,才能離成功更進一步。

軟件培訓心得體會9

通過這次課程設計的實訓,增加了我學習軟件技術的興趣,雖然還不明確軟件技術包含的具體內容,但從C++語言這門課程開始,已發現程序設計的樂趣,在學習C++語言的過程中也學到了許多計算機應用基礎知識,對計算機的機體也有了一個大體的瞭解。在實際操作過程中犯的一些錯誤還會有意外的收穫,感覺實訓很有意思。在具體操作中對這學期所學的C++語言的理論知識得到鞏固,達到實訓的基本目的,也發現自己的不足之出,在以後的上機中應更加註意,同時體會到C++語言具有的語句簡潔,使用靈活,執行效率高等特點。發現上機實訓的重要作用,特別是對數組和循環有了深刻的理解。

通過實際操作,學會C++語言程序編程的基本步驟、基本方法,開發了自己的邏輯思維能力,培養了分析問題、解決問題的能力。深刻體會到“沒有做不到的,只有想不到的”,“團結就是力量”,“實踐是檢驗真理的標準”,“不恥下問”的寓意。

在此希望以後應多進行這樣的實訓,加長設間,培養學生獨立思考問題的能力,提高實際操作水平。

通過本次項目實訓我要感謝學校領導給我們提供了這次機會,讓我們自己有出去體會生活,自己做項目的深刻體會。這次實訓讓我明白我自己之前的學習還是差很多,只有不斷的努力,才能學好。還要感謝達內公司對我的指導,我自己的努力固然重要,但是達內的優秀教師給我做的培訓,講的理論都讓我受益匪淺,讓我對軟件有了一個新的概念新的理解。