前言
本章內(nèi)容旨在向大家介紹桌面組的測(cè)試設(shè)計(jì)思路和方法,不論你是新加入測(cè)試的初學(xué)者,還是從事一段測(cè)試的實(shí)踐者,通過閱讀這篇文章相信可以幫助你更加深入地了解桌面組的測(cè)試。
我們?cè)跍y(cè)試過程中經(jīng)常會(huì)遇到以下問題:
· 如何進(jìn)行測(cè)試設(shè)計(jì)?
· 測(cè)試設(shè)計(jì)的過程是怎樣的?
· 什么是測(cè)試對(duì)象?為什么要進(jìn)行測(cè)試對(duì)象的拆分?
· 常見的測(cè)試用例設(shè)計(jì)方法有哪些?
· 如何進(jìn)行開發(fā)實(shí)現(xiàn)了解在灰盒層面進(jìn)行測(cè)試?
· 為什么要進(jìn)行灰盒層面的測(cè)試?
· 如何提升自己的測(cè)試發(fā)散度?
以上諸多問題可能是新加入測(cè)試的同學(xué)或者從事一段時(shí)間測(cè)試之后,同學(xué)們常見的問題,下面我們將逐一解答大家的問題。
一、測(cè)試流程介紹
當(dāng)大家拿到一個(gè)新產(chǎn)品或新功能時(shí),有沒有考慮如何進(jìn)行測(cè)試?
答案是多種多樣的。有些人可能會(huì)說要嚴(yán)格的按照軟件工程的控制過程,進(jìn)行單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等等;有些人可能會(huì)說直接進(jìn)行黑盒的測(cè)試設(shè)計(jì),然后執(zhí)行黑盒測(cè)試用例就行,保證黑盒測(cè)試做好就行;有些人甚至可能會(huì)說不用做復(fù)雜的測(cè)試設(shè)計(jì),直接把產(chǎn)品拿來就用,當(dāng)做一個(gè)實(shí)際用戶來進(jìn)行產(chǎn)品的使用即可。
這些答案,我覺得是仁者見仁智者見智,不同項(xiàng)目的質(zhì)量要求、不同項(xiàng)目的迭代周期,不同項(xiàng)目所處階段決定了它的測(cè)試方法、測(cè)試流程。之前曾聽說有些項(xiàng)目組(如手機(jī)輸入法)每天就進(jìn)行大量的隨機(jī)測(cè)試,但是同樣能夠保證軟件的質(zhì)量。從這個(gè)問題,我們可以看到測(cè)試流程在整個(gè)測(cè)試中的重要性,首先我們先討論這個(gè)測(cè)試流程。
是不是測(cè)試流程一定要具備類似于傳統(tǒng)軟件行業(yè)的雙V模型(后續(xù)會(huì)做介紹)等規(guī)范化的流程才能稱之為測(cè)試流程?我個(gè)人的意見是不一定?;ヂ?lián)網(wǎng)軟件行業(yè)最大的一個(gè)特征就是快速迭代,通過不斷地、持續(xù)地進(jìn)行增量式的迭代開發(fā),在較短的周期內(nèi)進(jìn)行軟件需求、設(shè)計(jì)、開發(fā)、測(cè)試并上線。雖然這個(gè)過程中各方?jīng)]有規(guī)范化的文檔,沒有按照規(guī)范化的流程來做事,但是通過快速迭代吸引到大量的用戶,這個(gè)收益和戰(zhàn)略意義遠(yuǎn)比完備的文檔要大得多。
所以,我們首先要想大家介紹的是,桌面測(cè)試組目前的開發(fā)模型和測(cè)試流程。
1. 常見的軟件開發(fā)模型:瀑布模型和雙V模型
我們先了解一下常見的軟件開發(fā)模型有哪些。一般常見的軟件開發(fā)模型有:瀑布模型、V模型、雙V模型,這類開發(fā)模型被應(yīng)用于中小型企業(yè)的軟件開發(fā)過程中。不太常見的有RUP模型、螺旋模型等,這類一般用于大型的復(fù)雜軟件開發(fā)過程,例如航天相關(guān)軟件、銀行系統(tǒng)等。
a.瀑布模型:
該模型給出了固定的順序,將生存期活動(dòng)從上一個(gè)階段向下一個(gè)階段逐級(jí)過渡,如同流水下瀉,最終得到所開發(fā)的軟件產(chǎn)品,投入使用。
b.雙V模型:
.......
投稿請(qǐng)聯(lián)系:editor@51testing.com
聯(lián)系客服