首先;談到測試開發(fā)和測試角色,業(yè)務(wù)測試同學(xué)主要是用手工測試持續(xù)的維護(hù)開發(fā)的業(yè)務(wù)產(chǎn)品,測試發(fā)現(xiàn)bug,并且傳達(dá)給開發(fā)人員修復(fù),簡稱手測 and 口測。 但是對于測試開發(fā)人員來說,主要是要求會的多一些,知識面要廣泛,需要掌握的知識比較多且凌亂; QA中的測試開發(fā)****,這個崗位的核心職能還是測試,是通過開發(fā)的手段提升測試的效率。也就是用程序自動化的方式實現(xiàn)測試,來保障軟件產(chǎn)品的質(zhì)量,包括功能測試和性能測試。其次,以下梳理需要掌握的測開基礎(chǔ)知識;

image.png
一、基本技能
- 測試?yán)碚?/li>
- 需求分析(需求文檔、API文檔、UI、程序和數(shù)據(jù))
- 編寫用例(核心要素:名稱、級別、步驟、期望結(jié)果、實際結(jié)果)
- 評審用例
- 用例執(zhí)行
- 測試報告(markdown、html、excel、word、ppt)
- 開發(fā)模型(敏捷開發(fā)Scrum、瀑布模型、Agile、XP, 螺旋模型)
- 敏捷測試 冒煙測試 回歸測試
二、專業(yè)技能
- SQL 語句 (連接工具:Navicat Premium、SQLyog)
- linux 常用命令(連接工具:xshell、crt,傳輸工具:winSCP、FileZilla)
- http、https 區(qū)別 tcp協(xié)議.
- BS、CS 區(qū)別
- post、get 區(qū)別
- web、App 測試區(qū)別
- 熟悉 Android(adb 命令等)、iOS、windows(pc)Batch、linux(pc)、WP*(mobile)
三、工具使用/搭建
- 抓包工具(fiddler、charles、wireshark 等)
- 數(shù)據(jù)庫管理工具(Navicat、SQLyog)
- redis 管理工具(Redis Desktop Manager)
- 接口測試工具(Postman,HttpRuner)
- 性能工具(PC:LoadRunner、jmeter、Locust,Android-APP:monkey、GT、Emmagee*)
- 自動化測試工具(Appium、selenium-webdirver、macaca、airtest、Robot Framework、QTP、monkeyrunner*)
- 缺陷管理工具(禪道、bugfree、redmine、jira)
- 第三方測試平臺(testin、騰訊優(yōu)測、阿里MQC、 百度MTC)
- 設(shè)備批量管理平臺:STF
- 項目同步工具:git、 svn
- 安全性測試:sql 注入(or 1=1)、 xss、url 加密、密碼密文存儲、https
- 持續(xù)集成:jenkins, teamcity
- 容器引擎和操作系統(tǒng):docker, Linux
四、語言技能
- 編程語言 - 了解(java、python,golang ,php 等)
- 腳本語言 - 掌握(Python、shell、Ruby 等)
- 標(biāo)記語言 - 了解(html、css、JavaScript 等.)
- 其他的代碼管理能力 - git, gitlab等.
總之;當(dāng)然以上的知識比較多,全面,但是真正對于工作中的測試開發(fā)來說; 對于測試開發(fā)角色,語言主要是用Python,其它任何語言都是可以的,只是Python相對更適合,測試開發(fā)很少用到數(shù)據(jù)庫,即使要用到數(shù)據(jù)庫,Redis、MySQL和Linux命令這三種也完全能夠滿足。
Python學(xué)習(xí)網(wǎng)站如下;