敏捷測(cè)試的理解
???????究竟什么是敏捷測(cè)試?在我個(gè)人看來拣宰,敏捷測(cè)試是一種注重“以人為本”,快速迭代的開發(fā)方式烦感。因?yàn)槿耸且粋€(gè)項(xiàng)目中的關(guān)鍵所在巡社,故以人為本;快速迭代手趣,即我們進(jìn)行短周期的開發(fā)晌该,上線,反饋,優(yōu)化朝群,使得項(xiàng)目易于調(diào)整燕耿,故而敏捷。
敏捷宣言
? ? ? 提到敏捷測(cè)試姜胖,不得不提到敏捷宣言誉帅。我們常常談到的是其四個(gè)核心及12條原則。這里給出的是最原始的敏捷宣言谭期,12條原則是對(duì)這四項(xiàng)核心內(nèi)容的具體解釋堵第。我們用度娘也可以很方便的找到這12條原則。但是不妨我們來自己思考一下下面這幾句話隧出。
Manifesto for Agile Software Development
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
????? 首先踏志,人與人之間的交互優(yōu)于流程和工具的,呼應(yīng)了敏捷測(cè)試中的以人為本胀瞪,工具固然重要针余,就像打游戲里的輔助,打的再好凄诞,也需要有輸出圆雁;工具再好用,也需要有溝通帆谍。
????? 其次伪朽,可工作的軟件優(yōu)于完備的文檔。我們?cè)谶M(jìn)行一個(gè)項(xiàng)目開發(fā)過程中汛蝙,注重其產(chǎn)出烈涮,我們用“產(chǎn)品”去說話而不是詳盡的文檔,我們的客戶也傾向于用最簡(jiǎn)單窖剑,最快速的方式去掌握產(chǎn)品的功能坚洽。畢竟,對(duì)于一個(gè)新鮮事物西土,我們傾向于去看演示讶舰,而不是研究厚厚的文檔,也許我們掌握了其表層之后需了,會(huì)再去看那詳盡的文檔跳昼,所以,comprehensive documentation也是不可或缺的援所。
????? 然后庐舟,客戶合作優(yōu)于合同談判。敏捷開發(fā)要求我們是通過盡早的住拭、持續(xù)的交付有價(jià)值的軟件來使客戶滿意挪略。即使到了開發(fā)的后期历帚,也歡迎改變需求。而不是在合同談判期間把功能鎖死杠娱,敏捷過程利用變化來為客戶創(chuàng)造競(jìng)爭(zhēng)優(yōu)勢(shì)挽牢。我們讓客戶看到價(jià)值,滿足了其需求摊求,獲得其肯定禽拔,那效果肯定不亞于一份合同的談判。也許會(huì)給我們帶來更多的“合同”室叉。其實(shí)這里也間接的體現(xiàn)了以人為本睹栖。
????? 最后,響應(yīng)變化優(yōu)于遵循計(jì)劃茧痕。因?yàn)槊艚蓍_發(fā)提倡快速迭代野来,使得每一版本的規(guī)模比較小,所以更加靈活踪旷,可以在開發(fā)的各個(gè)階段比較容易的實(shí)現(xiàn)客戶的需求曼氛。計(jì)劃還是要有,但是不需要完全按部就班令野,要隨機(jī)應(yīng)變舀患,來達(dá)到盡早的、持續(xù)的交付有價(jià)值的軟件來使客戶滿意這一目標(biāo)气破。
敏捷測(cè)試與傳統(tǒng)測(cè)試的區(qū)別
?????? 其實(shí)前面說了這么多聊浅,大家肯定也對(duì)敏捷測(cè)試有了自己的理解。對(duì)比它和傳統(tǒng)測(cè)試的區(qū)別现使,總結(jié)下來主要有這樣幾個(gè):
1.在傳統(tǒng)開發(fā)模式中狗超,開發(fā)人員和測(cè)試人員各自獨(dú)立。開發(fā)人員了解到產(chǎn)品需求后開始開發(fā)朴下,測(cè)試人員拿到產(chǎn)品需求說明書后開始編寫測(cè)試用例,等到項(xiàng)目結(jié)束苦蒿,測(cè)試開始對(duì)照測(cè)試用例進(jìn)行測(cè)試工作殴胧。在敏捷開發(fā)模式種,人人都是測(cè)試人員佩迟,對(duì)自己的業(yè)務(wù)負(fù)責(zé)团滥,是一種邊開發(fā)邊測(cè)試的模式。
2.在傳統(tǒng)開發(fā)模式的周期比較長(zhǎng)报强,一般幾個(gè)月到一年灸姊,敏捷開發(fā)模式的周期比較短,一般1~4周秉溉。響應(yīng)其快速迭代的特點(diǎn)力惯。
3.敏捷測(cè)試中強(qiáng)調(diào)測(cè)試自動(dòng)化碗誉,沒有自動(dòng)化,也就談不上敏捷父晶。
敏捷給我們帶來了什么
?????? 自己也是剛剛加入一個(gè)新起步的敏捷團(tuán)隊(duì)哮缺,至于敏捷到底能夠帶給我們什么,我想應(yīng)該有下面幾點(diǎn)甲喝。
1.敏捷開發(fā)有益于個(gè)人發(fā)展尝苇。在一個(gè)敏捷團(tuán)隊(duì)中,我們督促自己進(jìn)步埠胖,勇于接收新的挑戰(zhàn)糠溜,用更多的知識(shí)去充實(shí)自己然后盡量去幫助別人。比如現(xiàn)在寫這篇文章直撤,就是自己在接收到新的知識(shí)之后非竿,通過各種途徑去把他傳播給更多的人。在團(tuán)隊(duì)的內(nèi)部谊惭,我們了解到了任何有用的知識(shí)汽馋,都會(huì)積極分享,互相學(xué)習(xí)圈盔。
2.敏捷開發(fā)培養(yǎng)個(gè)人的協(xié)作能力豹芯。敏捷開發(fā)更加側(cè)重以人為本,發(fā)揮人的積極性驱敲,以此提高團(tuán)隊(duì)的工作效率铁蹈。作為團(tuán)隊(duì)的一份子,無論是測(cè)試众眨、開發(fā)人員握牧,還是設(shè)計(jì)人員,他們都將為團(tuán)隊(duì)成敗擔(dān)當(dāng)不可或缺的責(zé)任娩梨,是高度協(xié)作的團(tuán)隊(duì)沿腰。在這樣的團(tuán)隊(duì)中工作,個(gè)人的協(xié)作能力會(huì)有很大的提高狈定。
3.敏捷開發(fā)鍛煉了個(gè)人溝通能力颂龙。前面處處提到人與人溝通的重要性,在這樣的團(tuán)隊(duì)中當(dāng)然更能提高我們的溝通能力纽什,這是顯而易見的措嵌。
?????? 第一次在這種公眾平臺(tái)上寫文章,不足之處還希望大家多多指正芦缰。
???????????????