? ? ? ? 大多數(shù)中小公司(甚至我之前呆過(guò)的一家上市公司的分公司)的軟件測(cè)試,都是那種剛畢業(yè)的專業(yè)和計(jì)算機(jī)毫不相關(guān)的年輕妹子(招妹子可能也有程序員鼓勵(lì)師的意思)拉鹃。她們的工作就是拿著各種型號(hào)的手機(jī)對(duì)app點(diǎn)點(diǎn)點(diǎn)~~~找找你的app有沒(méi)有閃退,UI有沒(méi)有按照要求罐监,或者適配做的怎么樣沼撕,稍厲害一點(diǎn)的也就是造各種假數(shù)據(jù)試試你的app會(huì)不會(huì)出問(wèn)題。
為此特地讀了一本軟件開(kāi)發(fā)的書(shū)张峰,減少一下知識(shí)盲區(qū)。
? ? ? 1. 軟件產(chǎn)品和質(zhì)量模型
? ? ? 2. 測(cè)試類型
? ? ? 3. 測(cè)試方法
? ? ? 4. 測(cè)試設(shè)計(jì)
? ? ? 5. 探索式方法
? ? ? 6. 自動(dòng)化測(cè)試
? ? ?軟能力包括:
? ? ? 1. 溝通和協(xié)商
? ? ? 2. 寫(xiě)好測(cè)試用例的技法
? ? 當(dāng)然你要做軟件測(cè)試架構(gòu)師棒旗,你還必須有以下的核心技能:
? ? ? 1. 四步測(cè)試策略制定法
? ? ? 2. 產(chǎn)品質(zhì)量評(píng)估模型
? ? ? 3. 測(cè)試覆蓋度評(píng)估
? ? ? 4. 測(cè)試過(guò)程評(píng)估
? ? ? 5. 缺陷分析技術(shù)
? ? ? 6. 風(fēng)險(xiǎn)分析技術(shù)
? ? ? 7.分層測(cè)試技術(shù)
軟件測(cè)試的分類
1喘批、從測(cè)試設(shè)計(jì)方法分類
? ? 實(shí)際工作中,對(duì)系統(tǒng)的了解越多越好铣揉。目前大多數(shù)的測(cè)試人員都是做黑盒測(cè)試(功能測(cè)試)谤祖,很少有做白盒測(cè)試(結(jié)構(gòu)測(cè)試)的。 因?yàn)榘缀袦y(cè)試對(duì)軟件測(cè)試人員的要求非常高老速,需要有很多編程經(jīng)驗(yàn)。做.NET程序的白盒測(cè)試你要能看得懂.NET代碼凸主。做JAVA程序的測(cè)試橘券,需要你能看懂JAVA的代碼。 如果你都能看懂了卿吐,你還會(huì)做測(cè)試么旁舰?
2、從測(cè)試是手動(dòng)還是自動(dòng)上分類
對(duì)于項(xiàng)目來(lái)說(shuō)嗡官, 手動(dòng)測(cè)試和自動(dòng)化測(cè)試同等重要箭窜,都是保障軟件質(zhì)量的方法。 目前大部分的項(xiàng)目組都是手動(dòng)測(cè)試和自動(dòng)化測(cè)試相結(jié)合衍腥。因?yàn)楹芏鄿y(cè)試無(wú)法做成自動(dòng)化磺樱,很多復(fù)雜的業(yè)務(wù)邏輯也很難自動(dòng)化, 所以自動(dòng)化測(cè)試無(wú)法取代手動(dòng)測(cè)試婆咸。
對(duì)于軟件測(cè)試人員個(gè)人發(fā)展來(lái)說(shuō)竹捉, 做自動(dòng)化測(cè)試是個(gè)挑戰(zhàn),也是測(cè)試人員發(fā)展的一個(gè)方向尚骄,? 需要測(cè)試人員學(xué)習(xí)大量的開(kāi)發(fā)知識(shí)(開(kāi)發(fā)的知識(shí)真是學(xué)無(wú)止境翱椴睢)。 從長(zhǎng)遠(yuǎn)角度來(lái)看,自動(dòng)化測(cè)試肯定是越來(lái)越吃香的憨闰。
而手動(dòng)測(cè)試比較適合剛工作不久的人状蜗,手動(dòng)測(cè)試最大的缺點(diǎn)就是技術(shù)含量低,單調(diào)乏味鹉动,容易廢人轧坎。
總的來(lái)說(shuō),手工測(cè)試勝在測(cè)試業(yè)務(wù)邏輯训裆,而自動(dòng)化測(cè)試勝在測(cè)試底層架構(gòu)眶根。
3、按測(cè)試策略分類
4边琉、從測(cè)試的目的分類
測(cè)試的范圍從小到大属百,從內(nèi)到外, 從程序開(kāi)發(fā)人員(單元測(cè)試)到測(cè)試人員变姨,到一般用戶Alpha/Beta測(cè)試族扰。
一個(gè)軟件除了基本功能之外,還有很多功能之外的特性定欧,這些叫“Quality of Service requirement”服務(wù)質(zhì)量需求渔呵。沒(méi)有軟件的功能,這些特性都無(wú)從表現(xiàn)出來(lái)砍鸠,因此扩氢,我們要在軟件開(kāi)發(fā)的適當(dāng)階段-基本功能完成后做這些測(cè)試。
當(dāng)然跟高級(jí)的測(cè)試就是跟黑客一樣爷辱,去攻擊后臺(tái)的數(shù)據(jù)庫(kù)或服務(wù)器录豺。這個(gè)比高級(jí)軟件開(kāi)發(fā)要難好幾倍。