長沙軟件測試提高培訓機構(gòu),軟件測試從一開始的"證明軟件的工作是正確的"的活動,到后來測試是為了"發(fā)現(xiàn)錯誤而執(zhí)行的活動",之后經(jīng)過一段時間的發(fā)展認為"測試是以評價一個程序或者系統(tǒng)屬性為目標的任何一種活動,測試是對軟件質(zhì)量的度量",再發(fā)展到現(xiàn)在的"測試是為了度量和提高被測軟件的質(zhì)量,對測試軟件進行工程設(shè)計、實施和維護的整個生命周期過程"。軟件測試正在被越來越多的公司重視,成立了專門的測試*。
許多剛?cè)胄熊浖y試的人員對軟件測試有一種誤區(qū),認為軟件測試是根據(jù)測試用例做點點點的功能操作,相對于軟件開發(fā)沒有任何技術(shù)含量,在公司不受重視。還有一些軟件測試人員在從業(yè)幾年后感到非常迷茫,認為軟件測試非??菰?沒有找到提升突破自己的方向。其實軟件測試有非常多的學習內(nèi)容,需要我們在工作中有意識的了解、學習,突破軟件測試的局限。否則在軟件測試的道路上只會越來越迷茫。
一.個就測試人員需要有質(zhì)量意識。
測試的目的就是為了達到產(chǎn)品上線的質(zhì)量目標。在項目的準備時期需要充分了解需求以及產(chǎn)品的目標用戶,然后根據(jù)需求后期安排針對性的測試內(nèi)容。同時在測試過程中需要時刻關(guān)注測試質(zhì)量和測試進度,針對測試結(jié)果評估風險項然后實時推動項目組的人員解決,及時預警,確保滿足項目的進度和上線時間。例如哪些模塊開發(fā)進度慢不滿足測試準入條件壓縮了測試時間;哪些模塊測試后有很多block問題影響測試進度和其他模塊的測試;哪些模塊非常重要,需要投入更多的資源和有經(jīng)驗的測試人員重點測試;哪些模塊非常穩(wěn)定可以減少測試人員。測試過程中還需要實時關(guān)注bug的解決進度,針對重要的修改做充分的專項驗收后在提交修改,這些都是質(zhì)量意識,需要我們在參與項目過程中特別的關(guān)注和培養(yǎng)。
二.個是測試人員需要有成本意識。
簡單的來說就是如何利用*少的人、資源做全面的測試,達到項目的質(zhì)量目標,通過*后的驗收標準。這就需要我們根據(jù)項目質(zhì)量目標、項目需求、軟件的開發(fā)計劃在不同的階段制定合理的測試策略,安排合理的測試內(nèi)容。理解重點需求,對需求有疑問的地方項目前期識別出來與產(chǎn)品達成一致理解,以免后面測試過程中確定測試需求增加不必要的溝通成本和增加測試風險。如測試樣機的數(shù)量申請,需要根據(jù)測試周期、測試內(nèi)容來進行申請,注意有的穩(wěn)定性需要同時測試幾百臺來預估項目量產(chǎn)后百萬臺的故障率;測試人力的預估類似于測試樣機申請;委外測試的費用是否可以內(nèi)部模擬替代。如何安排測試內(nèi)容涉及到測試策略的制定。測試策略就是"測什么,怎么測",主要包含以下幾點:
測試的對象和測試的范圍是什么?
測試的目標是什么?
測試的重點和難點是什么?
測試的深度和廣度如何?
先測試什么,在測試什么?
如果評價測試的效果?
但有時候針對質(zhì)量和成本需要權(quán)衡,過高的質(zhì)量目標需要投入更多的測試資源必然增加測試成本,這個時候就需要根據(jù)整個項目的質(zhì)量目標和成本以及問題的風險評估來決定。也不能為了控制項目的成本,減少測試的投入,增加項目上線后的風險。
三.個是測試人員需要有自動化意識。
大部分測試人員都是從手工測試開始入門的,一些小的公司也是以手工測試為主。這個時候我們需要有自動化意識,針對手工測試過程中重復機械的勞動考慮使用自動化方式實現(xiàn),減少機械重復的工作、解放雙手提高測試效率。前期主要使用現(xiàn)有的工具進行錄制回放,以及bat批處理、shell腳本和python腳本為主開發(fā)簡單的自動化程序。如果未來需要做測試自動化開發(fā),則需要系統(tǒng)的學習一門語言,如java和python語言為主,系統(tǒng)的學習自動化測試開發(fā)。如果沒有任何程序語言基礎(chǔ),建議自學python,簡單入門快,可以快速看到成果增加自信。
四.個是測試人員需要有項目管理的意識。
簡單的來說就是在除了測試活動之外,需要更多的關(guān)注組內(nèi)測試人員的情況、整體項目測試進度、項目風險評估、如何提高測試效率。從項目立項開始參與項目的整個過程,在項目過程中從多個角度考慮測試活動,如成本意識中提到的樣機資源、人力安排等。