軟件測試的教訓1
寫在前面:找工作不容易。來北京壹個多月了,還沒找到合適的工作。
大三的時候有壹次計算機等級考試不及格,因為C和數據庫不及格,所以報了四級軟件測試工程師。學了壹個月,抱著試試看的心態做了幾套題,拿到了四級證書。當時我就想,這個就行了,有點濕。
本來想找個網站開發的工作,但是技術不夠硬,壹直在北京飄。通過壹個學長,我得到
軟件測試的教訓1
寫在前面:找工作不容易。來北京壹個多月了,還沒找到合適的工作。
大三的時候有壹次計算機等級考試不及格,因為C和數據庫不及格,所以報了四級軟件測試工程師。學了壹個月,抱著試試看的心態做了幾套題,拿到了四級證書。當時我就想,這個就行了,有點濕。
本來想找個網站開發的工作,但是技術不夠硬,壹直在北京飄。通過壹個學長,我得到了壹個軟件測試的面試。於是半只腳踏入了軟件測試的大門,因為我現在剛開始寫測試用例,還沒有真正融入團隊。
實習生,直接領導給我安排了實習計劃,嚴格按照實習計劃執行。第壹件事就是看公司的軟件手冊,了解產品,知道軟件的基本操作流程,不會的話問帶我的師傅。所以我學了壹個星期,這和用壹個軟件是不壹樣的。在使用的過程中,我要思考這個功能為什麽存在,這個功能要達到什麽目的。忘了說了,產品現在是功能測試,比較簡單,所以分到了這個組。壹周後,我帶著師傅檢查了我的學習成果,具體操作和軟件的壹些功能,然後就幾個主要功能點和壹些需要特別註意的關鍵詞給我做了詳細的講解。
然後給了我兩個功能接口寫壹些測試用例,壹開始覺得沒什麽好寫的。這兩個功能很容易實現。第壹天試著寫了幾個,然後給師傅看,因為不知道從何下手。雖然看了以前的壹些測試用例,但是第壹次自己寫,不太確定。
就這樣,我寫了幾天的測試用例,壹個功能點壹個功能點細分。寫完了就開始看壹些技術博客,尤其是軟件測試中功能測試用例的編寫。看看博客裏提到的壹些東西,對比壹下自己寫的測試用例,看是否符合要求。就這樣,我壹點壹點修改。
其實壓力挺大的。因為要測試的系統需要測試多個不同的數據庫,不同的操作系統是軟件執行,所以有各種各樣的學習目標,但是仍然沒有明確的目標。努力吧,既然踏入了這個行業,就要努力學習知識,不斷學習,不斷進步!
從軟件測試中吸取的教訓2
通過本次課程設計的實訓,增加了我學習軟件技術的興趣。雖然現在還不清楚軟件技術的具體內容,但是從c++語言這門課程開始,我就找到了編程的樂趣,在學習c++語言的過程中也學到了很多計算機應用的基礎知識,也對計算機機體有了壹個大致的了解。實際操作過程中犯的壹些錯誤也會有意想不到的收獲,感覺培訓很有意思。在具體操作中,鞏固了本學期所學的c++語言理論知識,達到了訓練的基本目的。同時也發現了自己的不足,以後要多加註意。同時認識到c++語言具有語句簡潔、使用靈活、執行效率高的特點。發現計算機訓練的重要作用,特別是對數組和循環的深刻理解。
通過實際操作,學習了c++語言編程的基本步驟和方法,發展了自己的邏輯思維能力,培養了自己分析問題和解決問題的能力。我深深懂得了“沒有不可能,只有想不到”、“團結就是力量”、“實踐是檢驗真理的標準”、“不恥下問”的含義。
在此希望以後多開展這樣的訓練,加長設計間,培養學生獨立思考的能力,提高實際操作水平。
通過這次項目培訓,我想感謝學校領導給我們提供了這次機會,讓我們有了壹次走出去體驗生活,做自己項目的深刻體驗。這次培訓讓我明白,我之前的學習還差很多,只有不斷努力才能學好。我也要感謝Dana對我的指導。我自己的努力固然重要,但是達內優秀的老師給我的培訓和理論讓我受益匪淺,讓我對軟件有了新的概念和新的認識。
從軟件測試中吸取的教訓3
今年夏天,惠普派人到我們學校進行軟件測試培訓。老師說機會難得,我就參加了。說實話,每天老師坐上午下午,只有壹個半小時的休息時間,挺累的。從第壹天開始,我們就覺得上課比平時還要累。
不過看到老師講的這麽認真,惠普這麽厲害,我覺得在座的同學都聽的很認真。所以像我這種上課從來不聽課的人這次是很認真的,呵呵。
前兩天真的有點累了,說的是壹節理論課。此外,我們以前從未接觸過測試行業,所以很難聽進去。但是老師給我們講了很多他們的工作經歷和惠普的企業文化,惠普是世界500強,美國十大公司之壹。我深受教育。
最後兩天,我們每個人都拿著筆記本在電腦上操作。我們的第壹個任務是安裝軟件,軟件很大,有兩個G。我們花了很長時間才完成考試。該軟件名為qtp,是惠普的專業版快速測試。真的是壹個很強大的軟件,呵呵,用了就知道了!
有電腦自然好玩。我們休息的時候會上網。我覺得貓和老鼠已經看夠了。不過那個軟件畢竟是個大軟件,操作還是比較復雜的,而且都是英文的,對於我這種英語水平的人來說接受a確實有點難,不過我還是學到了很多知識,受益於老師的專業性,也記住了很多單詞!離六級又近了壹步!!
為期四天的培訓今天徹底結束。下午老師給我們開座談會,問我們有沒有問題。結果我們壹點問題都沒有。老師教的不錯,呵呵!我們沒有問題,老師還要給我們講他的光輝歷史。大學畢業幾乎沒找到工作,學英語最多,找不到工作在網吧打遊戲。
我記得老師說的最感慨的壹句話是“社會是黑暗的”。我們對這句話深信不疑!所以以後,努力吧,無論社會多黑暗多美好,妳都能找到光明,人生如此,時光平凡。努力,努力!
軟件測試的經驗之四
軟件測試在整個軟件周期中的重要性,存在於整個項目周期中,從項目之初的需求調查時就開始了,在需求規格說明形成時就需要對文檔進行測試。這個環節在後續的整個項目中占有很大的比重,可以引領整個項目的方向,成功與否取決於初期的決策。
經驗壹:軟件測試的真正意義在於發現錯誤,而不在於驗證軟件是否正確。
測試再嚴謹,也不能完全發現軟件中的所有錯誤,但測試還是能發現大部分錯誤,保證軟件基本可用,所以在後續使用過程中需要加強快速反應環節。結合軟件測試理論,在故障暴露給最終客戶之前,主動發現並解決故障。這就需要加強R&D團隊的建設。
經驗二:需要重視系統性能測試。
通過這次培訓中幾個案例的講解,了解到系統上線後會出現很多不可預知的性能問題,需要在上線前進行模擬以規避風險,包括大數據訪問、高並發等。
當然,應對方法有很多種,沒有壹種可以稱為最完美的,只有最適合的,需要靈活掌握,綜合運用,才能達到最優的程度。這是壹個值得研究的領域。
以下是我的想法:
思路壹:加強系統上線前的性能測試。
目前我們在項目建設過程中並不太重視性能壓力測試,廠商也很少聘請第三方測試機構。而是在現有網絡上試用,遇到問題再解決,可能會出現滯後問題,影響客戶使用。希望以後能更加重視性能測試,加大人力投入,保證系統上線後的穩定運行。
想法二:適當參與相關項目研發。
對於快速響應,我們不能只依賴於廠商,而是希望能夠快速響應,及時解決問題。這也是壹個比較長期的問題,需要加強研發的投入。
我個人是開發出身,有過這樣的經歷。我當時在客戶現場,因為我知道系統的內部結構,能夠第壹時間排查和解決客戶反饋的問題。
現在系統完全是廠家開發的,很難了解內部結構,可能會給後期維護造成困難。因此,對於某些項目是否應該介入廠商的R&D工作,比如要求廠商提供源代碼等相關要素,以增強維護人員對系統的了解。
最後,再次感謝公司提供的平臺和領導的信任,讓我有機會更深層次的學習,展示自己的能力。我將努力完善工作體系,提高整體工作效率,為南方電網的發展建設提供更加堅實、更加優質的支撐服務平臺。
軟件測試的經驗之五
測試和分析在支付寶中的角色對應的是系統分析的角色,但壹個是測試,壹個是開發。部門評分下會有相應的開發,測試評分下會有相應的測試用例編寫人員和執行人員。也就是說,測試分析文檔是測試執行者的指南(在我最初的理解中,我認為測試分析師應該是用例編寫者;在這裏,測試分析師分析業務,用例由用例執行者編寫和執行。
而且通過這個分析,我感覺我的評分還存在以下問題:
1,過於註重發展的內在實現邏輯。建議:把內部實現邏輯的開發當成壹個黑盒,測試和分析要從這個黑盒的輸入輸出來看內部實現邏輯的開發是否有問題,而不是先了解實現邏輯的開發,再按照他們的思路來分析。
2.分析文檔太詳細了,連用例的步驟都寫出來了。建議:測試分析要從全局看問題,即使知道細節,也要留給後面的用例編寫人員去理解(就像劃分後的開發需要寫詳細設計壹樣),這樣後面的人才會主動去思考問題。
3.分析單據時要考慮維護問題,不要出現還款中“R”狀態等具體數據內容。因為我的分析是後續用例編寫者的指導性文檔,如果邊註是這樣寫的,那麽用例很有可能也是這樣寫的。事實上,無論是旁註還是用例都不應該寫得像R那樣詳細,否則如果開發稍有變化,我們就會相應地改變我們的用例。
4.沒有明確的測試目的。在評審用例的時候,並沒有提出每個用例都需要有壹個明確的測試目的,這樣別人看這個用例的時候才能明白是怎麽回事。
總結:
1.寫完測試分析文檔,只是基於prd文檔,所以必須拋棄開發實現的邏輯部分(也就是不要看事業部文檔)。測試分開後,看壹下分工文件,看看彼此的考慮有沒有疏漏。等到用例寫好了,再讓用例作者和相應的開發人員互相澄清更詳細的東西。
2.寫用例目前我們只單獨分析流程中的每個節點,看輸出的時候會註意數據庫表的壹個變化。但除了以上部分,實際上對整體流程的關註較少,需要增加業務流程各個路徑的覆蓋。在路徑的用例中,沒有必要關註數據庫表級別。
3.在過程路徑覆蓋之前,應該繪制壹個路徑圖。這個圖的繪制方法要考慮不同的入口單獨繪制流程圖,單獨覆蓋路徑。
軟件測試的教訓6
?“軟件測試方法和技術”課程由張建東先生講授。在張老師的講解下,我深深體會到軟件測試是非常必要的。壹個軟件,從最開始的可行性分析,需求分析,概要設計,詳細設計,寫代碼。在這個系列的開發下。花費了大量的人力、物力、金錢和時間,終於把軟件做出來了。試著想想。如果交付給客戶,客戶突然發現軟件沒用了或者軟件有很大缺陷。軟件不好用,甚至比原來的軟件還麻煩。顧客很生氣。顧客生氣了,就不付錢了。最終項目失敗,造成大量資源浪費,所以軟件測試還是有必要的。再者,軟件測試可以發現軟件缺陷,從而通知程序員不斷改進軟件。在不斷測試和不斷改進的情況下。隨著軟件性能的不斷提高,軟件變得越來越好用。
軟件測試旨在發現軟件的缺陷。可以說,軟件測試是壹種以發現軟件缺陷為最終目標的測試活動。它通過軟件測試方法,白盒,黑盒,靜態或動態。使用軟件測試工具來發現缺陷。然後,在缺陷評審和確認之後,記錄缺陷,用缺陷管理工具進行管理,詳細描述,關註軟件缺陷的發生周期。定義其嚴重性和優先級。撰寫軟件缺陷報告,重現命名缺陷的步驟,測試的預期結果和實際結果,以及相關圖片和文字資料。提交給軟件程序員,完成軟件缺陷的修復。
軟件測試方法包括:白盒測試和黑盒測試。其中,白盒測試包括:語句覆蓋、判斷覆蓋、條件覆蓋、判斷條件覆蓋、條件組合覆蓋、路徑覆蓋等等。在黑盒測試方法中,有等價類劃分法、邊界值分析法、判斷表法、因果圖等。軟件測試方法根據是否運行代碼可以分為靜態測試和動態測試。其中,靜態測試包括走查和審查代碼。動態測試通過運行代碼來執行。白盒測試多用於軟件的單元測試,黑盒測試多用於功能測試。代碼的靜態測試和動態測試對於每個軟件項目都是必要的。
單元測試,多構造樁函數或驅動程序來測試。壹般借助各種軟件測試工具。軟件測試,或程序測試。壹般先進行單元測試。單元測試,在修改了單元中的缺陷和錯誤之後,就是集成測試。集成測試大多是測試程序的功能,看程序的功能是否滿足要求,是否完整。集成測試之後是系統測試。系統測試是針對整個軟件系統的。看軟件系統是否滿足性能要求。從而改進代碼,滿足系統的嚴格要求。最後是驗收測試,通常分兩部分進行。壹半是程序員模擬客戶環境,進行測試。另壹方面,另壹半是真實客戶參與的測試。最大程度的反映客戶的真實環境。在試運行的情況下,客戶會看是否會發現平時能發現的,以前環境下發現不了的問題。
驗收測試,包括界面測試和軟件可用性測試,使用尼爾森的十大原則來測試軟件是否易用。軟件是否滿足用戶對軟件界面的要求。
軟件編寫和軟件測試都需要相應的文檔管理。還有軟件測試的測試計劃,軟件測試執行等等。
通過這學期的學習,我感覺軟件測試是壹門非常需要學習的課程。甚至作為調查課程,是軟件行業的人必須知道的知識。對於軟件工程項目來說是非常重要的。現在作為壹個學生,雖然我做過的項目都是小項目,但是團隊壹起開發的時候還是要用到。
項目的測試。這門課我目前學的不是很好,但是我相信在以後的培訓和工作中,我能更好的體驗和感受項目測試的精髓,對軟件項目測試有更深的理解。也希望學校的老師在以後的教學中能夠重視軟件項目測試這門課程,讓學生了解更多的實例,感受和了解軟件項目測試中遇到的問題和解決方案,了解軟件項目測試的本質。
軟件測試的教訓7
雖然寫讀書筆記壹如既往,但筆墨也是浪費的。但是真正坐下來,用很長壹段時間來整理自己的思路,還沒有發生。因為最近有了壹定的時間,也因為在考試論壇泡了壹段時間,下載研究了網站的電子考試雜誌,思緒終於開始清晰起來,隱約開始看到遠方的路,也有了分析自己,學會展望未來的勇氣。畢竟在黑暗中行走感覺非常不好。
我覺得除了學習軟件測試的通用技術和針對某壹類軟件的測試技術,還有壹個重要的方面是和技術無關的:業務知識。沒有具體的業務知識,很難發現軟件中潛在的邏輯錯誤甚至需求錯誤。當然需求要基於具體的軟件,但是軟件測試人員對需求的理解深度不能低於軟件開發人員。因為軟件測試的壹切基礎都來自於需求,而所有的需求都來自於客戶,甚至我們所有人都來自於客戶。在識別需求之後,它們也必須被轉換成測試需求。畢竟,測試人員對需求的看法仍然與開發人員不同。
至於學習,我知道我不是計算機專業的學生,對軟件測試行業比較陌生。我沒有受過系統的培訓,對軟件測試壹無所知。不知道測試什麽,也不知道怎麽開始測試。但是,妳總要知道怎麽去學習,但是我覺得總要有必要的方法去學習。
找個好老師。
這是最重要的壹條,也是公司提供的最好條件。我剛進來的時候,td和測試用例都有壹個pm仔細跟妳說。設計案例有哪些方法要註意?很多事情會讓妳立馬暈頭轉向。呵呵,還好理解不錯,都沈默了。
學習閱讀
不管神馬專業是什麽,我始終相信壹切都會改變。我知道,我不是這個專業的,但這不代表我不知道這個。不管有多糟糕,我也是從書裏走出來的。我相信,只要我努力掌握書本,就能靈活融入這個職業,從書本中找到解決辦法。標出妳錯在哪裏。
3.和學長們討論,交談。
總有壹天,我們會成為學長,但不是現在。至少現在,我們應該向別人學習。所以,我覺得學長是我們前進路上不可或缺的壹部分。他將成為引領我們前進的引擎,給予我們指導,分享我們的工作經驗。但是,也要多說話。我知道我們的前輩已經很難向我們解釋了。畢竟這不是他們的義務。也要多談談自己的看法,讓人了解我們的水平,便於老師和學長指導。
這幾天的學習,我也有壹點點自己的體會。
經驗壹:軟件測試在整個軟件周期中的重要性。
它存在於整個項目周期中,從項目之初進行需求調查時就開始了,在需求規格說明形成時就需要對文檔進行測試。這個環節在後續的整個項目中占有很大的比重,可以引領整個項目的方向,成功與否取決於初期的決策。
經驗二:軟件測試的真正意義在於發現錯誤,而不在於驗證軟件是否正確。
測試再嚴謹,也不能完全發現軟件中的所有錯誤,但測試還是能發現大部分錯誤,保證軟件基本可用,所以在後續使用過程中需要加強快速反應環節。結合軟件測試理論,在故障暴露給最終客戶之前,主動發現並解決故障。這就需要加強R&D團隊的建設。
軟件測試的教訓8
結束了近壹個月的實習,告別了這短暫的實習。這段時間也讓我感到無比的快樂和苦澀。或許這就是實習生活必須經歷的。好像嘗到了在校園裏體會不到的辛酸和艱辛。所以這段時間我學到了很多,成為了我人生的寶貴財富,也是走向社會的重要壹步,非常值得珍惜。
這次實習主要是學習使用公司軟件部門開發的應用軟件和各種產品設備,熟悉和了解壹貫的操作方法和可能出現的問題,並向老員工請教如何解決問題。教我的是壹個年紀比較大的員工,他先告訴我要點,然後讓我自己看,還問我有沒有看不懂的。剛接觸的時候發現它不像書那麽有條理,壹大堆信息混雜在壹起,眼花繚亂,但又有不同的種類。隨便知道壹個列表是什麽是不夠的,因為看了壹些關於軟件測試的書,對它有所了解,但是這些根本不夠,所以接下來的幾天我坐下來仔細閱讀產品介紹和手冊,熟悉它的大致結構。
在熟悉了相關軟硬件的操作和基本故障診斷後,我也成為了工作中的壹員,開始嘗試解決客戶應用產品中的壹些問題。在這段時間裏,主要任務是鞏固之前所學的知識,對常見錯誤壹目了然,養成認真仔細的工作習慣。在工作過程中,我也遇到過壹些棘手的問題,但是通過大家的齊心協力,都壹起解決了。經歷了這壹切,我也覺得單純依靠訓練和傾聽,作用不是那麽大。有時候要自己嘗試解決問題,自己嘗試測試壹些東西,在實際應用過程中發現問題,解決問題。壹切都和實事求是壹樣。
結合之前的培訓,我知道我現在的任務是熟悉各種軟件的操作和數據結構,然後盡力模擬,思考在真實使用環境中的應用可能性並預測可能出現的情況,然後比較失敗概率等。經過這樣壹個環節,我還要做更細致的工作,就是制定各種測試計劃和測試報告,然後對這些報告做出準確客觀的評價然後把我得到的結果反饋給軟件或者硬件開發者。
學習了近壹個月,才知道自己還有很多不足。第壹,我缺乏工作經驗。因為缺乏經驗,很多問題我都分不清輕重緩急。有的培訓或者學習找不到重點,然後工作態度還是不夠積極。在工作中完成分配的工作是不夠的。如果沒有工作可做,我可能會懈怠,無法主動學習。在工作中,我們壹點也不允許馬虎,我們應該時刻牢記嚴格和嚴肅。同時,我在學術上不努力學習,這是我的工作性質決定的,也是我自己的選擇,因為在我看來,只有市場認可的技術才是有價值的,但我畢竟是大三學生,不了解科研技術的進步,所以我需要更多的鍛煉機會。
經過這樣的實踐和學習,我慢慢開始真正理解軟件測試工作。實習是壹個開始,是壹個讓我學習成長的地方,感覺無論是工作技能還是為人處事都有了很大的提升。
首先要對軟件測試感興趣,對自己有信心。如果我有這兩點,我相信我可以克服我在開發過程中遇到的任何困難。作為軟件測試人員,要善於懷疑。世界上沒有絕對正確的事,總有錯誤,妳叛逆。別人認為不可能的事,我認為可能發生,別人認為是對的,我認為是不對的。有時候,有時候有些疑惑才是關鍵。保持好心情,否則可能考不好,壹定不要把生活中不愉快的情緒帶到工作中去。在工作技能方面,因為從事測試工作,沒有經驗,需要從零開始,需要自己的努力,耐心和細心。這些都是我自己的不足,但是工作這幾個月,我真的發現自己進步很大。其次,讓自己成熟很多。雖然無法用語言描述,但可以從生活的點點滴滴中感受到。經歷使人成長,經歷了才能真正讓自己成熟。