编写有效用例电子版_软件测试人员必须编写代码吗?
相信每一個剛入門軟件測試的小伙伴都會琢磨一個問題:軟件測試人員,要不要寫代碼?
其實這個問題同樣困擾著已經(jīng)在測試行業(yè)闖蕩了幾年的測試小司機們。
那今天,我就來給大家分析一下~
01
各種軟件測試角色
一般而言軟件測試大體可以分為兩類角色:
1.?業(yè)務型測試
通常在系統(tǒng)開發(fā)完成或大體完成的情況下參與驗證測試系統(tǒng)的功能及其完整性。該角色屬于非技術類,一般情況下不需要寫代碼。
2.?技術型測試
技術型測試所關注的層面不同于業(yè)務型測試,要求掌握或是具備數(shù)據(jù)庫、編程能力、系統(tǒng)架構、數(shù)據(jù)設計和應用接口等技術能力。
通常情況下技術型測試人員在開發(fā)階段便介入測試工作,從代碼層面開始進行測試,因此技術型的測試會面臨更多的挑戰(zhàn)。
技術型測試工作通常涉及兩方面的工作,既要做開發(fā),又要做測試。像我們平時所知道的自動化測試、性能測試、安全測試通常被歸為該類。
02
優(yōu)秀測試人員的屬性
軟件測試的方法會因軟件產(chǎn)品的需求、行業(yè)的不同而所有不同,而優(yōu)秀的測試工程師在整個產(chǎn)品的測試過程中扮演著極其重要的角色。
一個優(yōu)秀的測試工程師應該具備:
豐富的行業(yè)知識
優(yōu)秀的邏輯推理能力
良好的編程技能
軟件測試工程師為什么必須掌握編程能力?
做自動化測試時,你需要寫代碼
做白盒測試時,你需要讀懂代碼和寫代碼
做數(shù)據(jù)庫操作時,你需要會sql的增刪改查操作
在敏捷測試過程中, 你需要會寫自動化測試
做性能測試,你需要寫代碼
做安全測試時,你需要寫代碼
做數(shù)據(jù)測試時,你需要寫代碼
03
測試員的工作過程
1. 版本或者產(chǎn)品的規(guī)劃階段
作為一個測試人員,這個時候可以從一個更高的角度對產(chǎn)品的規(guī)劃提出自己的想法,來更好的幫助產(chǎn)品取得成功。
需要具備的能力或者知識:對于產(chǎn)品的商業(yè)理解以及整個行業(yè)和市場的理解都比較深入,實際上這個時候我們可以將自己看成是一個產(chǎn)品經(jīng)理。
2. 版本的需求階段
測試人員已經(jīng)能夠開始做需求階段的缺陷預防,保證需求是能夠滿足用戶的原始需求,并且整個需求都是非常清晰和合理的,版本后期沒有需求不合理或者需求不清晰的問題。
需要具備的能力或者知識:對于客戶的使用場景非常清楚,能夠在客戶角度上面思考問題;有自己的一套需求分析的方法,最好是模型或者checklist之類的;非常好的分析能力,能夠通過需求文檔分析到可能潛在的問題。
3. 設計階段
測試人員開始做設計階段的缺陷預防,能夠對于研發(fā)的整個設計方案非常清楚,能夠根據(jù)研發(fā)設計文檔里面的業(yè)務邏輯圖自己能夠站在測試的角度來畫出一份讓測試人員更加容易理解的業(yè)務邏輯圖,并且能夠發(fā)現(xiàn)研發(fā)在設計方案上存在的一些問題,并且指導研發(fā)進行修改。
需要具備的能力或者知識:比較深入的業(yè)務背景知識;熟悉開發(fā)使用的語言;業(yè)務分析和轉換的能力。
4. 編碼階段
測試人員開始編寫單元測試、接口測試用例、測試工具或者自動化測試用例,并且開始思考后面如何去更好的測試,并且?guī)椭邪l(fā)提前做好編碼階段的缺陷預防,甚至做得測試驅動開發(fā)。
需要具備的能力或者技能:熟悉開發(fā)使用的編碼語言、能夠對開發(fā)的代碼進行靜態(tài)走讀、熟悉開發(fā)使用的編碼語言的單元或者接口測試方法和框架、具備測試工具開發(fā)的能力、具備自動化的能力,良好的代碼分析能力和用例設計能力。
5. 測試階段
測試人員開始制定測試策略和測試計劃、執(zhí)行測試用例、發(fā)現(xiàn)和定位bug、跟蹤和回歸bug,質量分析,有效的探索性測試等等,目的是花更短的時間來更好的保證質量。
具備的能力或者技能:制定策略和計劃的能力、執(zhí)行能力、分析和排查問題的能力,業(yè)務的理解能力,對代碼的熟悉程度,模塊的質量分析能力等等!
看到這里,如果你有一顆想要順利進階,升職加薪的心,不妨關注我們的公眾號,學習更多軟件測試技能!
總結
以上是生活随笔為你收集整理的编写有效用例电子版_软件测试人员必须编写代码吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android添加hidl,androi
- 下一篇: python mysql autocom