第一篇:測(cè)試經(jīng)驗(yàn)總結(jié)
測(cè)試經(jīng)驗(yàn)總結(jié)
每次總結(jié)或者回顧的時(shí)候總會(huì)免不了一聲感嘆:時(shí)間過(guò)得真快啊!本想著這次一定不要再有這樣俗氣的話(huà)語(yǔ),可是沒(méi)辦法,時(shí)間真的過(guò)得很快,轉(zhuǎn)眼自己畢業(yè)三年,也真真實(shí)實(shí)地從事測(cè)試工作三年了。想想這三年,自己測(cè)試的任務(wù)也不少,有時(shí)也一直問(wèn)自己,這三年的時(shí)間自己到底成長(zhǎng)了多少?測(cè)試技能到底學(xué)到了多少?可笑的是,每次問(wèn)自己的時(shí)候,沒(méi)有什么明確的答案,而這一系列的問(wèn)題也就以測(cè)試任務(wù)繁重為借口,不了了之?;蛟S,這次的年中是一個(gè)好機(jī)會(huì),讓自己不再回避這些問(wèn)題,讓自己好好回顧一下這三年自己的測(cè)試生涯。下面是一些自己平時(shí)測(cè)試工作總結(jié)及一些自己比較認(rèn)可的觀(guān)點(diǎn),當(dāng)然,也有很多經(jīng)驗(yàn)是借鑒于其他測(cè)試前輩的。
我喜歡把測(cè)試工作看著是一個(gè)環(huán)形的生產(chǎn)鏈,就像一條環(huán)形的生物鏈一樣,我們需要找到這個(gè)生產(chǎn)鏈的頭部,也就是在一項(xiàng)測(cè)試任務(wù)開(kāi)始的時(shí)候,我們需要明確,首先我們應(yīng)該做什么。每一本測(cè)試書(shū)籍,對(duì)測(cè)試流程都有不同的闡述,每一個(gè)作者都有他們不同的側(cè)重點(diǎn),這里我也就對(duì)自己覺(jué)得與測(cè)試工作切切實(shí)實(shí)相關(guān)的幾個(gè)工作做一下自我見(jiàn)解的闡述,并不是說(shuō)其他的就與我們無(wú)關(guān),只是個(gè)人覺(jué)得這幾點(diǎn)比較重要吧:
一、明確客戶(hù)需求:相信產(chǎn)品需求的重要性,大家都不言而喻,產(chǎn)品的需求闡述了客戶(hù)想要的產(chǎn)品是什么,想要的產(chǎn)品原型是怎樣。很多時(shí)候我們的需求人員在與客戶(hù)溝通后做出的產(chǎn)品需求規(guī)格書(shū)并不是客戶(hù)想要的,雖然中間可能針對(duì)某個(gè)需求點(diǎn)溝通交流過(guò)很多次,但是因?yàn)榇蠹叶颊`以為彼此已經(jīng)充分明白了自己想表達(dá)的意思,從而導(dǎo)致了客戶(hù)的需求是A,而我們給出的是B。這樣情況下,測(cè)試人員對(duì)需求評(píng)審的重要性就體現(xiàn)出來(lái)了,測(cè)試人員需要以第三方的身份去看需求,對(duì)需求不明的地方要有打破沙鍋問(wèn)到底的精神,真正了解需求設(shè)計(jì)上面實(shí)現(xiàn)的方案是什么,然后再以客戶(hù)的身份探究,這是否就是我想要的。另外,在對(duì)需求評(píng)審的時(shí)候,需要把需求與實(shí)際業(yè)務(wù)進(jìn)行結(jié)合起來(lái),需要探究一份看似不錯(cuò)的需求是否符合實(shí)際的業(yè)務(wù)需求。很多時(shí)候,我們的需求提出者,對(duì)當(dāng)前的業(yè)務(wù)系統(tǒng)并不是很了解,有時(shí)提出來(lái)的需求,看似很符合情理,但是在實(shí)際業(yè)務(wù)中根本無(wú)法實(shí)現(xiàn)。所以,這也要求我們的測(cè)試工作人員需要有強(qiáng)大的業(yè)務(wù)背景。
二、設(shè)計(jì)測(cè)試用例:測(cè)試用例的設(shè)計(jì)是決定一個(gè)產(chǎn)品能否成功發(fā)布的關(guān)鍵因素。每一個(gè)需求乃至一個(gè)缺陷我們都要有明確的測(cè)試方案,或許時(shí)間上不允許我們作過(guò)多的詳細(xì)設(shè)計(jì),但是一定要把每個(gè)功能的關(guān)鍵點(diǎn)羅列出來(lái)。曾經(jīng)遇到過(guò)這樣情況,開(kāi)發(fā)同事在一個(gè)需求任務(wù)下面,優(yōu)化了一個(gè)投保單帶出的默認(rèn)起保時(shí)間,當(dāng)時(shí)口頭溝通確認(rèn)后,這個(gè)改動(dòng)點(diǎn)影響不大,而且只是一個(gè)默認(rèn)值 的帶出,當(dāng)時(shí)就沒(méi)有多在意,只是找了一些數(shù)據(jù)看看功能是否正常,但是功能上線(xiàn)后第二天,運(yùn)維電話(huà)就一直響,客戶(hù)一直在抱怨即時(shí)生效的保單不能出,后來(lái)才恍然大悟,修改了起保時(shí)間勢(shì)必會(huì)影響到即時(shí)生效保單起保時(shí)間的帶出,因?yàn)榧磿r(shí)生效的保險(xiǎn)期限規(guī)則與非即時(shí)生效保險(xiǎn)期限規(guī)則不一致,如果當(dāng)時(shí)自己不這么大意,認(rèn)真地對(duì)待每一改造點(diǎn),或許就不會(huì)有這個(gè)問(wèn)題,只要自己仔細(xì)分析一下這個(gè)改造點(diǎn)涉及到哪些功能,這個(gè)問(wèn)題是完全可以避免的。跟大家分享這個(gè)案例并不是說(shuō)想給大家說(shuō)自己有多悔恨,只是以此來(lái)提醒大家,每一個(gè)功能都需要有嚴(yán)謹(jǐn)、清晰的分析,要有自己的判斷。針對(duì)測(cè)試用例設(shè)計(jì)上面,應(yīng)該考慮以下幾點(diǎn):
1、針對(duì)需求文檔涉及到的每一個(gè)功能點(diǎn)設(shè)計(jì)單獨(dú)的測(cè)試用例;
2、針對(duì)每一個(gè)功能點(diǎn)不同場(chǎng)景設(shè)計(jì);
3、周邊功能測(cè)試用例;
4、功能點(diǎn)涉及到的易用性測(cè)試用例;
5、考慮功能點(diǎn)可能會(huì)有的性能問(wèn)題;
三、用例執(zhí)行:在測(cè)試用例執(zhí)行的時(shí)候,大體都是按照之前設(shè)計(jì)好的測(cè)試用例執(zhí)行的,但在測(cè)試過(guò)程中,腦海里或許會(huì)時(shí)不時(shí)地想到一些新的idea,當(dāng)執(zhí)行過(guò)程中有這樣的想法閃過(guò)的時(shí)候,千萬(wàn)不要錯(cuò)過(guò),或許潛在的缺陷就存在于你腦海里的這個(gè)新想法,其實(shí)這也不是一閃而過(guò)的想法,這是大腦在執(zhí)行用例時(shí),產(chǎn)生的一種探索性想法,也就是我們叫的探索性測(cè)試。所以在執(zhí)行測(cè)試用例的時(shí)候,千萬(wàn)不要放過(guò)這些想法。
四、測(cè)試回歸:回歸測(cè)試在整個(gè)測(cè)試生命周期是必不可少的。無(wú)論是修復(fù)一個(gè)缺陷還是測(cè)試完成一個(gè)需求,整個(gè)系統(tǒng)的回歸測(cè)試是必要的,或許某一個(gè)很小功能點(diǎn)的改動(dòng)會(huì)影響到整個(gè)產(chǎn)品的發(fā)布。永遠(yuǎn)不要質(zhì)疑bug的存在性,bug真的無(wú)處不在。或許你會(huì)說(shuō)我把整個(gè)測(cè)試用例全都執(zhí)行了一遍,也沒(méi)有發(fā)現(xiàn)缺陷,回歸測(cè)試還有必要么?但是,你只是保證了在你設(shè)計(jì)的用例或場(chǎng)景里面沒(méi)有缺陷而已,你不能保證其他場(chǎng)景或用例就發(fā)現(xiàn)不了缺陷,正如測(cè)試工作本身一樣,我們能做的是盡量減少缺陷,而不是杜絕缺陷,缺陷是我們沒(méi)有辦法杜絕的。
五、經(jīng)驗(yàn)教訓(xùn)總結(jié):每次我們?cè)谕瓿梢粋€(gè)任務(wù)后,或多或少都有一些感觸。比如,在測(cè)試某個(gè)任務(wù)時(shí),因?yàn)槟硞€(gè)測(cè)試用例,成功地發(fā)現(xiàn)了一個(gè)缺陷,而這個(gè)缺陷又只是在某個(gè)特地的場(chǎng)景下才能浮現(xiàn),或者這個(gè)缺陷一直都有,只是從來(lái)沒(méi)有被人發(fā)現(xiàn)過(guò),那么這個(gè)用例的設(shè)計(jì)就非常完美了,那么我們就需要回想當(dāng)時(shí)設(shè)計(jì)這個(gè)用例出于什么樣的動(dòng)機(jī)?為了驗(yàn)證的功能點(diǎn)是什么?為什么當(dāng)時(shí)要設(shè)計(jì)這樣的測(cè)試用例?這些疑問(wèn),會(huì)影響到以后我們對(duì)用例的設(shè)計(jì),或許以后我們的設(shè)計(jì)用例的視野就會(huì)更加開(kāi)闊,想到的也就更多。同樣的,如果一個(gè)產(chǎn)品上線(xiàn)后,客戶(hù)使用的時(shí)候發(fā)現(xiàn)有bug,那么我們也需要從這個(gè)生產(chǎn)缺陷本身去分析,為什么我們測(cè)試過(guò)程中沒(méi)有發(fā)現(xiàn)這個(gè)缺陷?我們?cè)O(shè)計(jì)的用例里面究竟遺漏了什么?是業(yè)務(wù)知識(shí)掌握的不夠全面還是粗心大意,把明明可以規(guī)避的風(fēng)險(xiǎn)放在了生產(chǎn)上面?
以上就是在測(cè)試工作中自己覺(jué)得比較重要的幾點(diǎn)吧,不過(guò)在關(guān)注測(cè)試任務(wù)的本身外,還需要具備良好的心態(tài)。曾經(jīng)在一次測(cè)試任務(wù)匯報(bào)會(huì)議上,有一位領(lǐng)導(dǎo)說(shuō)了一句話(huà),現(xiàn)在記憶猶新:測(cè)試人員應(yīng)該具備敏感、較真、充滿(mǎn)激情又負(fù)有責(zé)任感的心態(tài)。
敏感是指在測(cè)試過(guò)程中對(duì)待問(wèn)題要有敏感的認(rèn)知,能夠迅速地找出程序中重要的缺陷,也就是說(shuō)在發(fā)現(xiàn)問(wèn)題時(shí),一定要先從重要缺陷著手,不能在產(chǎn)品快發(fā)布的時(shí)候,卻發(fā)現(xiàn)一個(gè)嚴(yán)重缺陷,這會(huì)導(dǎo)致昂貴的修復(fù)成本。
較真不是說(shuō)偏執(zhí),較真就是我們要懷揣著一顆求真的心態(tài)去定位問(wèn)題、解決問(wèn)題。一個(gè)問(wèn)題或許開(kāi)發(fā)和測(cè)試的不同角度,問(wèn)題也會(huì)有值的偏差,那么這時(shí)我們就需要回歸到問(wèn)題的本身,以客戶(hù)的身份去看待問(wèn)題,當(dāng)然這也強(qiáng)調(diào)如果真的是程序問(wèn)題,作為測(cè)試的我們也就要以專(zhuān)業(yè)的身份去看待問(wèn)題,不能因?yàn)槠渌兴讌f(xié),問(wèn)題解決的時(shí)效性可以根據(jù)問(wèn)題本身的嚴(yán)重性決定,但是不能直接忽略而過(guò)。
個(gè)人覺(jué)得,測(cè)試工作是一項(xiàng)比較‘受氣’的工作。在產(chǎn)品未發(fā)布前如果發(fā)現(xiàn)太多缺陷或者說(shuō)提了很多測(cè)試建議的話(huà),開(kāi)發(fā)就很不樂(lè)意了,他們會(huì)在你耳邊說(shuō)這些問(wèn)題都是可改可不改的,你報(bào)這么多缺陷會(huì)延遲整個(gè)產(chǎn)品的上線(xiàn)時(shí)間,乃至影響整個(gè)項(xiàng)目組產(chǎn)品的發(fā)布。產(chǎn)品上線(xiàn)后,如果客戶(hù)發(fā)現(xiàn)問(wèn)題的時(shí)候,開(kāi)發(fā)、項(xiàng)目領(lǐng)導(dǎo)以及測(cè)試領(lǐng)導(dǎo)都會(huì)走到你的跟前問(wèn)你,這個(gè)缺陷為什么遺漏了呢?測(cè)試當(dāng)時(shí)為什么沒(méi)有發(fā)現(xiàn)這個(gè)問(wèn)題?而此刻,作為測(cè)試人員內(nèi)心也一定百感交集,心里一邊想著‘自己為什么會(huì)把這樣的缺陷遺漏到生產(chǎn)呢,應(yīng)該仔細(xì)點(diǎn)的,或許多考慮一下就不會(huì)了’另一邊也想著‘上次升級(jí)的版本任務(wù)太多了,根本沒(méi)有時(shí)間讓自己來(lái)仔細(xì)琢磨這些,為什么自己這么辛苦地完成任務(wù)還要受到這么多質(zhì)疑’,當(dāng)遇到的次數(shù)多了,便開(kāi)始懷疑自己的測(cè)試能力,開(kāi)始懷疑自己是否真的適合這項(xiàng)測(cè)試工作,從而開(kāi)始否定自己的能力、否定自己的工作甚至否定自己。而此刻,一份對(duì)測(cè)試工作的摯愛(ài)、積極樂(lè)觀(guān)及充滿(mǎn)激情的心態(tài)就顯得尤為重要了。選擇了測(cè)試工作,那么你就要明白不能發(fā)現(xiàn)程序中所以的缺陷,我們能做的就是在有限的時(shí)間里發(fā)現(xiàn)盡可能多的缺陷。只有當(dāng)你對(duì)這份工作懷揣著十分滿(mǎn)滿(mǎn)的激情時(shí)候,你才會(huì)有勇氣去迎接一次又一次的挑戰(zhàn)。
最后一點(diǎn),也是最重要的一點(diǎn),無(wú)論我們做什么工作,都要對(duì)它有一份理所應(yīng)當(dāng)?shù)呢?zé)任感。一個(gè)人的責(zé)任感決定了這個(gè)人工作的態(tài)度。當(dāng)你真正的把一項(xiàng)任務(wù)看著是自己的責(zé)任而不僅僅是任務(wù)的時(shí)候,你就會(huì)爆發(fā)你所有的潛能去完成它,無(wú)論它看起來(lái)有多么的困難,多么的難以實(shí)現(xiàn)。就像你的家人需要你去照顧一樣,這是一份責(zé)任,而不是任務(wù),所以很多時(shí)候你想的不是怎么快地完成它,而是想的是怎樣才能更好地完成它。
寫(xiě)了很多,其實(shí)闡述的好像也不多,不管了,這些應(yīng)該也就是自己這三年工作中最想說(shuō)的吧!fighting!!
第二篇:測(cè)試經(jīng)驗(yàn)總結(jié)
1.測(cè)試人員和用戶(hù)的聯(lián)系與區(qū)別
黑盒測(cè)試人員和用戶(hù),都是站在實(shí)際應(yīng)用層進(jìn)行操作,因此他們對(duì)應(yīng)用層的可用性、實(shí)用性非常關(guān)注。用戶(hù)不懂的是軟件的使用,而相對(duì)用戶(hù)來(lái)說(shuō),測(cè)試人員對(duì)軟件比較了解,但不熟悉業(yè)務(wù)本身。
八個(gè)字歸納:用戶(hù)是用,測(cè)試是測(cè)。
用戶(hù)不懂使用就需要技術(shù)支持人員去培訓(xùn),而測(cè)試人員在測(cè)試初期經(jīng)過(guò)開(kāi)發(fā)人員和項(xiàng)目負(fù)責(zé)人的簡(jiǎn)單培訓(xùn)后,就應(yīng)該通過(guò)所學(xué)的理論知識(shí)和相關(guān)的業(yè)務(wù)知識(shí)獨(dú)立去了解、深入到軟件的功能點(diǎn)中。
應(yīng)該做到:由測(cè)試人員培訓(xùn)技術(shù)支持人員,由技術(shù)支持人員實(shí)施時(shí)給用戶(hù)培訓(xùn)。
2.帶著問(wèn)題去測(cè)試
阿豬工作守則第一條:帶著問(wèn)題去測(cè)試
測(cè)試中會(huì)遇到很多問(wèn)題,沒(méi)關(guān)系,沒(méi)有腦子里面的一個(gè)個(gè)問(wèn)號(hào),是不能很好的發(fā)現(xiàn)問(wèn)題的。往往發(fā)現(xiàn)一些藏的很深的bug都是在測(cè)試人員一步步解決這些問(wèn)號(hào)的過(guò)程中,切忌遇到問(wèn)題就問(wèn),不僅因?yàn)樵黾硬槐匾呐c開(kāi)發(fā)人員、負(fù)責(zé)人等的交流時(shí)間可能延誤項(xiàng)目進(jìn)度,而且自己對(duì)問(wèn)題的印象也不會(huì)很深刻,畢竟在相對(duì)較短的測(cè)試時(shí)間內(nèi),聽(tīng)不如記,記不如自己去發(fā)現(xiàn)規(guī)律。
3.測(cè)試期間提問(wèn)題和交流的時(shí)機(jī)
什么時(shí)候應(yīng)該提問(wèn)題?
我們都知道,作為測(cè)試人員,并不是測(cè)試期間什么時(shí)候遇到問(wèn)題就要馬上問(wèn),那什么時(shí)候是提問(wèn)的時(shí)間?
培訓(xùn)
培訓(xùn)時(shí),一般在講解內(nèi)容的間歇允許打斷,由培訓(xùn)人員解答測(cè)試人員的疑惑。培訓(xùn)的過(guò)程其實(shí)就是一個(gè)傳輸新知識(shí)并答疑的時(shí)間,這個(gè)期間的提問(wèn)是歡迎的,也可以增加參與性和調(diào)動(dòng)積極性。所以希望大部分的問(wèn)題能在這個(gè)階段提出來(lái)。受時(shí)間、環(huán)境等條件制約,有時(shí)培訓(xùn)的人講的也不一定細(xì)致和全面,這時(shí)就需要自己多想,想想這個(gè)功能是干什么的,為什么這么做,對(duì)應(yīng)的業(yè)務(wù)是什么。
阿豬工作守則第二條:培訓(xùn)時(shí)腦子靈活轉(zhuǎn)動(dòng),多想多問(wèn)
以前大家可能有過(guò)參加辯論會(huì)的經(jīng)歷,就算沒(méi)有其實(shí)和人聊天也是一個(gè)交互的過(guò)程。參加辯論會(huì)要求快速思考,然后放慢語(yǔ)速說(shuō)出自己的觀(guān)點(diǎn),因?yàn)椴荒苷f(shuō)錯(cuò)。我們?cè)趨⒓优嘤?xùn)時(shí)前者相同,后者相反。腦子嘴巴都要快,說(shuō)錯(cuò)了也沒(méi)有關(guān)系,自己的想法被糾正的過(guò)程中也是加深印象和理解的過(guò)程。
計(jì)劃評(píng)審
提出對(duì)于軟件不理解、安排的任務(wù)不明白的地方。
測(cè)試期間
這個(gè)時(shí)期最主要的問(wèn)題應(yīng)該集中在影響測(cè)試流程和進(jìn)度的問(wèn)題,而不是說(shuō)明書(shū)或其它文檔上已有的內(nèi)容,或者與自己負(fù)責(zé)模塊無(wú)關(guān)的內(nèi)容。開(kāi)發(fā)人員和其他測(cè)試人員都有自己的進(jìn)度安排,因此,影響測(cè)試流程和進(jìn)度的問(wèn)題,馬上問(wèn)!
不影響流程的問(wèn)題,記下來(lái)統(tǒng)一問(wèn)!
不必要的問(wèn)題(說(shuō)明書(shū)或其它文檔上已有的內(nèi)容、講過(guò)三遍以上的問(wèn)題、今晚去哪里吃飯的問(wèn)題),不問(wèn)!
好處:避免不必要的時(shí)間支出,不打亂自己的測(cè)試思路,一氣呵成,并且使項(xiàng)目成本得到控制
壞處(?):腦子里、筆記本上留下一堆待解決的問(wèn)號(hào)吧,浪費(fèi)腦細(xì)胞和公司的筆和紙
張等資源
阿豬工作守則第三條:先做事,后學(xué)習(xí)
在有限的時(shí)間內(nèi)先完成該做的事,有空閑的時(shí)間再去補(bǔ)充自己的知識(shí)。
要很好的把握上述內(nèi)容,也要求提高培訓(xùn)期間培訓(xùn)人員培訓(xùn)內(nèi)容的完善性,要求前期培訓(xùn)人員強(qiáng)調(diào)出軟件的重點(diǎn)、難點(diǎn)和注意事項(xiàng)。這個(gè)期間適合于上面提到的“帶著問(wèn)題去測(cè)試”的方法。
但有一點(diǎn)需要注意:不要為了一個(gè)地方的卡殼在那耗上一天半天的,這就不值得了。測(cè)試中期評(píng)審測(cè)試問(wèn)題
答疑解惑的時(shí)間。
測(cè)試報(bào)告評(píng)審
對(duì)一些結(jié)論有疑惑和不解的地方,提!
4.記筆記
一個(gè)老生常談的話(huà)題。
阿豬工作守則第四條:好記性不如爛筆頭
測(cè)試培訓(xùn)的時(shí)候?qū)τ谝恍┲攸c(diǎn)應(yīng)該記下來(lái),即使當(dāng)時(shí)聽(tīng)懂了;沒(méi)聽(tīng)明白的更應(yīng)該記下來(lái),到測(cè)試軟件的時(shí)候去驗(yàn)證自己的疑問(wèn)。如果培訓(xùn)時(shí)特別強(qiáng)調(diào)的地方,測(cè)試時(shí)再去問(wèn),這就不好了。
養(yǎng)成一個(gè)良好的習(xí)慣,會(huì)使以后的工作更加順利。
5.在公司和學(xué)校的學(xué)習(xí)的區(qū)別
學(xué)校是專(zhuān)門(mén)學(xué)習(xí)的地方,公司就是工作的地方,因此,它們的性質(zhì)決定了其學(xué)習(xí)內(nèi)容和方法的不同。
學(xué)校 公司 備注
內(nèi)容上 主要是系統(tǒng)的理論知識(shí) 主要是和項(xiàng)目相關(guān)的業(yè)務(wù)知識(shí) 如果在測(cè)試中感到自己部分理論知識(shí)欠缺時(shí),就應(yīng)該回家多補(bǔ)充了
時(shí)間上 大塊時(shí)間的連續(xù)學(xué)習(xí)相對(duì)鄰散 在公司一般不會(huì)拿出大塊時(shí)間來(lái)學(xué)習(xí)和講解 形式上 老師授課+自學(xué) 培訓(xùn)+交流+測(cè)試過(guò)程中自學(xué)
個(gè)人覺(jué)得,一個(gè)高效的測(cè)試流程應(yīng)該如下:
a.花幾個(gè)小時(shí)至多半天時(shí)間快速閱讀瀏覽軟件說(shuō)明書(shū)、設(shè)計(jì)文檔;
這個(gè)階段要讓腦子里面形成對(duì)軟件的整體印象感,能夠讓自己把握全局,因此,測(cè)試負(fù)責(zé)人安排時(shí)間看文檔時(shí),決不能忽視它的重要性,否則就會(huì)出現(xiàn)后續(xù)階段磕磕碰碰的情況。注重速讀,把握軟件說(shuō)明,忽略具體的數(shù)據(jù)庫(kù)設(shè)計(jì)、功能點(diǎn)設(shè)計(jì)、計(jì)算、規(guī)則和輔助工具(相關(guān)軟件)說(shuō)明文檔,囫圇吞棗的方法在這里就顯得很有效。
如果項(xiàng)目時(shí)間緊或沒(méi)有文檔,這個(gè)步驟所做的事可以在下面完成。
b.利用培訓(xùn)時(shí)間消化吸收的知識(shí)
c.軟件上手
幾個(gè)小時(shí)至多半天時(shí)間,熟悉軟件框架和基本功能,不要求所有功能都會(huì)操作,自己負(fù)責(zé)的模塊可以多側(cè)重一些。
d.細(xì)測(cè)
主要癥對(duì)計(jì)劃中安排給自己做的模塊,這時(shí)就要相對(duì)放慢節(jié)奏,每一步操作、每個(gè)對(duì)話(huà)框(操作界面)都要深究,別放過(guò)任何情況。這時(shí)會(huì)遇到一些錯(cuò)誤或不理解的地方,明顯的如報(bào)錯(cuò)就提到開(kāi)發(fā)過(guò)程論壇,不明顯的就先記下來(lái),等這個(gè)功能點(diǎn)測(cè)完再回頭去看,你會(huì)發(fā)現(xiàn):
50%的問(wèn)題可以自己分析出來(lái)和解決,有的問(wèn)題不是問(wèn)題,只是開(kāi)始還沒(méi)有完全理解。阿豬工作守則第五條:軟件不是一次能測(cè)透的Rome is not built in one day.工期、人力、環(huán)境資料等,都制約著測(cè)試的深度和廣度,因?yàn)椴灰谕淮文芡耆盐漳硞€(gè)軟件。
綜合測(cè)試的優(yōu)勢(shì)在于,我們負(fù)責(zé)公司產(chǎn)品的把關(guān),而項(xiàng)目由產(chǎn)品延伸而來(lái);測(cè)試產(chǎn)品會(huì)不斷出新的版本,一次沒(méi)有理解,可以在下一次中彌補(bǔ),溫故而知新。
一口吃不成一個(gè)胖子,看我這么瘦又這么能吃就知道了^^
要結(jié)合自己的實(shí)際情況決定本次測(cè)試的深度,不要看著別人進(jìn)度快了就打亂自己的節(jié)奏,只要安排合理,應(yīng)該按照計(jì)劃來(lái)。特別忌諱認(rèn)為自己這塊沒(méi)問(wèn)題了就馬上去看看別人負(fù)責(zé)的功能,期望全能。這樣一般來(lái)說(shuō)除了ljl這種全能性人物外都會(huì)造成最后自己的問(wèn)題留了一堆,別人的也沒(méi)搞懂。
新人特別注意,踏踏實(shí)實(shí)的搞懂每個(gè)自己負(fù)責(zé)的模塊,打陣地站,這種方法很有效。評(píng)價(jià)自己是否可以轉(zhuǎn)入下個(gè)模塊的幾個(gè)因素:自我提問(wèn)與別人提問(wèn)、測(cè)試進(jìn)度
如果大多數(shù)相關(guān)人員(主要是測(cè)試負(fù)責(zé)人、其他部分相關(guān)測(cè)試人員特別是開(kāi)發(fā)組集成測(cè)試人員和技術(shù)支持人員)對(duì)于自己負(fù)責(zé)模塊的問(wèn)題都能解答,搞定!NEXT-->轉(zhuǎn)入下個(gè)模塊。
否則,還是再回頭想想思路和遺漏的地方。當(dāng)然,要綜合考慮測(cè)試進(jìn)度。請(qǐng)組長(zhǎng)對(duì)自己提幾個(gè)軟件的問(wèn)題,他會(huì)很樂(lè)意的。
e.小結(jié)
一個(gè)階段就進(jìn)行一次小結(jié),這個(gè)小結(jié)可以是書(shū)面的,比如測(cè)試問(wèn)題記錄、測(cè)試用例補(bǔ)充、測(cè)試模塊設(shè)計(jì)等,但大多是自己分析,為了方便接下來(lái)模塊的測(cè)試.f.性能測(cè)試
性能測(cè)試不僅是測(cè)試性能,同時(shí)也加深自己對(duì)軟件應(yīng)用的理解,因?yàn)樾阅軠y(cè)試往往和實(shí)際應(yīng)用或用戶(hù)需求結(jié)合的很緊密,避免造成軟件功能都會(huì)用,但不知用來(lái)干麻的尷尬情況。g.安裝盤(pán)測(cè)試
安裝盤(pán)程序測(cè)試,簡(jiǎn)單過(guò)一下軟件功能有無(wú)錯(cuò)誤。
安裝盤(pán)程序文件、庫(kù)文件、組件等的完整性、正確性,這個(gè)非常重要,要不返工就浪費(fèi)時(shí)間了。這個(gè)階段要積極與開(kāi)發(fā)負(fù)責(zé)人和GJ溝通,確保最后的勝利。
h.測(cè)試總結(jié)
測(cè)試接近尾聲,總結(jié)自己對(duì)軟件的掌握情況,得出測(cè)試結(jié)論、歸納測(cè)試方法、提出修改建議,為軟件以后版本的修改提供依據(jù),也為以后再測(cè)類(lèi)似軟件提供捷徑。
5.小結(jié)
? 用戶(hù)用軟件,測(cè)試測(cè)軟件
培訓(xùn)時(shí)多想多問(wèn)?
好記性不如爛筆頭?
帶著問(wèn)題去測(cè)試,在測(cè)試中解決問(wèn)題?
? 先做事,后學(xué)習(xí),爭(zhēng)取雙贏(yíng)
軟件不是一次能測(cè)透的?
第三篇:測(cè)試經(jīng)驗(yàn)總結(jié)
6年測(cè)試工作的思考
前言
在公司已經(jīng)干了6年的測(cè)試了,干測(cè)試經(jīng)理也5年了。正好趁此機(jī)會(huì)把自己6年來(lái)一直想寫(xiě)但沒(méi)寫(xiě)的東西寫(xiě)出來(lái)。這篇文件純粹是對(duì)自己工作的回顧。由于時(shí)間倉(cāng)促基本上是想到什么些什么,有點(diǎn)兒亂,也請(qǐng)大家多多擔(dān)待了。只要還有些人能從中找到些兒同感,或從中得到一些幫助,一些經(jīng)驗(yàn),我就知足了。
1.什么是測(cè)試
首先我要談?wù)勈裁词菧y(cè)試。相信好多測(cè)試人員跟我一樣,來(lái)公司之前也沒(méi)有從事過(guò)任何測(cè)試工作。對(duì)于測(cè)試都是從零開(kāi)始的。也有好多人跟我一樣,從各種書(shū)上或是培訓(xùn)中得到過(guò)有關(guān)測(cè)試的各種定義。但不知道大家有沒(méi)有凈下心思考一下。什么是測(cè)試。在公司公司測(cè)試工作的定義是什么,測(cè)試的工作范圍是什么。
測(cè)試的定義根據(jù)測(cè)試技術(shù)的發(fā)展,歷經(jīng)了3個(gè)主要的階段。第一個(gè)階段,認(rèn)為測(cè)試就是找產(chǎn)品中的bug。第二個(gè)階段,除了找bug以外,又增加測(cè)試是對(duì)軟件質(zhì)量的度量這一概念。第三個(gè)階段,明確了測(cè)試是指為了度量和提高被測(cè)試軟件的質(zhì)量,對(duì)測(cè)試件進(jìn)行工程設(shè)計(jì),使用和維護(hù)的并發(fā)生命周期。注意其中提高的測(cè)試件,其主要是與軟件這個(gè)詞進(jìn)行對(duì)應(yīng)。明確測(cè)試也是一種開(kāi)發(fā)過(guò)程。他的工作成果就是測(cè)試件,好像平時(shí)我們所謂的測(cè)試案例、測(cè)試腳本等等都可以稱(chēng)為測(cè)試件。然后使用測(cè)試件去度量和提高被測(cè)試軟件的質(zhì)量。
目前,在中國(guó)大部分軟件企業(yè),尤其是中小型的軟件企業(yè)還停留在第一階段。我個(gè)人覺(jué)得公司稍微好一點(diǎn)兒,處于一、二階段之間。因?yàn)槲覀兤綍r(shí)做的最多的一件事,還是找bug。至于測(cè)試案例和測(cè)試腳本等等,只占用工作量的很小一部分。而且我看不到大家在平時(shí)的測(cè)試工作中是完全依據(jù)測(cè)試案例進(jìn)行測(cè)試的。目前測(cè)試案例等工作更多的成為了一種形式上的產(chǎn)物。從有些部分所有產(chǎn)品的測(cè)試案例在一個(gè)下午就能評(píng)審?fù)昃湍芸吹贸鰜?lái)。
說(shuō)到這里順便在談一句測(cè)試計(jì)劃。目前的測(cè)試計(jì)劃是作為產(chǎn)品計(jì)劃的一部分。先明確大概發(fā)版時(shí)間,然后是各個(gè)階段的里程碑,其中提交集成的里程碑是死的。開(kāi)發(fā)需要的時(shí)間就是那么多,剩下倒推的時(shí)間就是測(cè)試的時(shí)間。這樣定出的計(jì)劃是否能夠起到計(jì)劃的作用就不好說(shuō)了?,F(xiàn)在的計(jì)劃更多的是羅列聯(lián)調(diào)測(cè)試的各種內(nèi)容,至于時(shí)間,不說(shuō)也罷。所以從中也可以開(kāi)出公司的測(cè)試也就停留在一、二階段之間。
明確了公司測(cè)試的定義(個(gè)人理解),也就不難理解公司給測(cè)試人員的定位了。在測(cè)試人員中經(jīng)常流傳的一種說(shuō)法就是國(guó)外測(cè)試人員的地位多么多么的高,開(kāi)發(fā)就是coding。咱們公司開(kāi)發(fā)比測(cè)試多拿多少多少,測(cè)試人員地位是開(kāi)發(fā)序列中最低的。大家也要看看人家公司測(cè)試人員的素質(zhì),測(cè)試在開(kāi)發(fā)過(guò)程中的重要性。再看看自己所從事的工作,就是找軟件的bug。當(dāng)然我也個(gè)人認(rèn)為有經(jīng)驗(yàn)極其豐富的測(cè)試人員對(duì)產(chǎn)品的貢獻(xiàn)比開(kāi)發(fā)和需求大。明確了這些,心里也就能少點(diǎn)兒不平衡感。
2.測(cè)試方法的思考
說(shuō)完個(gè)人對(duì)測(cè)試含義的理解,再說(shuō)說(shuō)個(gè)人對(duì)測(cè)試方案的一些思考。
個(gè)人認(rèn)為在公司6年,測(cè)試方法沒(méi)有什么提高。主要還是以黑盒測(cè)試為主。中間也曾經(jīng)引入過(guò)各種各種工具,但測(cè)試人員真正用起來(lái)的也就是robot。而且robot主要是進(jìn)行回歸測(cè)試,再加上一些人并沒(méi)有真正認(rèn)識(shí)到其價(jià)值,應(yīng)用范圍也極其有限。對(duì)整體測(cè)試效率的提升影響不大。所以目前的測(cè)試方案還主要是以需求為依據(jù)的黑盒測(cè)試。至于什么極限值了,成對(duì)測(cè)試法等等,都是建立在黑盒測(cè)試的基礎(chǔ)上,而且從我一來(lái)公司就有相應(yīng)的測(cè)試項(xiàng)目,只不過(guò)沒(méi)有明確概念而已。
另一個(gè)說(shuō)個(gè)人覺(jué)得6年來(lái)公司測(cè)試方法沒(méi)有什么提高的原因是,6年前測(cè)試是以人為主,靠得是測(cè)試人員的經(jīng)驗(yàn),對(duì)產(chǎn)品的熟悉程度,對(duì)業(yè)務(wù)的理解程度。6年后測(cè)試還是以人為主,人就是測(cè)試的主體,產(chǎn)品質(zhì)量的保證。還沒(méi)有過(guò)渡到測(cè)試案例就是測(cè)試的主體,測(cè)試案例的完整性是產(chǎn)品質(zhì)量的保證。只要測(cè)試還是以人為本,我覺(jué)得測(cè)試的效率就不會(huì)有太大提高,產(chǎn)品質(zhì)量的信心來(lái)源也是對(duì)相關(guān)測(cè)試人員的信任。我個(gè)人覺(jué)得以黑盒測(cè)試為主要的測(cè)試方法沒(méi)錯(cuò),而且也比較符合目前公司的測(cè)試現(xiàn)狀。但一定要注意各種經(jīng)驗(yàn)的總結(jié)、積累,更重要的是共享。雖然目前測(cè)試案例在測(cè)試工作過(guò)程中的地位不重要,但其畢竟是編寫(xiě)者的經(jīng)驗(yàn)積累。匯總起來(lái)也是一筆可觀(guān)的財(cái)富??涩F(xiàn)在如果有人問(wèn)我850的測(cè)試方案在那里,其中還有多大比例能夠用在現(xiàn)在的產(chǎn)品中,在現(xiàn)在的測(cè)試工作中有多少以前的案例能夠復(fù)用。其他產(chǎn)品中的測(cè)試案例中有多少是關(guān)于接口功能,有多少我可以借鑒。我不知道,這也是自己工作不到位的地方。所以我要說(shuō)的作為黑盒測(cè)試為主要的測(cè)試方法,一定要注意測(cè)試經(jīng)驗(yàn)的總結(jié)和共享。
而且我認(rèn)為一個(gè)人如果黑盒測(cè)試能做到位,做到最后培養(yǎng)的是一種測(cè)試的感覺(jué)。測(cè)到最后,產(chǎn)品你一看就能知道那里可能有問(wèn)題,那里應(yīng)該沒(méi)什么問(wèn)題。這樣有重點(diǎn)地投入測(cè)試力量可以收到事半功倍的效果??蛇@是需要大量測(cè)試經(jīng)驗(yàn)的積累的,不是我告訴你,你就知道的能力。在此前提上加強(qiáng)測(cè)試人員之間的橫向溝通,形成經(jīng)驗(yàn)貢獻(xiàn)??梢暂^快的培養(yǎng)測(cè)試人員的測(cè)試感覺(jué)。
最為測(cè)試經(jīng)驗(yàn)積累的另一個(gè)重要方法就是加強(qiáng)對(duì)測(cè)試案例的要求和管理。每版測(cè)試案例不僅要包括新增功能,還需要包括上一版本中繼承的案例,修改或刪除上版案例中變更的內(nèi)容。從而形成一份完整的關(guān)于產(chǎn)品所有功能點(diǎn)、接口、升級(jí)、年結(jié)等等各方面的測(cè)試案例。真正做到測(cè)試案例是測(cè)試的主體,從而提高測(cè)試效率,提高產(chǎn)品質(zhì)量。
3.測(cè)試工具的概念和作用
測(cè)試工具,什么叫測(cè)試工具。我認(rèn)為任何能提高你測(cè)試效率的工具都可以稱(chēng)之為測(cè)試工具。不僅僅指robot或是loadrunner這類(lèi)專(zhuān)門(mén)的測(cè)試工具,也不僅僅指使用各種編程工具編寫(xiě)的測(cè)試工具。像總賬工具、eai等,即使只是幫我們導(dǎo)入一些常用檔案,也可以節(jié)約我們的測(cè)試時(shí)間也可以稱(chēng)之為測(cè)試工具。
我個(gè)人現(xiàn)在公司測(cè)試在測(cè)試工具開(kāi)發(fā)上還很不足。在公司里一提起測(cè)試工具,大家第一個(gè)想到的可能就是robot。即使是robot應(yīng)用的也不夠深入。大家經(jīng)常認(rèn)為robot主要錄制gui的腳本,跟產(chǎn)品界面聯(lián)系緊密。每次回放成功率不高,各個(gè)版本間腳本復(fù)用率也較低。而且每次總是以各種理由將腳本錄制放到最后,經(jīng)常就不了了之了。最后階段的測(cè)試任務(wù)實(shí)在太緊。我想說(shuō)的是robot的應(yīng)用雖然有各種各樣的局限性,但其畢竟提高了測(cè)試效率。比如說(shuō)安裝盤(pán)驗(yàn)證,使用robot驗(yàn)證,每天都可以節(jié)約一半以上的驗(yàn)證時(shí)間,這就是效率。認(rèn)識(shí)了它的好處,才能想盡辦法解決或避免在robot使用中的各種問(wèn)題。以前同事有一套robot腳本規(guī)范就很好,使用后不僅提高了回放成功率,而且回放中斷后,繼續(xù)回放也變得很容易。所以說(shuō)使用robot后,想100%回放成功不可能,想不再進(jìn)行腳本的調(diào)試也不可能。認(rèn)識(shí)這兩個(gè)問(wèn)題后,就需要加強(qiáng)robot使用經(jīng)驗(yàn)的總結(jié)和共享,有針對(duì)性地加強(qiáng)robot使用問(wèn)題的研究,每版測(cè)試開(kāi)始時(shí)針對(duì)上版robot腳本的復(fù)用問(wèn)題進(jìn)行研究。這樣才能用好它,真得使之成為一個(gè)工具,而不是一項(xiàng)任務(wù)。
一種工具也不是萬(wàn)能,有許多針對(duì)產(chǎn)品特性的測(cè)試工具。只能自己開(kāi)發(fā),大家應(yīng)該積極提需求。凡是認(rèn)為有可能提高測(cè)試效率的工具需求都可以提。能從網(wǎng)上找到現(xiàn)成的工具解決需求更好。不能,如果是普遍性的需求,可以專(zhuān)門(mén)進(jìn)行開(kāi)發(fā)。因?yàn)樵蹅儺a(chǎn)品的特性,每版間測(cè)試工具的復(fù)用度很大。從長(zhǎng)遠(yuǎn)看就是節(jié)約開(kāi)發(fā)成本,縮短開(kāi)發(fā)周期。
在現(xiàn)階段加大測(cè)試工具的適用范圍和力度,用好各種測(cè)試工具,可能是提高整體測(cè)試效率最快最好的方法。但一定要加大推廣的力度。否則有了好的工具,沒(méi)人用或用不起來(lái)也是沒(méi)用。
4.如何看待各種規(guī)則和執(zhí)行
可能大家覺(jué)得平時(shí)開(kāi)發(fā)過(guò)程中有好多規(guī)則、制度。這些除了一些自己公司內(nèi)根據(jù)各種情況制定的外,大部分都是跟cmm體系相關(guān)的一些規(guī)則??梢哉f(shuō)是已經(jīng)被許多軟件公司驗(yàn)證過(guò),可以提高開(kāi)發(fā)和測(cè)試效率的規(guī)則。但好多人覺(jué)得起沒(méi)有什么用,就是在浪費(fèi)時(shí)間??偸且砸环N完成任務(wù)或是應(yīng)付差事的心情去做。我覺(jué)得大家之所以覺(jué)得其沒(méi)用,恰恰就是由于你去做這件事的動(dòng)機(jī)不對(duì)??傄詰?yīng)付差事的心情去做,你就不可能真正理解這么做的目的,這樣做能給你帶來(lái)什么好處,你從中會(huì)得到什么收益。所以我個(gè)人認(rèn)為,既然有規(guī)則,不管是公司自創(chuàng)的或是借鑒其他標(biāo)準(zhǔn),都是為了解決開(kāi)發(fā)過(guò)程中的問(wèn)題,為了提高開(kāi)發(fā)的效率,保證產(chǎn)品質(zhì)量。也許這些規(guī)則中有這樣那樣的不合理,但只有你認(rèn)真地去做了,才能發(fā)現(xiàn)其中的不妥之處,才能改進(jìn),才能更有助于你的工作。
執(zhí)行也是我覺(jué)得在工作中需要進(jìn)一步加強(qiáng)的環(huán)節(jié)。許多規(guī)則就是因?yàn)閳?zhí)行力度不足,才容易讓一些人找到空子,應(yīng)付了事。但怎樣加強(qiáng)執(zhí)行力度,還是一個(gè)需要大家一起進(jìn)行探討的問(wèn)題。
5.作為一名測(cè)試人員應(yīng)該具有的素質(zhì)
測(cè)試人員應(yīng)該具有什么樣的素質(zhì),相信好多人都有自己的理解,不同書(shū)上的觀(guān)點(diǎn)也不盡相同。我就說(shuō)說(shuō)我在公司工作了六年,覺(jué)得一個(gè)合格的測(cè)試人員應(yīng)該具有什么樣的素質(zhì)。業(yè)務(wù)和測(cè)試方面的能力就不說(shuō)了。
測(cè)試人員應(yīng)該具有的素質(zhì)包括: 1.踏實(shí)細(xì)心和積極主動(dòng)
我覺(jué)得作為一名測(cè)試人員首先要踏實(shí)細(xì)心。測(cè)試人員每天都要面對(duì)著枯燥的程序,從事著大量的重復(fù)工作,還要盡量發(fā)現(xiàn)產(chǎn)品中的bug。如果不踏實(shí),你就坐不住,總想干別的,就無(wú)法凈下心來(lái)想用戶(hù)有可能怎么用,需求對(duì)產(chǎn)品是怎么要求的,現(xiàn)在產(chǎn)品中是怎么做的,哪里可能存在問(wèn)題。不細(xì)心,就特別容易一些產(chǎn)品中微笑的錯(cuò)誤,而恰恰就是這些錯(cuò)誤是最影響產(chǎn)品形象的問(wèn)題。
至于積極主動(dòng)就不多說(shuō)了。這是每個(gè)人都應(yīng)該具有的素質(zhì)。2.懷疑一切
不抱著懷疑一切的態(tài)度就不是一名合格的測(cè)試人員。經(jīng)過(guò)你手測(cè)試的產(chǎn)品面對(duì)的是直接用戶(hù)。你不認(rèn)真負(fù)責(zé),不抱著懷疑一切的態(tài)度??傁胫@個(gè)功能本版沒(méi)動(dòng)應(yīng)該沒(méi)什么問(wèn)題,這個(gè)功能沒(méi)什么用戶(hù)用不用認(rèn)真測(cè)了。這樣發(fā)出的產(chǎn)品,我是不敢讓用戶(hù)用。因?yàn)橛脩?hù)用起產(chǎn)品來(lái)是千奇百怪,有些用戶(hù)的水平和對(duì)產(chǎn)品的理解比咱們還要深。所以一定要抱著懷疑一切的態(tài)度,認(rèn)為產(chǎn)品每個(gè)功能都可能有問(wèn)題,認(rèn)真地測(cè)試產(chǎn)品的每一個(gè)測(cè)試點(diǎn)。
3.協(xié)作和團(tuán)隊(duì)感
協(xié)作和團(tuán)隊(duì)感也是十分重要的。要意識(shí)到測(cè)試、開(kāi)發(fā)、需求是一個(gè)團(tuán)隊(duì),一個(gè)整體。離了誰(shuí),產(chǎn)品的質(zhì)量都無(wú)法保證。誠(chéng)然有個(gè)別開(kāi)發(fā)人員責(zé)任心不強(qiáng),經(jīng)常將未經(jīng)任何驗(yàn)證的代碼編譯后發(fā)給測(cè)試進(jìn)行驗(yàn)證。耽誤了測(cè)試人員不少的時(shí)間。但越這樣,測(cè)試人員越應(yīng)該負(fù)責(zé),否則產(chǎn)品發(fā)出去影響的是公司的形象。
還有個(gè)別開(kāi)發(fā)人員開(kāi)不起測(cè)試。此時(shí)就需要你通過(guò)各種方法去證明你自己的能力。比如測(cè)試出他根本就沒(méi)考慮過(guò)的問(wèn)題等等。以實(shí)際行動(dòng)證明你離不開(kāi)我,咱們是一個(gè)水平的。只有這樣加強(qiáng)協(xié)作和團(tuán)隊(duì)建設(shè),加強(qiáng)整個(gè)團(tuán)隊(duì)的質(zhì)量意識(shí),才能提高開(kāi)發(fā)效率,保證產(chǎn)品質(zhì)量。
4.自我提高和總結(jié)的能力
測(cè)試人員經(jīng)常很迷茫,不知道自己的發(fā)展方向在哪里。測(cè)試技術(shù)還是專(zhuān)業(yè)知識(shí)。領(lǐng)導(dǎo)們所謂的個(gè)人發(fā)展方向考慮也經(jīng)常是畫(huà)一個(gè)餅在那里。這時(shí)就只能靠我們自己了??茨阆虢窈髲氖履姆矫娴墓ぷ?。一般情況下,如果升不到管理層就只有兩條路可選了。一是業(yè)務(wù)精通,將來(lái)可以向需求或是售前、實(shí)施方向發(fā)展。一是技術(shù)精通,多掌握幾種測(cè)試工具,又能力可以學(xué)習(xí)一些編程方面的知識(shí)。將來(lái)還繼續(xù)從事測(cè)試方面的工作。隨著中國(guó)軟件開(kāi)發(fā)的規(guī)范化,這條路也是很有發(fā)展的。
另外,我覺(jué)得作為一名合格的測(cè)試人員,一定要注意進(jìn)行總結(jié)。通過(guò)總結(jié)可以對(duì)自己的工作進(jìn)行一個(gè)回顧分析,看看那些做得不錯(cuò),下次還繼續(xù)這么做。那些工作還有改進(jìn)的余地。對(duì)自己能力的提高是一個(gè)很好的幫助。
6.作為一名測(cè)試經(jīng)理應(yīng)該具有的能力
作為一名測(cè)試經(jīng)理,我覺(jué)得除了具備一個(gè)測(cè)試人員應(yīng)該具備的素質(zhì)外,還應(yīng)具備以下能力。
1.出色的溝通和協(xié)調(diào)能力
由于測(cè)試人員和開(kāi)發(fā)人員的工作性質(zhì),必然導(dǎo)致測(cè)試人員和開(kāi)發(fā)人員在工作中會(huì)產(chǎn)生沖突,對(duì)同一問(wèn)題會(huì)產(chǎn)生不同的看法。這時(shí),你怎么去協(xié)調(diào),去溝通,解決這種矛盾,讓自己所在的開(kāi)發(fā)團(tuán)隊(duì)中極少的受此影響,就是考驗(yàn)?zāi)隳芰Φ臅r(shí)候。
2.條理性和計(jì)劃性
作為測(cè)試經(jīng)理,要負(fù)責(zé)帶領(lǐng)團(tuán)隊(duì)內(nèi)的其他測(cè)試人員全面的測(cè)試產(chǎn)品。由于測(cè)試項(xiàng)目很多,不僅包括產(chǎn)品功能,還要包括效率,性能,壓力,并發(fā)互斥,環(huán)境等等方方面面。此時(shí)你如何去安排這些測(cè)試項(xiàng)目,哪些可以先做,哪些可以并行。與開(kāi)發(fā)人員在一些項(xiàng)目的測(cè)試中如何協(xié)調(diào)就是考驗(yàn)?zāi)阕鍪碌臈l理性和計(jì)劃性。
3.從全局考慮產(chǎn)品測(cè)試的能力
每一個(gè)測(cè)試人員在產(chǎn)品測(cè)試中,重點(diǎn)肯定是自己負(fù)責(zé)產(chǎn)品的功能,此時(shí)就容易遺漏其他的一些測(cè)試項(xiàng)目。有可能是接口的部分功能,又可能是升級(jí)或年結(jié)的部分功能。此時(shí),你如何提請(qǐng)他們還有漏測(cè)的功能點(diǎn)。在有限時(shí)間內(nèi),能找出他產(chǎn)品測(cè)試上的薄弱點(diǎn),就是考驗(yàn)?zāi)阃ūP(pán)考慮產(chǎn)品測(cè)試的能力。
后記
上面就是我對(duì)6年測(cè)試工作的一個(gè)回顧。這些都是我個(gè)人的一些觀(guān)點(diǎn),很不全面,也有不正確和遺漏的地方。大家看后,能從中得到一些自己需要的東西,我就知足了。
再次感謝在這6年中給了我許多幫助和支持的各位兄弟姐妹們。
附錄A、QA工作心得
看過(guò)許多同行兄弟姐妹的工作感受,反映了一些從事QA工作過(guò)程中的困惑,心里也很有同感。之前做過(guò)幾年的測(cè)試工作,到了新的公司開(kāi)始做QA工作,雖說(shuō)測(cè)試工作也是屬于質(zhì)量工作范疇,但是真正干起來(lái)才發(fā)現(xiàn),還是有很大的不同的,尤其是思想方法和工作方法上。所以也是邊學(xué)邊干,這邊和大家分享一點(diǎn)心得。
1、調(diào)整好自己的心態(tài)。
尊重開(kāi)發(fā)人員、產(chǎn)品經(jīng)理、項(xiàng)目經(jīng)理等項(xiàng)目組內(nèi)同事,不要把自己定位為監(jiān)工,要把自己定位為服務(wù)員。如果你真的是從心里想幫助大家把事情做好,而不是教訓(xùn)別人,大家會(huì)感受到的。很多時(shí)候,調(diào)整好自己的心態(tài)才是難點(diǎn)。
2、有的放矢 不要盲目的發(fā)表意見(jiàn),要做到有理有據(jù),這也是避免項(xiàng)目組內(nèi)成員產(chǎn)生爭(zhēng)執(zhí)和不理解的前提。在提出意見(jiàn)和建議前,最好做一下調(diào)查,收集一些資料和數(shù)據(jù),或者和大家深入的聊一聊,開(kāi)一些交流會(huì),座談會(huì),收集到一線(xiàn)開(kāi)發(fā)人員的真實(shí)感受,不要自己一覺(jué)得有問(wèn)題就沖出來(lái),這樣肯定會(huì)被別人反感,也會(huì)降低大家對(duì)QA的認(rèn)同和信任感。
3、數(shù)據(jù)說(shuō)話(huà)
質(zhì)量工作相對(duì)務(wù)虛不假,之前做測(cè)試好歹還有很多的bug擺在那里,剛開(kāi)始做QA工作確實(shí)覺(jué)得虛了很多。自己的產(chǎn)出在哪里?后來(lái)發(fā)現(xiàn),其實(shí)還是可以有很多的,呵呵。你可以給相關(guān)人員進(jìn)行培訓(xùn)(質(zhì)量知識(shí)、軟件工程知識(shí)、產(chǎn)品開(kāi)發(fā)知識(shí)、質(zhì)量制度和規(guī)范等等),會(huì)議記錄和培訓(xùn)資料算是你的產(chǎn)出的一部分。另外,對(duì)于項(xiàng)目過(guò)程中產(chǎn)生的問(wèn)題,變更等,要有記錄,一定周期內(nèi)作出分析和報(bào)告,比如,變更發(fā)生率,項(xiàng)目延期的原因分布,與計(jì)劃的不符合程度等等。進(jìn)一步提出改進(jìn)建議,有了這些數(shù)據(jù)支持,你提出建議也就更有說(shuō)服力。
4、溝通再溝通
其實(shí)很多問(wèn)題都是發(fā)生在溝通上,我覺(jué)得溝通好了,起碼可以解決70%的問(wèn)題。多為大家提供交流和溝通的機(jī)會(huì),比如,發(fā)起一個(gè)交流會(huì),讓組內(nèi)同事互相培訓(xùn),形成一個(gè)良好的內(nèi)部學(xué)習(xí)交流氣氛。另外,什么也比不過(guò)面對(duì)面的溝通,拋棄聊天工具和email吧,走過(guò)去,和你的同事一起好好聊聊,吃飯的時(shí)候,坐車(chē)的時(shí)候,你會(huì)發(fā)現(xiàn)很多深入的問(wèn)題的,呵呵。
5、循序漸進(jìn)
規(guī)范制定好了,不要一下子就想完全推行到底。畢竟要改變別人已有的習(xí)慣,是會(huì)讓別人不舒服的,呵呵。所以要循序漸進(jìn),分期分批,一點(diǎn)點(diǎn)來(lái),習(xí)慣慢慢的就被改變了,這樣大家就不會(huì)太抵觸。而且,在分期分批推行規(guī)范的過(guò)程中,別忘了不斷收集反饋意見(jiàn),不斷改進(jìn)和修正規(guī)范,規(guī)范可不是qa說(shuō)是什么就是什么的,一定要收集大家的意見(jiàn),達(dá)成共識(shí),這樣才有被大家執(zhí)行的基礎(chǔ)。
6、展示自己
QA工作務(wù)虛,但是可以落到實(shí)處,是有很多實(shí)際工作要做的,比如文檔編寫(xiě),規(guī)范起草。培訓(xùn)、評(píng)審、跟進(jìn)問(wèn)題。這些工作的成果如何體現(xiàn),效果如何,可以通過(guò)一些問(wèn)卷調(diào)查,來(lái)收集大家的反饋,舉個(gè)例子,如果推行產(chǎn)品開(kāi)發(fā)流程規(guī)范前大家對(duì)流程的滿(mǎn)意度是50%,推行規(guī)范兩個(gè)月以后,滿(mǎn)意度成了90%,你說(shuō)這是誰(shuí)的功勞呢?呵呵,這也是數(shù)據(jù)說(shuō)話(huà)的一個(gè)方面,也是QA工作成績(jī)的展現(xiàn)。說(shuō)了這么多,其實(shí)我做QA工作也只有3個(gè)月,還有很多的不足,希望能和大家多多的交流,如果自己的一點(diǎn)心得,能夠給大家一些幫助或啟發(fā),就深感欣慰了,呵呵。歡迎拍磚!
附錄B、SQA之Q&A 軟件質(zhì)量保證,即 SQA,全稱(chēng)是 Software Quality Assurance。
問(wèn): SQA 目的是什么?
答: 對(duì)于任何的行業(yè),講到質(zhì)量控制,歸根結(jié)底都是為客戶(hù)提供更高品質(zhì)的產(chǎn)品,更好地滿(mǎn)足客戶(hù)的需求。質(zhì)量有問(wèn)題的話(huà)就不能滿(mǎn)足客戶(hù)的需求。在 CMMI 里邊就有 “ 集成流程產(chǎn)品開(kāi)發(fā) IPPD(Integrated Product & Process Development)”,為什么要集成呢?就是說(shuō)產(chǎn)品的研發(fā)不僅僅是開(kāi)發(fā)團(tuán)隊(duì)的工作,還要把市場(chǎng)團(tuán)隊(duì)、銷(xiāo)售團(tuán)隊(duì)、整個(gè)的流程、包括客戶(hù)的反饋都要考慮進(jìn)來(lái)、集成進(jìn)來(lái)。目的是為了什么?其實(shí)就是為了更好地滿(mǎn)足客戶(hù)的需求。六西格瑪里面說(shuō) DPMO(Defect Per Million Opportunities),百萬(wàn)產(chǎn)品里有缺陷的產(chǎn)品只有三個(gè)。這是為什么?就是為了減少差錯(cuò),從而讓客戶(hù)享受非常高質(zhì)量的服務(wù)。
問(wèn): SQA 等于測(cè)試?
答: 測(cè)試其實(shí)只是 SQA 的一個(gè)環(huán)節(jié),SQA 的全稱(chēng)是軟件質(zhì)量保證。在國(guó)外很多的大型的企業(yè),比如說(shuō)摩托羅拉、愛(ài)立信,他們的研發(fā)團(tuán)隊(duì)里面都專(zhuān)門(mén)有一個(gè) QA 部門(mén),其實(shí)他們并不是做測(cè)試工作的。QA 部門(mén)其實(shí)是管理開(kāi)發(fā)流程的執(zhí)行,并專(zhuān)門(mén)負(fù)責(zé)制定產(chǎn)品開(kāi)發(fā)流程。比如說(shuō) RUP 里面有一個(gè)角色,叫 Process Engineer,過(guò)程工程師,他就屬于 QA 部門(mén),他的工作就是負(fù)責(zé)制定整個(gè)軟件開(kāi)發(fā)的流程。因?yàn)槿绻f(shuō)要保證質(zhì)量的話(huà),不能只靠測(cè)試來(lái)保證。而必須在整個(gè)開(kāi)發(fā)流程的各個(gè)環(huán)節(jié)都要做得很好,才能夠真正地提升軟件的質(zhì)量。而測(cè)試只是整個(gè)開(kāi)發(fā)流程最后的一個(gè)階段。所以說(shuō)一個(gè)好的流程就決定了一個(gè)軟件的開(kāi)發(fā)能不能按時(shí)交貨,能否保證軟件質(zhì)量。這個(gè)流程就是由 QA 部門(mén)來(lái)制定的。QA 部門(mén)還有另外一個(gè)職責(zé),就是保證整個(gè)研發(fā)團(tuán)隊(duì)能夠嚴(yán)格按照這個(gè)流程來(lái)運(yùn)作。在項(xiàng)目到達(dá)每一個(gè)里程碑的時(shí)候,QA 部門(mén)的 QA 經(jīng)理就會(huì)介入,對(duì)項(xiàng)目做一個(gè)審核,檢查前一階段的工作是否按照公司制定的流程來(lái)運(yùn)作??纯丛撚械墓ぜ遣皇嵌加辛?,該有的步驟是不是都有了。開(kāi)發(fā)團(tuán)隊(duì)要證明給 QA 人員看。只有過(guò)了這一關(guān),QA 部門(mén)才會(huì)同意說(shuō)開(kāi)發(fā)團(tuán)隊(duì)可以往下走,進(jìn)行下一步的工作。所以嚴(yán)格來(lái)講,眾廣義上理解,SQA 是針對(duì)整個(gè)軟件開(kāi)發(fā)流程的,它關(guān)心的是怎樣在軟件開(kāi)發(fā)生命周期中來(lái)保證好軟件的質(zhì)量。這是一個(gè)非常大的概念。
問(wèn): SQA 在 RUP 中是如何體現(xiàn)的?
答: 其實(shí) RUP 整個(gè)流程都在講 SQA。業(yè)界常見(jiàn)的模型,譬如 CMM/CMMI,六西格瑪,ISO9000,RUP,它們做的基本上是同一件事情--都是在做流程改進(jìn),都在做質(zhì)量控制,但是各自的側(cè)重點(diǎn)不一樣。像 RUP 和 SDP 專(zhuān)門(mén)側(cè)重于從軟件開(kāi)發(fā)的整個(gè)生命周期來(lái)保證軟件質(zhì)量,所以對(duì)軟件開(kāi)發(fā)商特別適合。而其它的模型,側(cè)重點(diǎn)則在其它的環(huán)節(jié),比如說(shuō) ISO9000,用在制造業(yè)比較多一些; CMM,原來(lái)是應(yīng)用在軟件這個(gè)行業(yè)的,后來(lái)擴(kuò)展到 CMMI,就擴(kuò)展到其它行業(yè)它也適用。但適用面越廣,它拉的層次就越高,可實(shí)際操作的東西就越少。RUP 是專(zhuān)門(mén)側(cè)重于軟件項(xiàng)目開(kāi)發(fā)的。怎樣來(lái)保證做好 QA 呢? RUP 里定義了一個(gè)軟件生命周期模型,分成四個(gè)階段--初始階段、細(xì)化階段、構(gòu)造階段、交付階段,每個(gè)階段有不同的側(cè)重點(diǎn),通過(guò)多次的迭代,每次迭代里面都要做質(zhì)量控制。
質(zhì)量控制從需求開(kāi)始,有很多需求分析和需求管理方面的技巧和技術(shù)方法,它們從需求方面來(lái)保證軟件的質(zhì)量;到了設(shè)計(jì),就有很多成熟的設(shè)計(jì)方法,例如可視化建模,基于構(gòu)件的架構(gòu)設(shè)計(jì)和現(xiàn)在提出的模型驅(qū)動(dòng)開(kāi)發(fā)方法;再到實(shí)現(xiàn),到測(cè)試等方面,都有很多的方法和技巧來(lái)提高軟件的質(zhì)量。這里面每一個(gè)環(huán)節(jié)的目的都是為了提高整個(gè)軟件開(kāi)發(fā)的質(zhì)量。
開(kāi)發(fā)過(guò)程中,什么樣的問(wèn)題會(huì)造成質(zhì)量問(wèn)題呢?其實(shí)最主要的就是溝通方面的問(wèn)題,以及對(duì)系統(tǒng)復(fù)雜度把握程度的問(wèn)題。我們逐漸發(fā)展了一些技術(shù)來(lái)幫助我們解決這些方面的問(wèn)題,例如用 UML 這種標(biāo)準(zhǔn)化的語(yǔ)言來(lái)增強(qiáng)團(tuán)隊(duì)的溝通,用面向?qū)ο蟮募夹g(shù)來(lái)幫助加強(qiáng)對(duì)復(fù)雜度的控制能力。
原來(lái)這個(gè)系統(tǒng)很復(fù)雜,使用面向?qū)ο蟮姆椒?,本身就是為了?jiǎn)化系統(tǒng)構(gòu)建的復(fù)雜度。改變你看問(wèn)題的角度,你對(duì)問(wèn)題的把握程度就會(huì)不一樣。譬如人看一個(gè)二維迷宮很容易就能找到出路,但螞蟻在里面就走不出來(lái),因?yàn)榭磫?wèn)題的角度不一樣。面向?qū)ο蠓椒ê涂梢暬<夹g(shù)可以讓開(kāi)發(fā)人員可以更好地去把握系統(tǒng),增強(qiáng)對(duì)系統(tǒng)的可控制能力,從而從這些維度上來(lái)提高和保證軟件的質(zhì)量。
現(xiàn)在有很多自動(dòng)化的工具,如 IBM Rational RAD(Rational Application Developer)/ RSA(Rational Software Architect),都是支持 MDA 的開(kāi)發(fā)方法,在模型這一級(jí)進(jìn)行開(kāi)發(fā),從模型直接生成代碼。在開(kāi)發(fā)方面我們有很多輔助工具,幫助開(kāi)發(fā)人員盡量將人工做的工作、復(fù)雜的重復(fù)性的工作、不具有創(chuàng)造性的工作讓工具來(lái)做。讓人去關(guān)注他應(yīng)該關(guān)注的方面,比如開(kāi)發(fā)人員應(yīng)該關(guān)注業(yè)務(wù)邏輯的處理,但是軟件的構(gòu)建方面我們是盡量讓工具來(lái)降低構(gòu)建細(xì)節(jié)上的難度。這樣也是有助于提高質(zhì)量的。
然后產(chǎn)品出來(lái)了,需要進(jìn)行測(cè)試,有測(cè)試流程、測(cè)試規(guī)范來(lái)幫助保證質(zhì)量,這是最直接的。然后還有很多的環(huán)節(jié)還會(huì)發(fā)生錯(cuò)誤,比如配置管理、版本的管理,也需要相關(guān)的支持來(lái)保證軟件的質(zhì)量。所以說(shuō)軟件質(zhì)量保證不應(yīng)該只是在一個(gè)環(huán)節(jié)上,比如測(cè)試環(huán)節(jié)來(lái)保證,而應(yīng)該是整個(gè)的流程,我們應(yīng)該全面地去改進(jìn)流程來(lái)保證質(zhì)量。
問(wèn): 做 SQA 這方面的人員,在溝通方面需要的什么樣技巧和能力?
答: 首先從大的方面說(shuō),整個(gè)團(tuán)隊(duì)的溝通,首先是大家要講同樣的語(yǔ)言。UML 只是這種語(yǔ)言的一部分,我們不要狹義地理解這種溝通語(yǔ)言就是 UML。它還包括采用一個(gè)什么樣的流程方法,整個(gè)團(tuán)隊(duì)都要理解。譬如你說(shuō)項(xiàng)目正處于 “ 精化(Elaboration)” 階段,這個(gè)團(tuán)隊(duì)都要能理解這個(gè)術(shù)語(yǔ)。
還有就是整個(gè)組織機(jī)構(gòu)內(nèi)部大家采用的流程都是要一樣的。舉個(gè)例子來(lái)說(shuō),Rational 有很多產(chǎn)品,其中很多都是收購(gòu)來(lái)的。不同的產(chǎn)品團(tuán)隊(duì)采用的開(kāi)發(fā)方法、開(kāi)發(fā)工具都是不一樣的,他們到了 Rational 之后做的第一件事就是整合。這個(gè)整合一方面是說(shuō)產(chǎn)品要整合起來(lái)(我們有 Suite 產(chǎn)品);同時(shí)也是針對(duì)開(kāi)發(fā)團(tuán)隊(duì)開(kāi)發(fā)方法的整合,例如 Rational 花了一兩年的時(shí)間把所有產(chǎn)品團(tuán)隊(duì)統(tǒng)一到 RUP 和 ClearCase/ClearQuest平臺(tái)之上,這是我們的首選。實(shí)際上到了 IBM 之后也是一樣,IBM 現(xiàn)在正在做的計(jì)劃就是讓所有的實(shí)驗(yàn)室、研發(fā)團(tuán)隊(duì)都要使用 IBM Rational 自己的開(kāi)發(fā)工具,他們都在使用 IBM 自己的開(kāi)發(fā)方法、開(kāi)發(fā)平臺(tái)。這就是讓大家的溝通基于一個(gè)統(tǒng)一的基礎(chǔ)架構(gòu) ―― 統(tǒng)一的軟件開(kāi)發(fā)平臺(tái),這也是增強(qiáng)溝通的一種方式。另外,講到 SQA 的人員,在 RUP 里對(duì)應(yīng)的就應(yīng)該是 Process Engineer。他的主要的職能就是定義流程,保證流程的執(zhí)行,并且不斷地改進(jìn)流程。對(duì)他的要求就是要對(duì)流程要比較了解,有實(shí)際項(xiàng)目的開(kāi)發(fā)經(jīng)驗(yàn),不然沒(méi)有辦法理解流程,這是技能方面;另外就是與人的溝通能力要強(qiáng),跟一般的開(kāi)發(fā)人員和項(xiàng)目經(jīng)理是有區(qū)別的,溝通的能力一定要強(qiáng),他要負(fù)責(zé)說(shuō)服項(xiàng)目團(tuán)隊(duì)來(lái)遵循標(biāo)準(zhǔn)。
問(wèn): QA 人員與目經(jīng)理和開(kāi)發(fā)人員之間的關(guān)系是怎樣的?
答: 首先彼此之間是一個(gè)合作的關(guān)系。如果片面理解 QA 人員只是 “ 過(guò)程警察 ” 的話(huà),就可能把他和其他的角色對(duì)立起來(lái)了。實(shí)際上在一個(gè)團(tuán)隊(duì)內(nèi)部要避免這種認(rèn)識(shí)。因?yàn)榇蠹叶际窃谝粋€(gè)組織架構(gòu)內(nèi)部的,大家的目標(biāo)是一致的,就是要把公司的業(yè)務(wù)做好。所以 QA 人員的職責(zé)和任務(wù)就是幫助這個(gè)項(xiàng)目團(tuán)隊(duì)更好地進(jìn)行軟件的開(kāi)發(fā)。既然已經(jīng)定義的流程是比較適合企業(yè)的,項(xiàng)目就應(yīng)該遵守這個(gè)流程來(lái)進(jìn)行開(kāi)發(fā)。如果有時(shí)候項(xiàng)目因?yàn)橼s工,或是其它的原因違背一些流程上的規(guī)定的話(huà),就會(huì)對(duì)軟件的質(zhì)量會(huì)造成一定影響,他就有責(zé)任來(lái)幫助開(kāi)發(fā)團(tuán)隊(duì)來(lái)糾正這方面的一些錯(cuò)誤。還有就是進(jìn)度方面的問(wèn)題。如果不按照流程來(lái)走的話(huà),短期內(nèi)看起來(lái)進(jìn)度是快了一點(diǎn),但從整個(gè)項(xiàng)目的周期來(lái)看,有可能是給以后的工作帶來(lái)隱患,客觀(guān)上肯定是延長(zhǎng)整個(gè)開(kāi)發(fā)的進(jìn)度的。所以對(duì)于一些流程管理得比較好的企業(yè),你會(huì)發(fā)現(xiàn)他們的 QA 部門(mén)和開(kāi)發(fā)團(tuán)隊(duì)是相處得比較融洽的,配合是比較緊密的。在我們的客戶(hù)里就看到過(guò)他們的開(kāi)發(fā)團(tuán)隊(duì)非常感謝自己的質(zhì)量控制人員,覺(jué)得他們對(duì)自己是給了很大的幫助。
QA 人員跟每一個(gè)角色的關(guān)系,如果你對(duì)應(yīng)到 RUP 的話(huà),RUP 里就定義好每一個(gè)角色是做什么工作的。RUP 里分了 9 個(gè)規(guī)程(discipline),流程工程師是在環(huán)境規(guī)程里邊,項(xiàng)目經(jīng)理是在項(xiàng)目管理規(guī)程里邊。每一個(gè)規(guī)程其實(shí)就是一類(lèi)開(kāi)發(fā)活動(dòng),其中的角色和他們所產(chǎn)生的工件集合,是一個(gè)分類(lèi)??梢园秧?xiàng)目經(jīng)理相關(guān)的工作,他所涉及到的工件,比如說(shuō)軟件開(kāi)發(fā)計(jì)劃、風(fēng)險(xiǎn)管理計(jì)劃、質(zhì)量保證計(jì)劃都放在一起,放在這個(gè)規(guī)程里面。所以 QA 人員跟項(xiàng)目經(jīng)理的關(guān)系就是去檢查項(xiàng)目經(jīng)理在這個(gè)崗位上所做的職責(zé)是否到位,是不是跟流程相符合。其他的角色也是一樣的,譬如一個(gè)測(cè)試人員,就要看你有沒(méi)有根據(jù)規(guī)定把缺陷按正確的測(cè)試流程匯報(bào),發(fā)現(xiàn)缺陷之后是否能夠得到改正,并作一個(gè)復(fù)審,還有回歸測(cè)試的時(shí)候有沒(méi)有考慮測(cè)試的完備性等問(wèn)題,就是看測(cè)試人員有沒(méi)有做好具體的工作。QA 人員和整個(gè)項(xiàng)目團(tuán)隊(duì)在工作中的關(guān)系就是看每一個(gè)角色是不是很好地完成了自身角色所應(yīng)該完成的開(kāi)發(fā)任務(wù)。標(biāo)準(zhǔn)是什么?就是這個(gè)組織的流程,流程是保證質(zhì)量很重要的一個(gè)依據(jù)。
問(wèn): QA 人員如何判斷其工作效果和質(zhì)量?
答: 最直接就是 RUP 里的工件??梢匀z查這些工件,可以根據(jù)檢查的結(jié)果來(lái)判斷角色是否達(dá)到了要求。既然是檢查這個(gè)結(jié)果的話(huà),就有必要涉及到統(tǒng)一流程和工具的問(wèn)題。就是說(shuō)開(kāi)發(fā)團(tuán)隊(duì)有必要采用統(tǒng)一的開(kāi)發(fā)方法和流程。不然的話(huà)每一個(gè)開(kāi)發(fā)團(tuán)隊(duì)各自采用不同的開(kāi)發(fā)流程,流程工程師就很難去評(píng)價(jià),沒(méi)有一個(gè)可對(duì)照的標(biāo)準(zhǔn),沒(méi)有可比性。另外,和采用的工具也有關(guān)系,就是說(shuō)團(tuán)隊(duì)要盡量采用統(tǒng)一的開(kāi)發(fā)平臺(tái)。采用統(tǒng)一的開(kāi)發(fā)平臺(tái),工具會(huì)幫助自動(dòng)收集很多的信息。比如說(shuō)我們的 Project Console 可以幫助收集很多量化的指標(biāo);現(xiàn)在有 Portfolio Manager,項(xiàng)目組合管理平臺(tái),可以幫助了解項(xiàng)目進(jìn)度還有項(xiàng)目進(jìn)行過(guò)程中產(chǎn)生的各種結(jié)果;還有包括測(cè)試的報(bào)告等等,這些都最好有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。打個(gè)比方來(lái)說(shuō),現(xiàn)在的航空公司都會(huì)選擇相同飛機(jī)制造廠(chǎng)商的機(jī)型,就是要降低維護(hù)的成本。因?yàn)闄C(jī)型比較統(tǒng)一的話(huà),就比較好進(jìn)行管理。在一個(gè)軟件企業(yè)的話(huà),在內(nèi)部采用統(tǒng)一的軟件開(kāi)發(fā)平臺(tái)也能有助于企業(yè)判斷項(xiàng)目的情況,判斷的方法也會(huì)相對(duì)比較簡(jiǎn)單,工作量會(huì)降低。
這是從 QA 的角度來(lái)看,其次從整個(gè)團(tuán)隊(duì)的角度來(lái)說(shuō),今天是做這個(gè)項(xiàng)目,明天做另外一個(gè)項(xiàng)目,作為企業(yè)的管理人員肯定不希望員工今天做這個(gè)項(xiàng)目用一個(gè)工具,明天做另外一個(gè)項(xiàng)目用另外的工具,這樣學(xué)習(xí)成本就太高了。
第四篇:測(cè)試工作經(jīng)驗(yàn)總結(jié)
測(cè)試工作經(jīng)驗(yàn)總結(jié)
功能測(cè)試最重要的是理解業(yè)務(wù)和需求。知道系統(tǒng)要實(shí)現(xiàn)什么功能,業(yè)務(wù)流程是怎樣的,然后就可以根據(jù)需求編寫(xiě)測(cè)試計(jì)劃和測(cè)試用例了。測(cè)試書(shū)籍上介紹常用的編寫(xiě)測(cè)試用例的方法有:等價(jià)類(lèi)、邊界值、因果圖、判定表等,在實(shí)際工作中,我使用較多的有等價(jià)類(lèi)、邊界值、場(chǎng)景法和錯(cuò)誤猜測(cè)法。在這里需要提一點(diǎn),將測(cè)試用例按測(cè)試目的進(jìn)行分類(lèi),比如用戶(hù)界面、功能點(diǎn)、業(yè)務(wù)場(chǎng)景等,會(huì)讓測(cè)試用例的結(jié)構(gòu)看起來(lái)更清晰,執(zhí)行測(cè)試用例的效率也更高。
要做好功能測(cè)試,還需要對(duì)整個(gè)系統(tǒng)的數(shù)據(jù)庫(kù)結(jié)構(gòu)比較清楚,每個(gè)功能點(diǎn)涉及哪些數(shù)據(jù)表,對(duì)數(shù)據(jù)的操作方式是怎樣的。這樣就不單從前臺(tái)頁(yè)面來(lái)進(jìn)行測(cè)試,通過(guò)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的驗(yàn)證,可以發(fā)現(xiàn)隱藏的一些bug。比如庫(kù)表沒(méi)有進(jìn)行關(guān)聯(lián)刪除,從前臺(tái)頁(yè)面是看不出來(lái)的,但實(shí)際可能導(dǎo)致程序出現(xiàn)問(wèn)題。對(duì)一些比較復(fù)雜的組合查詢(xún)或數(shù)據(jù)排序,也可以自己編寫(xiě)sql語(yǔ)句對(duì)結(jié)果進(jìn)行驗(yàn)證。
了解程序的框架結(jié)構(gòu)和一些開(kāi)發(fā)知識(shí)也有助于更好地測(cè)試程序和定位錯(cuò)誤。
測(cè)試用例的編寫(xiě)經(jīng)驗(yàn)步驟和數(shù)據(jù)的分離
將輸入的各種數(shù)據(jù)已參數(shù)的形式表達(dá)在操作步驟中,而不需要為每一種輸入數(shù)據(jù)創(chuàng)建一個(gè)測(cè)試用例。
例如:atm存款
好的測(cè)試用例,在執(zhí)行的步驟(Step)的表達(dá)上應(yīng)該是盡可能和數(shù)據(jù)相分離。舉例來(lái)講,有一個(gè)ATM機(jī)取款的功能,可能有以下幾個(gè)場(chǎng)景:
1.密碼正確的登錄
2.密碼錯(cuò)誤的登錄
3.密碼輸入三次錯(cuò)誤,卡被鎖定
4.取少于余額的款項(xiàng)
5.嘗試取大于余額的款項(xiàng)
6.嘗試取等于余額的款項(xiàng)(考慮手續(xù)費(fèi))
6.取款額度大于當(dāng)次的限制
7.取款額度大于當(dāng)天的限制
7.取款次數(shù)大于限制次數(shù)
等等
不管你用什么用例設(shè)計(jì)的方法論來(lái)做指導(dǎo),作為這個(gè)簡(jiǎn)單的例子,有經(jīng)驗(yàn)的人都應(yīng)該能看出,此處的很多步驟是可以重用的,總結(jié)下來(lái)如下(此處只列出了操作的步驟,略去了系統(tǒng)的交互中的反饋結(jié)果):
1.插入卡->A:輸入密碼->B:按“確定”鍵->重復(fù)A-B
2.A:選擇取款功能->B:填寫(xiě)取款金額->C:點(diǎn)擊“確定取款”的按鈕->D:取現(xiàn)金->重復(fù)A-D
因此,我們只需要寫(xiě)出兩套比較完整的步驟,將密碼和取款金額多數(shù)字用參數(shù)來(lái)表達(dá)即可。這樣是不是簡(jiǎn)單了很多呢?單獨(dú)的測(cè)試基礎(chǔ)數(shù)據(jù)準(zhǔn)備工作
將測(cè)試基礎(chǔ)數(shù)據(jù)提前準(zhǔn)備好,寫(xiě)到你單獨(dú)的測(cè)試數(shù)據(jù)準(zhǔn)備文檔中,而不是分散到 所有使用到它的case中才去描述。測(cè)試用例的前后置條件
除了第二點(diǎn)中談到的數(shù)據(jù)需要準(zhǔn)備外,在測(cè)試用例這個(gè)Level,必須有一些條件滿(mǎn)足,您才能開(kāi)始執(zhí)行它。集中的把這些步驟整理成一個(gè)相對(duì)獨(dú)立的操作單元,具體用例中只要引用就可以了,這樣會(huì)便于對(duì)用例的理解和在多處復(fù)用。
順便說(shuō)一下,對(duì)于一些類(lèi)似軟件運(yùn)行環(huán)境的條件,比如安裝和配置測(cè)試中,需要3種操作系統(tǒng)和3種瀏覽器的組合等,我們可以把他放在Test Set這個(gè)Level上來(lái),不用寫(xiě)多個(gè)用例,只是在測(cè)試計(jì)劃和執(zhí)行的管理系統(tǒng)中作為測(cè)試集的一個(gè)環(huán)境參數(shù),恰當(dāng)?shù)乇磉_(dá)出來(lái)就可以。
第五篇:手機(jī)測(cè)試經(jīng)驗(yàn)總結(jié)
手機(jī)測(cè)試經(jīng)驗(yàn)總結(jié)
VPM主要是激勵(lì)團(tuán)隊(duì)成員測(cè)試和學(xué)習(xí),而不是自己去執(zhí)行用例。當(dāng)被委派為一個(gè)項(xiàng)目的測(cè)試經(jīng)理時(shí),VPM應(yīng)該清楚項(xiàng)目計(jì)劃和轉(zhuǎn)折點(diǎn)、軟件發(fā)布時(shí)間表、產(chǎn)品定義特征列表。
1、作為VPM應(yīng)具備以下幾方面能力:
(1)、用不同的方式看待問(wèn)題
(2)、制定計(jì)劃,滿(mǎn)足項(xiàng)目上市時(shí)間
(3)、依據(jù)質(zhì)量、時(shí)間、成本對(duì)PR進(jìn)行判斷和決定
(4)、增進(jìn)溝通,總結(jié)不同項(xiàng)目的經(jīng)驗(yàn)
(5)、和團(tuán)隊(duì)的密切合作
2、測(cè)試工作點(diǎn):
(1)、測(cè)試軟件機(jī)制
(2)、分析問(wèn)題
(3)、對(duì)產(chǎn)品進(jìn)行認(rèn)證并得到相應(yīng)證書(shū)
(4)、評(píng)估對(duì)于返修率、最終用戶(hù)和運(yùn)營(yíng)商抱怨的影響
若做歐洲市場(chǎng)的產(chǎn)品,一定要做CE認(rèn)證。FCC認(rèn)證在Latam市場(chǎng)是必須的,CTA認(rèn)證在中國(guó)是必須的。
一、相關(guān)測(cè)試知識(shí)學(xué)習(xí)
1、軟件測(cè)試包括測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)、測(cè)試執(zhí)行、測(cè)試評(píng)估這幾個(gè)階段;
測(cè)試計(jì)劃:
了解軟件當(dāng)前狀態(tài)及客戶(hù)對(duì)軟件的需求;
了解產(chǎn)品規(guī)格書(shū):按鍵定義及菜單樹(shù);
管控和跟催軟件方案商的版本發(fā)布時(shí)間;
測(cè)試設(shè)計(jì):根據(jù)客戶(hù)需求和產(chǎn)品規(guī)格說(shuō)明書(shū)來(lái)編寫(xiě)測(cè)試用例;
測(cè)試執(zhí)行:測(cè)試策略包括基本功能測(cè)試、UI測(cè)試、沖突測(cè)試、壓力測(cè)試、兼容性測(cè)試、驗(yàn)收測(cè)試
測(cè)試評(píng)估:進(jìn)行三次全面測(cè)試,由方案商發(fā)出軟件和報(bào)告,TMC和SZ Team
同時(shí)測(cè)試并反饋給方案商,如此反復(fù)數(shù)次,方案商改善結(jié)果并商討最終結(jié)論。
2、場(chǎng)測(cè)
在硬件成熟、軟件基本成熟的情況下做場(chǎng)地測(cè)試,主要測(cè)試這幾項(xiàng):尋網(wǎng)時(shí)間、呼通率數(shù)據(jù)、通話(huà)質(zhì)量、Wap測(cè)試、FM測(cè)試、信息、緊急呼叫、基本功能測(cè)試。
3、說(shuō)明書(shū)測(cè)試
驗(yàn)證說(shuō)明書(shū)基本功能是否正確,是否清晰易懂、排版規(guī)范、無(wú)錯(cuò)別字等。
4、認(rèn)證分類(lèi)
按照銷(xiāo)售地區(qū)分為國(guó)內(nèi)認(rèn)證和國(guó)外認(rèn)證,國(guó)內(nèi)認(rèn)證是CTA認(rèn)證,國(guó)外認(rèn)證是CE認(rèn)證和FCC認(rèn)證。CTA認(rèn)證需要拿到國(guó)家無(wú)委頒發(fā)的入網(wǎng)證書(shū)、受理中心頒發(fā)的許可證書(shū)、3C認(rèn)證頒發(fā)的3C證書(shū)。