一忿磅、軟件測試,是什么凭语?
是一個領域
是一個行業(yè)
是一個職業(yè)
是一個工作
……
那到底是什么葱她?總得有個說法
二、對軟件測試的認知
雖然工作有很長一段時間了似扔,但是還是總自己的職業(yè)缺少深入的了解吨些,真的是做到老,學到老炒辉!我也來扒一扒我所從事的職業(yè)的工作是什么
1豪墅、軟件測試是怎么做的?
軟件測試黔寇,對于研發(fā)出來的產(chǎn)品來說偶器,可以說是最后一道防線,也是產(chǎn)品上線前最重要的一個環(huán)節(jié)缝裤。它是能夠在最大程度上驗證并保障研發(fā)產(chǎn)品所做出來的功能實現(xiàn)屏轰,界面效果等等,與需求的預期結果保持一致憋飞。
測試人員可以通過手工操作或者軟件自動運行的方式(功能霎苗,接口等等)來檢驗它是否滿足規(guī)定的需求或弄清預期的結果與實際結果之間的差別的過程。而這個過程中榛做,測試人員則需要抱著懷疑一切的態(tài)度做事(不要相信開發(fā)唁盏,不要相信產(chǎn)品,不要相信運營检眯,不要立標桿#_#")厘擂,在產(chǎn)品上線之前能最大程度的找出軟件可能存在的各個方面缺陷(場景分析,異常分析轰传,用戶分析等等)驴党。然而軟件測試的本質:在執(zhí)行軟件程序測試的過程中,想盡任何辦法去破壞軟件程序获茬,并最大程度的去挖掘和發(fā)現(xiàn)軟件程序的錯誤港庄,最終驗證并保障產(chǎn)品的實現(xiàn)與需求產(chǎn)品的預期一致倔既。
2、軟件測試人員通常需要哪些技能鹏氧?
(1)能夠從不同的思維去分析產(chǎn)品渤涌,并提出想法和建議,協(xié)助產(chǎn)品經(jīng)理評審并確定最終的產(chǎn)品把还。(需要對公司的業(yè)務很熟悉实蓬,很好的思考能力,溝通能力吊履,表達能力安皱,一句話來說:比產(chǎn)品更懂產(chǎn)品,比開發(fā)更懂業(yè)務)
(2)設計測試計劃艇炎。什么是測試計劃酌伊?它的作用,就是在執(zhí)行軟件程序測試過程中要怎么做的過程缀踪。其中包含了:參與人員居砖、測試時間、測試環(huán)境驴娃、測試工具奏候、需求功能、測試的輪次唇敞、風險和應急策略蔗草、應交付產(chǎn)品等內容。
(3)設計測試方案厚棵。測試方案對于傳統(tǒng)測試流程來說蕉世,可能是5一個必然的流程,也是必須要設計的內容婆硬,但是對于快速迭代的敏捷測試流程來說狠轻,就變得沒有設計的必要,因為它可以合并到測試計劃或者測試執(zhí)行中去彬犯。它的主要作用向楼,軟件測試過程要做什么,比較關鍵的就是測試策略谐区。
(4)測試點提取湖蜕。充分理解需求,并從需求功能點上列出測試點宋列,主要思想是針對功能點的測試昭抒。
(5)編寫測試用例。什么是測試用例?? 測試用例:他是將測試點或者需求功能點做一個科學的組織歸納,并分解出不同的細節(jié)點進行驗證測試灭返,目的是能夠將軟件測試的過程轉化為規(guī)范且可管理的模式盗迟。其中內容包括:用例編號、所屬模塊熙含、用例標題罚缕、輸入數(shù)據(jù)、測試步驟怎静、預期結果邮弹、實際結果,用例編寫人蚓聘、創(chuàng)建日期腌乡、前提條件等內容。
(6)設計測試執(zhí)行或粮。根據(jù)項目的不同進行測執(zhí)行的規(guī)劃导饲,例如:1.對于項目進度緊張的捞高,排測試優(yōu)先級氯材,分主要功能模塊先測,主要流程需要覆蓋全部硝岗,次要流程根據(jù)緊急程度來定(過程中需要與產(chǎn)品氢哮,開發(fā)溝通好);2.如果各個模塊之間聯(lián)系都是獨立的型檀,可以采用單元測試去提高效率冗尤,最后在對項目進行整體的回歸測試;3.如果各個模塊之間聯(lián)系密切的胀溺,就需要等待開發(fā)全部功能裂七,才能測試各個模塊的功,最后進行系統(tǒng)測試(這種情況是比較常見仓坞,需要合理安排測試優(yōu)先級)背零;4.可以提前介入接口測試,單功能模塊測試(前提是需要開發(fā)相互配合无埃,開發(fā)一個模塊測一個模塊)徙瓶。
(7)引入自動化測試,比如常用的自動化測試工具:
? ? ? ? Web自動化測試工具:python+selenium嫉称、java+selenium等等
? ? ? ? 性能自動化測試工具:loadrunner侦镇、jmeter? ? ?
? ? ? ? 接口自動化測試工具:SoapUI、postman织阅、jmeter
? ? ? ? 手機自動化測試:robotium壳繁、appium
? ? ? 輔助類抓包工具:fiddler、charles
(8)能高效的與公司各部門人員進行溝通,跟進并解決反饋的問題闹炉,保障線上的產(chǎn)品質量和性能穩(wěn)定(重點提示:是保障產(chǎn)品質量伍派,不是保證)。
3剩胁、軟件測試人員職業(yè)規(guī)劃是什么行剂?
不管是男生救欧,還是女生,從事軟件測試這個職業(yè),就要撐得起這個職業(yè)該有的責任栓票!測試這個職業(yè)相對于開發(fā)而言,可能不需要去太多的考慮功能如何實現(xiàn)扩所,在工作中而是更多的需要細心嫉入、耐心、有責任心觉至、溝通力強剔应,去發(fā)挖出更多的bug,或者說能幫助開發(fā)更好的解決問題语御,其實更重要的是在工作多去總結經(jīng)驗峻贮,提升技術能力,可以嘗試寫代碼应闯,嘗試學習多種語言纤控,更多的定位問題能力等等。工作的過程中碉纺,一定要有規(guī)劃的去做事船万,把規(guī)劃細分的現(xiàn)實工作當中執(zhí)行。
大致規(guī)劃方向可以分為三條:
1.QC->QA->PM->管理
2.QC->測試Leader->測試技術負責任人->技術
3.QC->QC->轉行
職業(yè)沒有終點骨田,可以做很長時間耿导,經(jīng)歷的項目越多,承擔的越多态贤,成長越大舱呻,責任也越大。
細的規(guī)劃就不說了抵卫,這個需要自己去實現(xiàn)?(??)????
End
因為自己不夠優(yōu)秀而感到恐慌狮荔,所以不斷努力向前!
如果您認為王子的簡書中的某篇文章還不錯或者有所收獲介粘,您可以通過正文下方的“贊賞支持”功能打賞殖氏,給我喝一杯咖啡的機會【物質支持】,也可以微信姻采、微博分享雅采,因為這兩種支持都是我繼續(xù)努力的動力!