測(cè)試是一個(gè)很有意思的事情。只要你對(duì)這個(gè)世界好奇,你天然地就有探索、求知、追求自由的欲望??梢哉f(shuō),人人都有測(cè)試的基本稟賦。
測(cè)試的基本模型
在操作被測(cè)對(duì)象前,你對(duì)被測(cè)對(duì)象的反應(yīng)會(huì)有一個(gè)預(yù)期,操作之后,你觀察其實(shí)際反應(yīng)(輸出)是否符合預(yù)期。如果不符合預(yù)期,可以嘗試找找原因,對(duì)被測(cè)對(duì)象進(jìn)行修復(fù),修復(fù)后再次測(cè)試,直到滿(mǎn)足你的期望。
一個(gè)系統(tǒng)的可測(cè)試性在我看來(lái),就是要在被測(cè)系統(tǒng)的相關(guān)環(huán)節(jié)有相應(yīng)的輸出,可以進(jìn)行連續(xù)的、可重入的觀察和分析。

反饋控制系統(tǒng)示意
這里簡(jiǎn)單列一下測(cè)試的相關(guān)技術(shù)、技能,主要是過(guò)往曾經(jīng)用到的,也只是一個(gè)入門(mén)參考。
做測(cè)試還要有一個(gè)重要特質(zhì),就是具有良好的和各色人等溝通的技能,滿(mǎn)懷熱情、細(xì)膩性格和批判性思維。用戶(hù)視角是一個(gè)重要的切入點(diǎn)和立足點(diǎn)。
基本技能
- 測(cè)試管理工具:比如:Mantis(Defect Tracking,即 Bug 管理)、Testlink(測(cè)例管理),現(xiàn)在使用《禪道》,可以注冊(cè)賬號(hào)免費(fèi)體驗(yàn)在線版,也可以下載其 PHP 免費(fèi)版源碼自己搭建。
- Excel 表:準(zhǔn)備測(cè)試數(shù)據(jù)、分析結(jié)果。
- MySQL:準(zhǔn)備測(cè)試數(shù)據(jù)、分析結(jié)果。觀察輸出數(shù)據(jù)。有 GUI 和 Web 管理工具。
- 版本管理工具 git??梢酝ㄟ^(guò) github.com 了解。
- 瀏覽器:尤其是 Chrome 或者 Firefox,安裝 postman 擴(kuò)展。
- fiddler:抓個(gè)鏈接、分析 http 協(xié)議什么的很方便。http 協(xié)議要了解。
- Redis:有 Web 管理工具(PHP 版)可以觀察所存儲(chǔ)的數(shù)據(jù)。
- Memcached:一般用來(lái)緩存 session。
- Unit Testing:QUnit 或者 PHPUnit,至少了解一下。在 API 自動(dòng)化測(cè)試上實(shí)踐過(guò)。
- 性能測(cè)試:ab,http_load 什么的。
拓展技能
- Linux:掌握 Linux Bash shell 基本命令。命令行操作有時(shí)候會(huì)比較方便??纯?CentOS 或者 RedHat Enterprise Linux。shell 腳本要會(huì)一些。
- Nginx:HTTP 服務(wù)器。
- PHP:服務(wù)腳本。
- Python:和持續(xù)集成(Continuous Integration)相關(guān)。測(cè)試人員掌握一門(mén)編程語(yǔ)言還是必要的,是置業(yè)上升的一個(gè)重要的通道。也是自動(dòng)化測(cè)試的幫手。
- JavaScript 腳本語(yǔ)言,值得了解;Node、Gulp 也要懂些。
- Markdown 標(biāo)記語(yǔ)言,寫(xiě) API 接口文檔和寫(xiě)點(diǎn)文章什么的。簡(jiǎn)書(shū)就不錯(cuò)。
- 編輯器:vim 或者 sublime v3,需要練習(xí),掌握以后方便許多。
測(cè)試專(zhuān)業(yè)性
測(cè)試是具有專(zhuān)業(yè)性的。專(zhuān)業(yè)性給我們帶來(lái)信任和尊重。
ISTQB 對(duì)于測(cè)試職業(yè)的理解

測(cè)試職業(yè)等級(jí)
可以看看 Software Testing Practices Report 2015-2016。