第一篇:一個(gè)軟件測(cè)試菜鳥奮斗史
一個(gè)軟件測(cè)試菜鳥奮斗史
入行2年,仍然在手工功能測(cè)試
大學(xué)畢業(yè)后就開始做軟件測(cè)試,一直做了2年,看著自己同樣是做軟件測(cè)試的同學(xué)有的已經(jīng)做到了測(cè)試主管,有的做性能測(cè)試,工資都比我高出了不少,突然感覺到壓力,我個(gè)人比較愛面子,家里也不屬于富二代,我想自己應(yīng)該在技術(shù)上進(jìn)行提升,讓自己有能力跟其他同學(xué)一樣做一些自動(dòng)化的測(cè)試工作
測(cè)試自學(xué)
然后我開始在加入了好幾個(gè)QQ群,其中有Besttest的QQ群,他們一直在講一些免費(fèi)的公開課,抱著學(xué)習(xí)的心態(tài),去聽了他們性能測(cè)試的公開課,從此之后我便喜歡上了Besttest,因?yàn)樗麄兊墓_兒課從來都是以實(shí)際的環(huán)境進(jìn)行去操作講解,并不會(huì)像其他一些地方只說不做,或者只說大話。從此他們的公開課一節(jié)不拉的去聽去學(xué)習(xí)
我最喜歡的事Besttest網(wǎng)站上的測(cè)試自學(xué)路線圖跟測(cè)試自學(xué)的視頻,完全指明了我學(xué)習(xí)性能的路線,節(jié)約了我大量去查找資料的時(shí)間,遇到一些不懂的問題還可以直接跟他們討論學(xué)習(xí)。
就業(yè)
學(xué)習(xí)完基礎(chǔ)的性能測(cè)試視頻后,我找的小強(qiáng)老師單獨(dú)給我補(bǔ)習(xí)了幾天課程,在課程接受后,小強(qiáng)老師把我的簡(jiǎn)歷推薦到了一些一線互聯(lián)網(wǎng)公司,期間接到了新浪、百度、360、搜狐等公司的面試電話,我也順利的拿到了新浪微博的offer。
入職1個(gè)月后,感慨良多,現(xiàn)在不管是工資達(dá)到自己的預(yù)期,現(xiàn)在公司也提供了我足夠大的發(fā)展平臺(tái)。所以我想對(duì)其他測(cè)試界的朋友說,為了自己,為了以后,多多學(xué)習(xí)吧。
第二篇:一個(gè)非名牌大學(xué)畢業(yè)生奮斗史
一個(gè)非名牌大學(xué)畢業(yè)生奮斗史
從2007年至今,我畢業(yè)兩年多了。這兩年,感覺自己成長(zhǎng)了許多,也學(xué)會(huì)了很多,更重要的是,我近乎完美的完成了由學(xué)生到職業(yè)人的轉(zhuǎn)變。現(xiàn)在我已由剛畢業(yè)時(shí)的1500元實(shí)習(xí)工資做到了現(xiàn)在的年薪十萬(wàn)多。年薪十萬(wàn)對(duì)許多名牌大學(xué)的學(xué)生來說,也許剛畢業(yè)就能拿到,但對(duì)大多數(shù)大學(xué)畢業(yè)生來說,這是個(gè)不小的門檻兒。我愿意把我的經(jīng)歷與大家分享。
求職第一步:選好行業(yè)是關(guān)鍵
無論是我個(gè)人經(jīng)驗(yàn),還是前輩們的成功經(jīng)驗(yàn)都說明,行業(yè)的選擇對(duì)一個(gè)初涉職業(yè)者來說是相當(dāng)關(guān)鍵的,它代表著你以后的發(fā)展方向。以后你無論換職位(如,原來做產(chǎn)品,現(xiàn)在做銷售),還是跳槽,都要這在個(gè)行業(yè)內(nèi)發(fā)展。一旦離開了這個(gè)行業(yè),你之前積累的經(jīng)驗(yàn)幾乎都廢了。我的一個(gè)朋友原來在海爾做海外產(chǎn)品經(jīng)理,現(xiàn)在跳槽到LG做人力資源培訓(xùn)課長(zhǎng),雖然在職位上有跨度,但仍然沒有離開家電行業(yè),是個(gè)成功的案例;相比之下,我另一個(gè)朋友,從食品跳到房地產(chǎn),又跳到貿(mào)易進(jìn)出口行業(yè),薪水卻一直超不過3000元,原因就在于他跨行業(yè)發(fā)展,經(jīng)驗(yàn)得不到積累。而我本人卻一直沒跳槽。頻繁跳槽不利于職業(yè)的發(fā)展。
職場(chǎng)第二步:虛心求教,不合理就提出,不懂就問,尋求高效率的方法是關(guān)鍵
初涉職場(chǎng)的大學(xué)生,首先就是要擺低姿態(tài),要放下那股心高氣傲的勁,因?yàn)橐獙W(xué)習(xí)的東西太多,而且這些東西在學(xué)校是學(xué)不來的。我前幾天看到有個(gè)關(guān)于清華畢業(yè)生實(shí)習(xí)經(jīng)歷的帖子,他說了一個(gè)令他十分苦惱的故事。
在他剛實(shí)習(xí)的時(shí)候,他師傅遞給他十幾頁(yè)文本資料,包括銷售報(bào)表什么的,要他做成電子版的資料,并且當(dāng)天下午就要用。我們知道,十幾頁(yè)文檔,就算打字再快,無論如何在一個(gè)下午完不成的。但是他竟然沒有提出這個(gè)疑問,中午飯也不吃,一直在敲鍵盤打字,做表格。結(jié)果到下午師傅問他要時(shí),他當(dāng)然沒有完成。事實(shí)上,他公司就有一臺(tái)文本儀,專門做掃描錄入用的,幾分鐘就能搞定。如果他在接到任務(wù)時(shí)提出異議“用鍵盤打下午完不成吧?”,他師傅自然會(huì)告訴他用文本儀錄入。而他既然不問,他師傅卻可能以為他知道用文本儀去掃描錄入,哪知道他一味蠻干,用鍵盤去敲字,精神固然可嘉,但工作要講究效率。
最后結(jié)果就是,他被師傅罵,他生師傅氣,他認(rèn)為自己沒有功勞也有苦勞。
我卻不這么看,這些問題固然有信息溝通上的偏差,但主要責(zé)任在于這個(gè)實(shí)習(xí)生自己,他不虛心。結(jié)果他跟師傅之間關(guān)系越鬧越糟糕,最后還打算要離職。所以我強(qiáng)調(diào)“虛心求教,不合理就提出,不懂就問,工作講究高效率”。這只是一件小事,工作中還有很多很多情況,特別是突發(fā)事件,要你去靈活應(yīng)對(duì),你不講究工作效率和技巧,一味蠻干肯定是不會(huì)得到上司賞識(shí)的。
職場(chǎng)第三步:不要太拿工資當(dāng)回事兒
我說這話,可能會(huì)有很多人不認(rèn)同。這么說吧,金庸的《鹿鼎記》大家都聽看過吧,里面韋小寶經(jīng)常說的一句話“花花轎兒人抬人”,水漲船高,意思是你讓別人好了,你就會(huì)好;同樣的,你把本職工作干好了,對(duì)公司好了,對(duì)上司好了,他們焉能看不見?等這種現(xiàn)象積累到一定程度,自然會(huì)給你加薪。如果你僅僅因?yàn)楣べY低而抱怨,不能盡心工作,甚至頻繁跳槽,往往會(huì)適得其反。
職場(chǎng)第四步:不要嫌工作比別人多
肯定更有人反對(duì)我了。但是對(duì)于這個(gè)事,你必須學(xué)會(huì)逆向思維。因?yàn)槟愠跎媛殘?chǎng),需要學(xué)的東西太多,特別需要鍛煉的機(jī)會(huì),工作多,事情多了,你學(xué)的東西不就比別人多嗎?我剛轉(zhuǎn)正時(shí)是做區(qū)域銷售運(yùn)營(yíng)的工作,負(fù)責(zé)從拿訂單到產(chǎn)品發(fā)貨的整個(gè)過程。公司一共劃分四個(gè)區(qū)域,我負(fù)責(zé)的北區(qū)分銷商最多,工作最繁瑣。而東區(qū)和南區(qū)大客戶較多,西區(qū)則正在開發(fā)中,他們的工作都比我輕松。但是,我頂著壓力堅(jiān)持下去了。或許這就是我能快速成長(zhǎng)起來的原因。
第三篇:軟件測(cè)試(推薦)
一、簡(jiǎn)答5*6’
1.為什么不讓時(shí)間有余的人做測(cè)試工作
表面上看這體現(xiàn)了管理的效率和靈活性,但實(shí)際上也體現(xiàn)了管理者對(duì)測(cè)試的輕視。測(cè)試和測(cè)試的人有很大關(guān)系。測(cè)試工作人員應(yīng)該是勤奮并富有耐心,善于學(xué)習(xí)、思考和發(fā)現(xiàn)問題,細(xì)心有條理,總結(jié)問題,如果具備這樣的優(yōu)點(diǎn),做其它工作同樣也會(huì)很出色,因此這里還有一個(gè)要求,就是要喜歡測(cè)試這項(xiàng)工作。2.軟件測(cè)試風(fēng)險(xiǎn)主要體現(xiàn)在哪里
我們沒有對(duì)軟件進(jìn)行完全測(cè)試,實(shí)際就是選擇了風(fēng)險(xiǎn),因?yàn)槿毕輼O有可能存在沒有進(jìn)行測(cè)試的部分。因此,我們要盡可能的選擇最合適的測(cè)試量,把風(fēng)險(xiǎn)降低到最小 3.所有軟件測(cè)試缺陷都需要修復(fù)嗎
從技術(shù)上講,所有的軟件缺陷都是能夠修復(fù)的,但是沒有必要修復(fù)所有的軟件缺陷。測(cè)試人員要做的是能夠正確判斷什么時(shí)候不能追求軟件的完美。對(duì)于整個(gè)項(xiàng)目團(tuán)隊(duì),要做的是對(duì)每一個(gè)軟件缺陷進(jìn)行取舍,根據(jù)風(fēng)險(xiǎn)決定那些缺陷要修復(fù)。發(fā)生這種現(xiàn)象的主要原因如下:-沒有足夠的時(shí)間資源。在任何一個(gè)項(xiàng)目中,通常情況下開發(fā)人員和測(cè)試人員都是不夠用的,而且在項(xiàng)目中沒有預(yù)算足夠的回歸測(cè)試時(shí)間,修改缺陷可能引入新的缺陷。
-有些缺陷只是特殊情況下出現(xiàn),這種缺陷處于商業(yè)利益考慮,可以在以后升級(jí)中進(jìn)行修復(fù)。-不是缺陷的缺陷。我們經(jīng)常會(huì)碰到某些功能方面的問題被當(dāng)成缺陷來處理,這類問題可以以后有時(shí)間時(shí)考慮再處理。缺陷是否修改要由軟件測(cè)試人員、項(xiàng)目經(jīng)理、程序員共同討論來決定是否修復(fù),不同角色的人員從不同的角度來思考,以做出正確的決定。4.如何減少測(cè)試人員跳槽帶來的損失 建議我們從以下兩個(gè)方面做起:
-加強(qiáng)部門內(nèi)員工之間的互相學(xué)習(xí),互相學(xué)習(xí)是建立學(xué)習(xí)型組織的基本要求,是知識(shí)互相轉(zhuǎn)移的過程。在此基礎(chǔ)上,可以把個(gè)人擁有的技術(shù)以知識(shí)的形式沉積下來,也就完成了隱性知識(shí)到顯性知識(shí)的轉(zhuǎn)化。
-管理者就應(yīng)該把員工的個(gè)人成長(zhǎng)和企業(yè)的發(fā)展聯(lián)系起來,為員工設(shè)定合理發(fā)展規(guī)劃并付諸實(shí)現(xiàn)。
5.驗(yàn)收測(cè)試的注意點(diǎn)有哪些 測(cè)試要注意下面的事項(xiàng):
(1)用戶現(xiàn)場(chǎng)測(cè)試不可能測(cè)試全部功能,因此要測(cè)試核心功能。這需要提前做好準(zhǔn)備,這些核心功能一定要預(yù)先經(jīng)過測(cè)試,證明沒有問題才可以和用戶共同進(jìn)行測(cè)試。測(cè)試核心模塊的目的是建立用戶對(duì)軟件的信心。當(dāng)然如果這些模塊如果問題較多,不應(yīng)該進(jìn)行演示。(2)如果某些模塊確實(shí)有問題,我們可以演示其它重要的業(yè)務(wù)功能模塊,必要時(shí)要向用戶做成合理的解釋。爭(zhēng)得時(shí)間后,及時(shí)修改缺陷來彌補(bǔ)。(3)永遠(yuǎn)不能欺騙用戶,蒙混過關(guān)。6.完全測(cè)試程序是可能的嗎
實(shí)際上完全測(cè)試是不可能的。主要有以下原因:-完全測(cè)試比較耗時(shí),時(shí)間上不允許;
-完全測(cè)試通常意味著較多資源投入,這在現(xiàn)實(shí)中往往是行不通的;-輸入量太大,不能一一進(jìn)行測(cè)試;-輸出結(jié)果太多,只能分類進(jìn)行驗(yàn)證;-軟件實(shí)現(xiàn)途徑太多;
-軟件產(chǎn)品說明書沒有客觀標(biāo)準(zhǔn),從不同的角度看,軟件缺陷的標(biāo)準(zhǔn)不同;因此測(cè)試的程度要根據(jù)實(shí)際情況確定 7.是不是發(fā)現(xiàn)的缺陷越多就說明軟件缺陷越多 其中的原因主要如下:
-代碼復(fù)用、拷貝代碼導(dǎo)致程序員容易犯相同的錯(cuò)誤。類的繼承導(dǎo)致所有的子類會(huì)包含基類的錯(cuò)誤,反復(fù)拷貝同一代碼意味可能也復(fù)制了缺陷。-程序員比較勞累是可以導(dǎo)致某些連續(xù)編寫的功能缺陷較多。
“缺陷一個(gè)連著一個(gè)”不是一個(gè)客觀規(guī)律,只是一個(gè)常見的現(xiàn)象。如果軟件編寫的比較好,這種現(xiàn)象就不常見了。測(cè)試人員只要嚴(yán)肅認(rèn)真的測(cè)試程序就可以了。8.軟件測(cè)試就是QA嗎
軟件測(cè)試人員的職責(zé)是盡可能早的找出軟件缺陷,確保得以修復(fù)。而質(zhì)量保證人員(QA)主要職責(zé)是創(chuàng)建或者制定標(biāo)準(zhǔn)和方法,提高促進(jìn)軟件開發(fā)能力和減少軟件缺陷。測(cè)試人員的主要工作是測(cè)試,質(zhì)量保證人員日常工作重要內(nèi)容是檢查與評(píng)審,測(cè)試工作也是測(cè)試保證人員的工作對(duì)象。軟件測(cè)試和質(zhì)量是相輔相成的關(guān)系,都是為了提高軟件質(zhì)量而工作。9.測(cè)試產(chǎn)品和測(cè)試項(xiàng)目區(qū)別
習(xí)慣上把開發(fā)完成后進(jìn)行商業(yè)化、幾乎不進(jìn)行代碼修改就可以售給用戶使用的軟件成為軟件產(chǎn)品,也就是可以買“賣拷貝”的軟件,軟件項(xiàng)目是一種個(gè)性化的產(chǎn)品,可以是按照用戶要求全部重新開發(fā),也可以修改已有的軟件產(chǎn)品來滿足特定的用戶需求。項(xiàng)目和產(chǎn)品的不同特點(diǎn),決定我們測(cè)試產(chǎn)品和測(cè)試項(xiàng)目仍然會(huì)有很多不同的地方:
-質(zhì)量要求不同。通常產(chǎn)品的質(zhì)量要高一些,修復(fù)發(fā)布后產(chǎn)品的缺陷成本較高,甚至?xí)砗芏嘭?fù)面的影響。而做項(xiàng)目通常面向某一用戶,雖然質(zhì)量越高越好,但是一般只要滿足用戶要求就可以了。測(cè)試資源投入多少不同。做軟件產(chǎn)品通常是研發(fā)中心來開發(fā),進(jìn)度壓力要小些。同時(shí)由于質(zhì)量要求高,因此會(huì)投入較多的人力、物力資源。項(xiàng)目最后要和用戶共同驗(yàn)收測(cè)試,這是產(chǎn)品測(cè)試不具有的特點(diǎn)。此外,測(cè)試產(chǎn)品與測(cè)試項(xiàng)目在缺陷管理方面、測(cè)試策略制定都會(huì)有很大不同,測(cè)試管理者應(yīng)該結(jié)合具體的環(huán)境,恰如其分的完成工作 10.如何編寫提交給用戶的測(cè)試報(bào)告
測(cè)試報(bào)告一般分為內(nèi)部測(cè)試報(bào)告和外部測(cè)試報(bào)告。內(nèi)部報(bào)告是我們?cè)跍y(cè)試工作中的項(xiàng)目文檔,反映了測(cè)試工作的實(shí)施情況,一般外部測(cè)試報(bào)告要滿足下面幾個(gè)要求:
根據(jù)內(nèi)部測(cè)試報(bào)告進(jìn)行編寫,一般可以摘錄;不可以向客戶報(bào)告嚴(yán)重缺陷,即使是已經(jīng)修改的缺陷,開發(fā)中的缺陷也沒有必要讓客戶知道;報(bào)告上可以列出一些缺陷,但必須是中級(jí)的缺陷,而且這些缺陷必須是修復(fù)的;報(bào)告上面的內(nèi)容盡量要真實(shí)可靠;整個(gè)測(cè)試報(bào)告要仔細(xì)審閱,力爭(zhēng)不給項(xiàng)目帶來負(fù)面作用,尤其是性能測(cè)試報(bào)告。總之,外部測(cè)試報(bào)告要小心謹(jǐn)慎的編寫。
二、論述2*12’
1.請(qǐng)論述為什么要進(jìn)行軟件測(cè)試,并列舉歷史上2~3個(gè)著名軟件測(cè)試(缺陷)案例,說明測(cè)試重要性
軟件測(cè)試的目的,第一是確認(rèn)軟件的質(zhì)量,其一方面是確認(rèn)軟件做了你所期望做的事情(,另一方面是確認(rèn)軟件以正確的方式來做了這個(gè)事情。第二是提供信息,比如提供給開發(fā)人員或程序經(jīng)理的回饋信息,為風(fēng)險(xiǎn)評(píng)估所準(zhǔn)備的信息。第三軟件測(cè)試不僅是在測(cè)試軟件軟件產(chǎn)品本身,而且還包括軟件開發(fā)的過程。如果一個(gè)軟件產(chǎn)品開發(fā)完成之后發(fā)現(xiàn)了很多問題,這說明此軟件開發(fā)過程很可能是有缺陷的。因此,軟件測(cè)試的第三個(gè)目的是保證整個(gè)軟件開發(fā)過程是高質(zhì)量的。
愛國(guó)者導(dǎo)彈防御系統(tǒng)把“槍口”對(duì)準(zhǔn)了自己人 美國(guó)迪斯尼公司的獅子王游戲軟件的兼容性問題 售票系統(tǒng)性能問題
2.論述軟件測(cè)試科學(xué)的發(fā)展歷程 1957年之前-調(diào)試為主 20世紀(jì)50年代,計(jì)算機(jī)剛誕生不久,只有科學(xué)家級(jí)別的人才會(huì)去編程,需求和程序本身也遠(yuǎn)遠(yuǎn)沒有現(xiàn)在這么復(fù)雜多變,相當(dāng)于開發(fā)人員一人承擔(dān)需求分析,設(shè)計(jì),開發(fā),測(cè)試等所有工作,當(dāng)然也不會(huì)有人去區(qū)分調(diào)試和測(cè)試。
1957–1978-證明為主 當(dāng)時(shí)計(jì)算機(jī)應(yīng)用的數(shù)量,成本和復(fù)雜性都大幅度提升,隨之而來的經(jīng)濟(jì)風(fēng)險(xiǎn)也大大增加,測(cè)試就顯得很有必要了,這個(gè)時(shí)期測(cè)試的主要目就是確認(rèn)軟件是滿足需求的,也就是我們常說的“做了該做的事情”。
1979–1982-破壞為主 我們不僅要證明軟件做了該做的事情,也要保證它沒做不該做的事情,這會(huì)使測(cè)試更加全面,更容易發(fā)現(xiàn)問題。
1983–1987-評(píng)估為主 人們提出了在軟件生命周期中使用分析,評(píng)審,測(cè)試來評(píng)估產(chǎn)品的理論。軟件測(cè)試工程在這個(gè)時(shí)期得到了快速的發(fā)展.1988–至今-預(yù)防為主 預(yù)防為主是當(dāng)下軟件測(cè)試的主流思想之一。測(cè)試不是在編碼完成后才開始介入,而是貫穿于整個(gè)軟件生命周期。3.論述軟件缺陷的由來
軟件缺陷的產(chǎn)生主要是由軟件產(chǎn)品的特點(diǎn)和開發(fā)過程決定的。
軟件本身:①需求不清晰,導(dǎo)致設(shè)計(jì)目標(biāo)偏離客戶的需求,從而引起功能或產(chǎn)品特征上的缺陷。②系統(tǒng)結(jié)構(gòu)非常復(fù)雜,而又無法設(shè)計(jì)成一個(gè)很好的層次結(jié)構(gòu)或組件結(jié)構(gòu),結(jié)果導(dǎo)致意想不到的問題或系統(tǒng)維護(hù)、擴(kuò)充上的困難;即使設(shè)計(jì)成良好的面向?qū)ο蟮南到y(tǒng),由于對(duì)象、類太多,很難完成對(duì)各種對(duì)象、類相互作用的組合測(cè)試,而隱藏著一些參數(shù)傳遞、方法調(diào)用、對(duì)象狀態(tài)變化等方面問題。③對(duì)程序邏輯路徑或數(shù)據(jù)范圍的邊界考慮不夠周全,漏掉某些邊界條件,造成容量或邊界錯(cuò)誤。④對(duì)一些實(shí)時(shí)應(yīng)用,要進(jìn)行精心設(shè)計(jì)和技術(shù)處理,保證精確的時(shí)間同步,否則容易引起時(shí)間上不協(xié)調(diào),不一致性帶來的問題。⑤沒有考慮系統(tǒng)崩潰后的自我恢復(fù)或數(shù)據(jù)的異地備份、災(zāi)難性恢復(fù)等問題,從而存在系統(tǒng)安全性、可靠性的隱患。⑥系統(tǒng)運(yùn)行環(huán)境的復(fù)雜,不僅用戶使用的計(jì)算機(jī)環(huán)境千變?nèi)f化,包括用戶的各種操作方式或各種不同的輸入數(shù)據(jù),容易引起一些特定用戶環(huán)境下的問題;在系統(tǒng)實(shí)際應(yīng)用中,數(shù)據(jù)量很大。從而會(huì)引起強(qiáng)度或負(fù)載問題。⑦由于通信端口多、存取和加密手段的矛盾性等,會(huì)造成系統(tǒng)的安全性或適用性等問題。⑧新技術(shù)的采用,可能涉及技術(shù)或系統(tǒng)兼容的問題,事先沒有考慮到。
團(tuán)隊(duì)工作:系統(tǒng)需求分析時(shí)對(duì)客戶的需求理解不清楚,或者和用戶的溝通存在一些困難。不同階段的開發(fā)人員相互理解不一致。對(duì)于設(shè)計(jì)或編程上的一些假定或依賴性,相關(guān)人員沒有充分溝通。項(xiàng)目組成員技術(shù)水平參差不齊技術(shù)問題。算法錯(cuò)誤:在給定條件下沒能給出正確或準(zhǔn)確的結(jié)果。語(yǔ)法錯(cuò)誤:對(duì)于編譯性語(yǔ)言程序,編譯器可以發(fā)現(xiàn)這類問題;但對(duì)于解釋性語(yǔ)言程序,只能在測(cè)試運(yùn)行時(shí)發(fā)現(xiàn)。計(jì)算和精度問題:計(jì)算的結(jié)果沒有滿足所需要的精度。系統(tǒng)結(jié)構(gòu)不合理、算法選擇不科學(xué),造成系統(tǒng)性能低下。接口參數(shù)傳遞不匹配,導(dǎo)致模塊集成出現(xiàn)問題。
項(xiàng)目管理的問題:缺乏質(zhì)量文化,不重視質(zhì)量計(jì)劃,對(duì)質(zhì)量、資源、任務(wù)、成本等的平衡性把握不好,容易擠掉需求分析、評(píng)審、測(cè)試、等時(shí)間,遺留的缺陷會(huì)比較多。系統(tǒng)分析時(shí)對(duì)客戶的需求不是十分清楚,或者和用戶的溝通存在一些困難。開發(fā)周期短,需求分析、設(shè)計(jì)、編程、測(cè)試等各項(xiàng)工作不能完全按照定義好的流程來進(jìn)行,工作不夠充分,結(jié)果也就不完整、不準(zhǔn)確,錯(cuò)誤較多;周期短,還給各類開發(fā)人員造成太大的壓力,引起一些人為的錯(cuò)誤。開發(fā)流程不夠完善,存在太多的隨機(jī)性和缺乏嚴(yán)謹(jǐn)?shù)膬?nèi)審或評(píng)審機(jī)制,容易產(chǎn)生問題。文檔不完善,風(fēng)險(xiǎn)估計(jì)不足等。4.軟件測(cè)試V模型
①繪制示意圖
②闡述每個(gè)步驟是做什么 需求分析
即首先要明確客戶需要的是什么,需要軟件作成什么樣子,需要有那幾項(xiàng)功能
概要設(shè)計(jì)
主要是架構(gòu)的實(shí)現(xiàn),指搭建架構(gòu)、表述各模塊功能、模塊接口連接和數(shù)據(jù)傳遞的實(shí)現(xiàn)等項(xiàng)事務(wù)。詳細(xì)設(shè)計(jì)
對(duì)概要設(shè)計(jì)中表述的各模塊進(jìn)行深入分析,對(duì)各模塊組合進(jìn)行分析等。軟件編碼
按照詳細(xì)設(shè)計(jì)好的模塊功能表,編程人員編寫出實(shí)際的代碼。單元測(cè)試
按照設(shè)定好的最小測(cè)試單元進(jìn)行按單元測(cè)試,主要是測(cè)試程序代碼,為的是確保各單元模塊被正確的編譯,單元的具體劃分按不同的單位與不同的軟件有不同。集成測(cè)試
經(jīng)過了單元測(cè)試后,將各單元組合成完整的體系,主要測(cè)試各模塊間組合后的功能實(shí)現(xiàn)情況,以及模塊接口連接的成功與否,數(shù)據(jù)傳遞的正確性等,其主要目的是檢查軟件單位之間的接口是否正確。根據(jù)集成測(cè)試計(jì)劃,一邊將模塊或其他軟件單位組合成系統(tǒng),一邊運(yùn)行該系統(tǒng),以分析所組成的系統(tǒng)是否正確,各組成部分是否合拍。系統(tǒng)測(cè)試
經(jīng)過了單元測(cè)試和集成測(cè)試以后,我們要把軟件系統(tǒng)搭建起來,按照軟件規(guī)格說明書中所要求,測(cè)試軟件其性能功能等是否和用戶需求相符合,在系統(tǒng)中運(yùn)行是否存在漏洞,等。驗(yàn)收測(cè)試
主要就是用戶在拿到軟件的時(shí)候,在使用現(xiàn)場(chǎng),會(huì)根據(jù)前邊所提到的需求,以及規(guī)格說明書來做相應(yīng)測(cè)試,以確定軟件達(dá)到符合效果的。
第四篇:一個(gè)軟件測(cè)試主管的職業(yè)之路
我從軟件測(cè)試工程師到主管的成長(zhǎng)歷程
張軍(化名)從前是學(xué)藝術(shù)的,由于對(duì)測(cè)試行業(yè)的強(qiáng)烈興趣,畢業(yè)后在深圳從事軟件測(cè)試工作。工作不到一年的時(shí)間里,已經(jīng)從測(cè)試員升職到測(cè)試主管了。對(duì)于學(xué)習(xí)、工作,他積累了許多點(diǎn)點(diǎn)滴滴的經(jīng)驗(yàn),愿意與大家分享。
走入測(cè)試行業(yè):愛好,技術(shù)
說實(shí)話,我做測(cè)試工作的時(shí)間不是很長(zhǎng),被深圳市冠泰瑞恒科技有限公司外派到一個(gè)外企,到現(xiàn)在也就是一年多的時(shí)間吧,不過,我愿意把自己學(xué)習(xí)和工作中積累起的這些點(diǎn)滴與大家分享。
我走入測(cè)試行業(yè)完全是因?yàn)榕d趣,興趣產(chǎn)生學(xué)習(xí)和工作的熱情,真的是一點(diǎn)都不假。從我選擇走入這個(gè)行業(yè),學(xué)習(xí)、工作,從測(cè)試員到測(cè)試主管,我都是快樂的,也很充實(shí),很有成就感。
我覺得,在決定走入測(cè)試行業(yè)后,就要在這方面多做準(zhǔn)備和積累,首先要有堅(jiān)實(shí)的測(cè)試?yán)碚摶A(chǔ),這些知識(shí)不僅是學(xué)習(xí)的時(shí)候要學(xué)的扎實(shí),在以后的工作中還要繼續(xù)不斷的完善。其次,要有一定的行業(yè)知識(shí)。畢業(yè)后找工作時(shí),有做手機(jī)測(cè)試的,也有做外包測(cè)試的。我做的是ERP產(chǎn)品。大家都知道,ERP(EnterpriseResourcePlanning)就是企業(yè)資源計(jì)劃系統(tǒng),是指建立在信息技術(shù)基礎(chǔ)上,以系統(tǒng)化的管理思想,為企業(yè)決策層及員工提供決策運(yùn)行手段的管理平臺(tái)。我在學(xué)習(xí)測(cè)試專業(yè)前曾接觸到ERP,所以,在畢業(yè)的找工作的時(shí)候就往這方面發(fā)展了。
說到找工作,我覺得精心制作簡(jiǎn)歷是一方面,同時(shí)還要有靈活的面試技巧。有時(shí)還要把在生活中學(xué)到的東西應(yīng)用到面試中去。我記得我第一次去面試的時(shí)候比較湊巧,面試前的頭天晚上我在電視里剛好看到一個(gè)和面試有關(guān)的節(jié)目,結(jié)果,第二天在我自己去面試的時(shí)候就被我用到了。當(dāng)時(shí)是在問到薪金待遇時(shí)。我覺得這是很多人包括我自己在面試時(shí)都會(huì)覺得是比較頭疼的問題,因?yàn)?,說的多了,不行;說的少了,也不行。這時(shí),你就要用一些技巧了。
這時(shí)你可以先試探性的詢問對(duì)方公司在招聘這個(gè)職位的時(shí)候是怎么規(guī)定的?等你了解了這些后,你再就自己的技術(shù)能力來衡量相應(yīng)薪金的比價(jià),另外就是看這個(gè)公司的實(shí)力,還有一點(diǎn)就是行業(yè)內(nèi)這個(gè)職位的大致待遇情況。這樣的話,在你說出你對(duì)薪金的要求的時(shí)候,如果,應(yīng)聘的公司較小,但是還是存在一定發(fā)展空間而且你也想試試的情況下,你要得工資低,對(duì)方會(huì)考慮到可能是你已大致了解了公司的實(shí)力所以才開出這樣的條件,而不是你自己的技術(shù)不行;如果你看到這個(gè)公司的狀況還是比較好的,是家有一定實(shí)力的公司,這時(shí),你可以適當(dāng)抬高自己的身價(jià)。
我的應(yīng)聘還是比較順利的,第一天應(yīng)聘,第二天就上班了。我記得當(dāng)時(shí)面試的時(shí)候大約談了兩個(gè)半小時(shí),就一次性面試過關(guān)。另外我自己也比較引以自豪的是我是我們公司唯一一個(gè)在兩個(gè)月之內(nèi)轉(zhuǎn)正的。初來乍到:熟悉環(huán)境,盡快融入
開始進(jìn)入公司的時(shí)候首先要熟悉公司的環(huán)境。在一些大的公司可能會(huì)給大家熟悉環(huán)境的時(shí)間,還會(huì)安排一些相應(yīng)的培訓(xùn)什么的。我當(dāng)時(shí)進(jìn)入冠泰瑞恒科技后,我們部門經(jīng)理給我們剛?cè)肼毜耐掳才帕艘粋€(gè)多月的測(cè)試相關(guān)的輔導(dǎo),這樣我后面工作上上手就快了很多。
所以,你必須盡快的在一到兩周之內(nèi)熟悉公司各個(gè)方面的環(huán)境,尤其是人員環(huán)境。我覺得人際關(guān)系在整個(gè)公司里面也是很重要的一方面,夸張一點(diǎn)說甚至是比你的本職工作還要重要的。因?yàn)?,掌握技術(shù)是你智商方面的問題,而與人交往就不是那么簡(jiǎn)單,因?yàn)槲覀兊呐d趣、愛好可能差別很大,性格也有內(nèi)向和外向的,所以在進(jìn)入社會(huì)步入工作崗位后與人交往真的是很考驗(yàn)一個(gè)人。如果你在公司人際關(guān)系搞得好的話,工作各方面的協(xié)調(diào)順利,工作的進(jìn)展也會(huì)很順利。
還有就是要盡快的熟悉公司的測(cè)試環(huán)境,操作系統(tǒng)、開發(fā)語(yǔ)言、平臺(tái),接著就是要了解公司的產(chǎn)品,掌握產(chǎn)品相關(guān)的知識(shí)。像我們項(xiàng)目組是自己研發(fā)的經(jīng)銷群、財(cái)務(wù)這樣的一個(gè)系統(tǒng)。你要了解公司產(chǎn)品的時(shí)候,可以向產(chǎn)品研發(fā)部,或設(shè)計(jì)部要些相關(guān)的說明文檔,盡快的介入這個(gè)行業(yè),熟悉自己要做的測(cè)試項(xiàng)目。說實(shí)話,我是學(xué)習(xí)藝術(shù)專業(yè)的,不是學(xué)計(jì)算機(jī)的,所以我當(dāng)初的時(shí)候有點(diǎn)暈,我就直接拿著產(chǎn)品自己在那兒摸索,自己寫出一個(gè)產(chǎn)品使用說明。向這樣的事情,可能在大的公司會(huì)有專門的配選,在小公司可能就要自己學(xué)習(xí)產(chǎn)品了。不過,我覺得這樣是挺鍛煉人的,又發(fā)掘了你另一方面的潛能呢。
盡可能多的參加研發(fā)部的會(huì)議
員工間的技術(shù)交流。在我們項(xiàng)目像這樣的會(huì)一周大概要有一到兩次,大家相互交流工作進(jìn)展情況,或者是一些相關(guān)的技術(shù)方面的交流。不一定是非常正式的,但我感覺這樣的會(huì)議是非常有必要的。
還有就是公司研發(fā)部召開的會(huì)議,你也要一定要也應(yīng)該的介入、參加。我當(dāng)初介入最早的是他們的研發(fā)意向,然后他的一些需求調(diào)研啊,還有其他的一些設(shè)計(jì)啊等等一些會(huì)議。像這樣的會(huì)議我覺得是一定要抽出時(shí)間來參加的,因?yàn)檫@確實(shí)是對(duì)你的工作有很大的幫助的。因?yàn)樵诹㈨?xiàng)會(huì)議上,你可以了解項(xiàng)目的可操作性,以及項(xiàng)目的特點(diǎn);在調(diào)研會(huì)議上,了解需求,市場(chǎng)需求是開發(fā)的依據(jù),也是測(cè)試的依據(jù)。同時(shí)一定要參加需求更改會(huì)議,以便你更好的進(jìn)行測(cè)試工作。在這些都做到位后,我們就開始寫測(cè)試計(jì)劃了。
測(cè)試計(jì)劃
寫測(cè)試計(jì)劃就像我們?cè)谡n堂上學(xué)到的那些,測(cè)試計(jì)劃、測(cè)試用例,開始我們的測(cè)試流程。這時(shí)就是具體應(yīng)用的時(shí)候。寫測(cè)試計(jì)劃的時(shí)候要跟研發(fā)部要詳細(xì)設(shè)計(jì)文檔、產(chǎn)品規(guī)格說明書和需求調(diào)研的說明(產(chǎn)品使用說明)這樣的相關(guān)文檔。如果在大公司的話,他的設(shè)計(jì)部會(huì)寫產(chǎn)品使用說明或者是一些測(cè)試規(guī)約。還有就是一定要他的開發(fā)計(jì)劃,因?yàn)槟阕雒恳徊綔y(cè)試是根據(jù)開發(fā)進(jìn)度來進(jìn)行的,開發(fā)計(jì)劃是必不可少的。
最后根據(jù)上述的文檔,從時(shí)間、內(nèi)容、資源、所用工具,還有人力安排,這樣一份簡(jiǎn)單的測(cè)試計(jì)劃已經(jīng)成形。像一般小的公司,他會(huì)對(duì)哪個(gè)人在哪天完成那項(xiàng)工作是很關(guān)注的,像我們?cè)瓉韺W(xué)的那種比較完整的文檔,在這樣項(xiàng)目里是需要變通的,因?yàn)樗麄円矝]有很多的人力物力沒有很多的時(shí)間去看那樣的文檔。編寫測(cè)試用例首先要根據(jù)產(chǎn)品的特點(diǎn)編寫。你的產(chǎn)品的特點(diǎn)在產(chǎn)品沒有成型之前,你肯定不是特別了解也不是特別清楚,但是你可以根據(jù)它的框架大概的給搭出來,你能想到的盡量給細(xì)化寫到文檔里面,然后在測(cè)試過程中不斷的完善。
如果在測(cè)試執(zhí)行的過程中突然間發(fā)現(xiàn)一個(gè)比較好的測(cè)試用例,一定要及時(shí)給補(bǔ)充進(jìn)去,你不給它補(bǔ)充上去是你的一大損失,因?yàn)槟阋院蟮墓ぷ髦锌赡苓€會(huì)需要這樣的文檔,或者以后接手你工作的人,他可能會(huì)看到這個(gè)文檔,這對(duì)他以后的工作也會(huì)有很大的幫助。在大的公司有專門的測(cè)試設(shè)計(jì)人員來編寫這些東西,在小公司就是測(cè)試主管或者測(cè)試員編寫。
像我們項(xiàng)目從測(cè)試用例、測(cè)試計(jì)劃、測(cè)試執(zhí)行什么的都是我來做的。當(dāng)初是因?yàn)榈谝粋€(gè)項(xiàng)目比較小,我自己做,本來是給我招了一個(gè)助手,也就用了大概一兩個(gè)月吧。我個(gè)人的感覺是除非你招特別熟練的,對(duì)行業(yè),對(duì)測(cè)試技術(shù)各方面都比較熟悉的,一來就能上手工作的還行。如果不這樣,招一個(gè)剛畢業(yè)的應(yīng)屆生,他對(duì)測(cè)試行業(yè)不是很了解,而公司人手本身就少,你根本就沒有時(shí)間給他做培訓(xùn),而你還要工作,也沒有那么大的精力去手把手的教人家。
在設(shè)計(jì)測(cè)試用例的時(shí)候要考慮周到,不要重復(fù)。就我的工作來說做ERP產(chǎn)品就是注意各個(gè)模塊的借口以及數(shù)據(jù)測(cè)試。有好多的接口,比如說銷售模塊是和財(cái)務(wù)模塊在測(cè)試時(shí)是會(huì)發(fā)生重復(fù)的部分,這個(gè)要自己注意。行業(yè)性比較強(qiáng)接下來說執(zhí)行測(cè)試。要按照測(cè)試用例來執(zhí)行。你不能說做了測(cè)試用例而在工作的時(shí)候根本就不看,這樣對(duì)你的工作是沒有幫助的。因?yàn)槟惆凑諟y(cè)試用例來執(zhí)行的話基本就是按照自己的思路來做,這樣你走到哪一步心里都非常的清楚。這樣最大的好處就是減少重復(fù)的工作,可以提高工作效率。我想這點(diǎn)無論是在小公司還是大公司,還是就我們工作的本身都是很重要的。
然后,最好是做測(cè)試日記錄,目的就是明確自己測(cè)試到哪里,以免重復(fù)工作。就我自己來說,我在做測(cè)試的時(shí)候每天都會(huì)做測(cè)試日記,一個(gè)是記錄我今天發(fā)現(xiàn)了多少個(gè)bug,工作到哪一步了?做了哪些工作。我發(fā)現(xiàn)這個(gè)做測(cè)試日記錄是很有意思的。每天測(cè)出了多少各bug,我雖然在那個(gè)bag管理工具上錄了一遍,但是我還是要把它記錄下來。
我當(dāng)初第一天去上班的時(shí)候,第一次接觸到這個(gè)執(zhí)行測(cè)試的時(shí)候,我記得特別清楚,我是找出了65個(gè)bug。我覺得這說明兩個(gè)問題,一個(gè)是我工作特別認(rèn)真,一個(gè)是研發(fā)部有問題確實(shí)是有問題。所以,你不要覺得搞研發(fā)的都很厲害,很牛啊,你會(huì)有點(diǎn)怵。
當(dāng)初我們公司也是聯(lián)想、方正、惠普的這三個(gè)主力支柱,但是我沒有覺得怵,雖然他們很自負(fù)?;旧虾苄〉腻e(cuò)誤都能提出來,他們認(rèn)為那根本不是bug。但是你到了討論會(huì)或技術(shù)交流會(huì)、評(píng)估會(huì)的時(shí)候可以提出來,因?yàn)檫@是你作為一個(gè)測(cè)試員最基礎(chǔ)的必須的工作,也是你對(duì)工作認(rèn)真負(fù)責(zé)的態(tài)度。
和開發(fā)人員的溝通。這個(gè)是對(duì)測(cè)試人員很重要的。這個(gè)我在前面提到過,每個(gè)人不是獨(dú)立的在做事情,工作中都是需要相互的配合,特別是測(cè)試工作,有問題,你需要及時(shí)的和研發(fā)人員溝通。如果你連溝通都做不好,那么,你的測(cè)試工作根本就沒有辦法進(jìn)行。在這當(dāng)中,你要堅(jiān)持自己的原則,就是對(duì)事不對(duì)人,因?yàn)椋@個(gè)產(chǎn)品有問題,它就是存在bug,那么,就要有人負(fù)責(zé)去修改。你不能說,對(duì)方是部門領(lǐng)導(dǎo)你就不敢堅(jiān)持自己提出的問題。第二,就是要堅(jiān)守其他的測(cè)試原則,這就是我們?cè)趯W(xué)習(xí)理論的時(shí)候所掌握的一些知識(shí)。因?yàn)椋覀儗W(xué)習(xí)時(shí)的課程設(shè)計(jì)就是根據(jù)項(xiàng)目來設(shè)置的,很多東西基本和實(shí)際工作中相吻合。
作為測(cè)試負(fù)責(zé)人,在測(cè)試工作中我給自己訂了一個(gè)基本的工作流程,現(xiàn)在也就當(dāng)作是部門的規(guī)章制度在執(zhí)行。就是錄入bug以后,我會(huì)在下面做bug描述,開發(fā)人員是否要修改,為什么要修改,大概時(shí)間是多少,這樣督促對(duì)方的話,會(huì)有利于工作的進(jìn)度。不然,如果工作沒有完成,就會(huì)出現(xiàn)相互推諉的現(xiàn)象。
查出bug后就是督促開發(fā)人員修改bug。同時(shí)也要注意bug管理工具。自己要用好bug管理工具,也要督促開發(fā)人員用好bug管理工具。因?yàn)?,有很多開發(fā)人員還都是比較懶的,他當(dāng)時(shí)會(huì)跟你說,都有什么bug,你到我的機(jī)器上演示給我看不就行了嗎?
這是一個(gè)不好的習(xí)慣,也很費(fèi)時(shí)間。所以,你一定要督促他們使用bug管理工具。這是我深有體會(huì)的,而且,還在兩次較大的公司會(huì)議上提出,最終是被大家所接受認(rèn)同。大家都知道,一般開發(fā)的男同事較多,做測(cè)試的女孩子較多,你在提出問題的時(shí)候態(tài)度不要太強(qiáng)硬,在日常的工作中委婉的提醒他,大家一般都不會(huì)太為難你的。不但工作解決了,同事間的關(guān)系也很融洽。
接著就是測(cè)試報(bào)告的編寫。這些我們?cè)诰蜆I(yè)班的時(shí)候都學(xué)過,就是測(cè)試背景、內(nèi)容、測(cè)試通過率。以及產(chǎn)品的優(yōu)點(diǎn)、缺陷,還有你對(duì)項(xiàng)目的建議。這一切都做好了就是開測(cè)試評(píng)估會(huì)了。
關(guān)于自動(dòng)化測(cè)試我的個(gè)人意見
我個(gè)人認(rèn)為現(xiàn)在是自動(dòng)化成風(fēng)?,F(xiàn)在很多的公司,無論是大是小,無論這公司有沒有用過這個(gè)測(cè)試工具,他都會(huì)問你會(huì)用幾種測(cè)試工具,會(huì)自動(dòng)化測(cè)試嗎?我當(dāng)時(shí)去冠泰瑞恒面試的時(shí)候,也遇到這個(gè)問題,當(dāng)時(shí)我首先問他的是,咱們公司做過手工以外的不管是性能啊還是功能其他測(cè)試嗎?他們回答說沒有。一個(gè)沒有做好手工測(cè)試的產(chǎn)品,是堅(jiān)決不能用工具代替手工的。
自動(dòng)化測(cè)試是不能代替手工的。自動(dòng)化測(cè)試用好了可以節(jié)省時(shí)間提高效率。但是如果你用不好,反而會(huì)增加自己的工作量。如果你的需求和界面一直在增加,那么自動(dòng)化也是用不起來的。我覺得適合自動(dòng)化測(cè)試的公司,一個(gè)是產(chǎn)品對(duì)安全和性能要求嚴(yán)格的;一個(gè)可以有專人對(duì)教本文檔進(jìn)行維護(hù)的。像那些手工測(cè)試不過關(guān),需求經(jīng)常變動(dòng),人員少,產(chǎn)品的GUI 經(jīng)產(chǎn)改動(dòng)的公司都不太適合用自動(dòng)化測(cè)試。
一不小心就整理了這么多點(diǎn)滴出來,還真沒想到自己還是很能寫的嘛。估計(jì)這和我在公司除了做測(cè)試工作,還做些其他工作有關(guān)。我說過,因?yàn)楣谔┤鸷惆才盼覐氖碌倪@個(gè)項(xiàng)目規(guī)模不大,所以,一些產(chǎn)品的使用說明、產(chǎn)品的安裝說明,包括客服培訓(xùn),都是由我來寫的。在測(cè)試之余,一些和測(cè)試無關(guān)的工作我也會(huì)去做,比如測(cè)試制度的編寫,OA 產(chǎn)品管理員,售前咨詢顧問 這樣的工作。我想我就是這么鍛煉出來的。
第五篇:軟件測(cè)試復(fù)習(xí)資料
1. 黑盒測(cè)試法是通過分析程序的功能來設(shè)計(jì)測(cè)試用例的方法。
2. 黑盒測(cè)試除了測(cè)試程序外,它還適用于對(duì)需求分析階段的軟件文檔進(jìn)行測(cè)試。3. 白盒測(cè)試除了測(cè)試程序外,它也適用于對(duì)軟件具體設(shè)計(jì)階段的軟件文檔進(jìn)行測(cè)試。4. 單元測(cè)試一般以白盒測(cè)試法為主,測(cè)試的依據(jù)是模塊功能規(guī)格說明。5. 軟件測(cè)試中常用的靜態(tài)分析方法是引用分析和接口分析。
6. 測(cè)試人員的基本素質(zhì)為計(jì)算機(jī)專業(yè)技能、測(cè)試專業(yè)技能、行業(yè)知識(shí)
7. 軟件危機(jī)的體現(xiàn)為:A、開發(fā)成本和進(jìn)度估計(jì)不正確B、用戶對(duì)完成的軟件不滿足C、軟件經(jīng)常不可維護(hù);
8. 軟件測(cè)試按照開發(fā)階段劃分:A、單元測(cè)試
B、集成測(cè)試;系統(tǒng)測(cè)試C、確認(rèn)測(cè)試;驗(yàn)收測(cè)試
9. 軟件測(cè)試按照測(cè)試技術(shù)劃分:A、性能測(cè)試、負(fù)載測(cè)試、壓力測(cè)試B、恢復(fù)測(cè)試、安全測(cè)試、兼容測(cè)試
10. 軟件測(cè)試項(xiàng)目周期是指:A、需求階段、測(cè)試計(jì)劃B、階段測(cè)試、設(shè)計(jì)階段測(cè)試、執(zhí)行階段 11. 軟件測(cè)試原則有:A、制定嚴(yán)格的測(cè)試計(jì)劃 B、保留所有的測(cè)試文檔C、功能測(cè)試中的缺陷確認(rèn) 12. 制定測(cè)試計(jì)劃的步驟:確定測(cè)試范圍、確定測(cè)試策略、確定測(cè)試標(biāo)準(zhǔn)、確定測(cè)試構(gòu)架、確定項(xiàng)目管理機(jī)制、預(yù)計(jì)測(cè)試工作量、測(cè)試計(jì)劃評(píng)審 13. 對(duì)于軟件的β測(cè)試,β測(cè)試就是在軟件公司外部展開的測(cè)試,由非專業(yè)的測(cè)試人員執(zhí)行的測(cè)試。14. 正式的技術(shù)評(píng)審FTR(Formal Technical Review)是軟件質(zhì)量保證活動(dòng),其相關(guān)的描述為: A.FTR是評(píng)審產(chǎn)品而不是評(píng)審生產(chǎn)者的能力B.FTR要有嚴(yán)格的評(píng)審計(jì)劃并遵守日程安排C.FTR限制參與者人數(shù)并要求評(píng)審會(huì)之前做好預(yù)備 15. 在進(jìn)行單元測(cè)試時(shí),常用的方法是采用白盒測(cè)試,輔之以黑盒測(cè)試
16. 側(cè)重于觀察資源耗盡情況下的軟件表現(xiàn)的系統(tǒng)測(cè)試被稱為壓力測(cè)試 17. 必須要求用戶參與的測(cè)試階段是驗(yàn)收測(cè)試 18. 系統(tǒng)測(cè)試的目的是對(duì)最終軟件系統(tǒng)進(jìn)行全面的測(cè)試,確保最終軟件系統(tǒng)滿足產(chǎn)品需求并且遵循系統(tǒng)設(shè)計(jì)。
19. 測(cè)試通??煞譃榘缀袦y(cè)試和黑盒測(cè)試。白盒測(cè)試是根據(jù)程序的內(nèi)部邏輯來設(shè)計(jì)測(cè)試用例,黑盒測(cè)試是根據(jù)軟件的規(guī)格說明來設(shè)計(jì)測(cè)試用例。20. 一個(gè)程序中所含有的路徑數(shù)與程序的復(fù)雜程度有著直接的關(guān)系。
1. 測(cè)試階段的根本目標(biāo)是盡可能多地發(fā)現(xiàn)并排除軟件中潛藏的錯(cuò)誤,最終把一個(gè)高質(zhì)量的軟件系統(tǒng)交給用戶使用。2. 功能測(cè)試時(shí)系統(tǒng)測(cè)試的主要內(nèi)容,檢查系統(tǒng)的功能、性能是否與需求規(guī)格說明相同。3. 軟件測(cè)試主要分為單元測(cè)試、集成測(cè)試、確認(rèn)測(cè)試和系統(tǒng)測(cè)試四類測(cè)試。4. 漸增方式把模塊結(jié)合到程序中去時(shí),有自頂向下和自底向上兩種集成策略。5. 編寫測(cè)試用例的依據(jù)是單元測(cè)試計(jì)劃和詳細(xì)設(shè)計(jì)說明書。6. 系統(tǒng)測(cè)試時(shí)在集成測(cè)試完成后,確認(rèn)測(cè)試之前進(jìn)行的測(cè)試。
7. 設(shè)計(jì)系統(tǒng)測(cè)試計(jì)劃需要參考的項(xiàng)目文檔有軟件測(cè)試計(jì)劃、軟件需求工件、和迭代計(jì)劃。
8. 測(cè)試設(shè)計(jì)員的職責(zé)有設(shè)計(jì)測(cè)試用例、設(shè)計(jì)測(cè)試過程、腳本。
9. 軟件驗(yàn)收測(cè)試包括正式驗(yàn)收測(cè)試、alpha測(cè)試、beta測(cè)試三種類型。10. 軟件測(cè)試按照開發(fā)階段劃分單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、確認(rèn)測(cè)試、驗(yàn)收測(cè)試。11. 軟件測(cè)試按照測(cè)試技術(shù)劃分性能測(cè)試、負(fù)載測(cè)試、壓力測(cè)試、恢復(fù)測(cè)試、安全測(cè)試、兼容測(cè)試
12. 靜態(tài)測(cè)試基本特征是在對(duì)軟件進(jìn)行分析、檢查和審閱,不實(shí)際運(yùn)行被測(cè)試的軟件 13. 軟件測(cè)試項(xiàng)目周期是指需求階段、測(cè)試計(jì)劃、階段測(cè)試、設(shè)計(jì)階段測(cè)試、執(zhí)行階段 14. 軟件測(cè)試的角色分析人員、設(shè)計(jì)人員、開發(fā)人員、執(zhí)行人員 15. 軟件測(cè)試原則有制定嚴(yán)格的測(cè)試計(jì)劃、、保留所有的測(cè)試文檔、功能測(cè)試中的缺陷確認(rèn)
16. 測(cè)試工作的文檔主要有:測(cè)試計(jì)劃、測(cè)試模型和用例設(shè)計(jì)或規(guī)格說明、測(cè)試分析報(bào)告等
17. 測(cè)試計(jì)劃的制定必須要注重測(cè)試策略、測(cè)試范圍、測(cè)試方法、測(cè)試安排、測(cè)試風(fēng)險(xiǎn)、測(cè)試治理
18. 缺陷的分類為:需求文檔的缺陷、軟件配置引起的缺陷、分析、設(shè)計(jì)的缺陷、靜態(tài)文檔的缺陷、軟件開發(fā)引起的缺陷、短視將來的缺陷 19. 測(cè)試用例工作主要是如何添加測(cè)試用例、如何編寫測(cè)試用例、將測(cè)試用例和需求關(guān)聯(lián)
20. 自動(dòng)化測(cè)試工具有:ratinal Robot、winrunner、quicktest 21. 軟件性能測(cè)試工具有: loadRunner、Ratinaol Visual Qantify、PureLoad 22. BUG的種類有:需求階段的BUG、分析設(shè)計(jì)階段的BUG、實(shí)現(xiàn)階段的BUG、配置階段的BUG、靜態(tài)文檔的BUG。23. 測(cè)試項(xiàng)目主要包括以下幾個(gè)階段:計(jì)劃階段、初始階段、執(zhí)行階段、總結(jié)評(píng)估階段、設(shè)計(jì)階段。
1. 缺陷報(bào)告
是描述軟件缺陷現(xiàn)象和重現(xiàn)步驟地集合。軟件缺陷報(bào)告Software Bug Report(SBR)或軟件問題報(bào)告Software Problem Report(SPR)
2. 回歸測(cè)試
是指重新執(zhí)行已經(jīng)做過的測(cè)試的某個(gè)子集,以保證修改變化沒有帶來非預(yù)期的副作用。
3. 動(dòng)態(tài)測(cè)試 通過運(yùn)行軟件來檢驗(yàn)軟件的動(dòng)態(tài)行為和運(yùn)行結(jié)果的正確性。動(dòng)態(tài)測(cè)試的兩個(gè)基本要素: 被測(cè)試程序、測(cè)試數(shù)據(jù)(測(cè)試用例)
4. 白盒測(cè)試又稱為結(jié)構(gòu)測(cè)試和邏輯驅(qū)動(dòng)測(cè)試,允許測(cè)試人員對(duì)程序內(nèi)部邏輯結(jié)構(gòu)及有關(guān)信息來設(shè)計(jì)和選擇測(cè)試用例,對(duì)程序的邏輯路徑進(jìn)行測(cè)試。白盒測(cè)試是把測(cè)試對(duì)象看作一個(gè)打開的盒子,測(cè)試人員須了解程序的內(nèi)部結(jié)構(gòu)和處理過程,由于白盒測(cè)試是一種結(jié)構(gòu)測(cè)試,所以被測(cè)對(duì)象基本上是源程序,以程序的內(nèi)部邏輯和指定的覆蓋標(biāo)準(zhǔn)確定測(cè)試數(shù)據(jù)。
5. 黑盒測(cè)試又稱為功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,把系統(tǒng)看成一個(gè)黑盒子,不考慮程序的內(nèi)在邏輯,只根據(jù)需求規(guī)格說明書的要求來檢查程序的功能是否符合它的功能說明。
6. 路徑覆蓋的含義是,選取足夠多的測(cè)試數(shù)據(jù),使程序的每條可能路徑都至少執(zhí)行一次(如果程序圖中有環(huán),則要求每個(gè)環(huán)至少經(jīng)過一次)。
7. 軟件測(cè)試 :在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。8. 單元測(cè)試(模塊測(cè)試):針對(duì)每個(gè)模塊進(jìn)行的測(cè)試,可從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測(cè)試用例,多個(gè)模塊可以平行地對(duì)立地測(cè)試。通常在編碼階段進(jìn)行,必要的時(shí)候要制作驅(qū)動(dòng)模塊和樁模塊。9. 集成測(cè)試:在單元測(cè)試的基礎(chǔ)上,將所有模塊按照設(shè)計(jì)要求組裝成為系統(tǒng),應(yīng)提交集成測(cè)試計(jì)劃、集成測(cè)試規(guī)格說明和集成測(cè)試分析報(bào)告。
10. 確認(rèn)測(cè)試:驗(yàn)證軟件的功能和性能及其它特性是否與用戶的要求一致。
11. 系統(tǒng)測(cè)試:將軟件放在整個(gè)計(jì)算機(jī)環(huán)境下,包括軟硬件平臺(tái)、某些支持軟件、數(shù)據(jù)和人員等,在實(shí)際運(yùn)行環(huán)境下進(jìn)行一系列的測(cè)試。
1. 測(cè)試過程中會(huì)產(chǎn)生哪些基本文檔?
(1)測(cè)試計(jì)劃(通常包括單元測(cè)試和集成測(cè)試):確定測(cè)試范圍、方法和需要的資源
(2)測(cè)試過程:詳細(xì)描述和每個(gè)測(cè)試方案有關(guān)的測(cè)試步驟和數(shù)據(jù)(包括測(cè)試數(shù)據(jù)及預(yù)期的結(jié)果);
(3)測(cè)試結(jié)果:把每次測(cè)試運(yùn)行的結(jié)果歸入文檔,如果運(yùn)行出錯(cuò),則應(yīng)產(chǎn)生 問題報(bào)告,并且必須通過調(diào)試解決所發(fā)現(xiàn)的問題。
(4)
2.大型軟件系統(tǒng)的測(cè)試過程基本上由幾個(gè)步驟組成? 1).模塊測(cè)試
在設(shè)計(jì)得好的軟件系統(tǒng)中,每個(gè)模塊完成一個(gè)清晰定義的子功能,而且這個(gè)子功能和同級(jí)其他模塊的功能之間沒有相互依賴關(guān)系。因此,有可能把每個(gè)模塊作為一個(gè)單獨(dú)的實(shí)體來測(cè)試,而且通常比較容易設(shè)計(jì)檢驗(yàn)?zāi)K正確性的測(cè)試方案。模塊測(cè)試的目的是保證每個(gè)模塊作為一個(gè)單元能正確運(yùn)行,所以模塊測(cè)試通常又稱為單元測(cè)試。在這個(gè)測(cè)試步驟中所發(fā)現(xiàn)的往往是編碼和詳細(xì)設(shè)計(jì)的錯(cuò)誤。2).子系統(tǒng)測(cè)試
子系統(tǒng)測(cè)試是把經(jīng)過單元測(cè)試的模塊放在一起形成一個(gè)子系統(tǒng)來測(cè)試。模塊相互間的協(xié)調(diào)和通信是這個(gè)測(cè)試過程中的主要問題,因此,這個(gè)步驟著重測(cè)試模塊的接口。3).系統(tǒng)測(cè)試
系統(tǒng)測(cè)試是把經(jīng)過測(cè)試的子系統(tǒng)裝配成一個(gè)完整的系統(tǒng)來測(cè)試。在這個(gè)過程中不僅應(yīng)該發(fā)現(xiàn)設(shè)計(jì)和編碼的錯(cuò)誤,還應(yīng)該驗(yàn)證系統(tǒng)確實(shí)能提供需求說明書中指定的功能,而且系統(tǒng)的動(dòng)態(tài)特性也符合預(yù)定要求。在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是軟件設(shè)計(jì)中的錯(cuò)誤,也可能發(fā)現(xiàn)需求說明中的錯(cuò)誤。不論是子系統(tǒng)測(cè)試還是系統(tǒng)測(cè)試,都兼有檢測(cè)和組裝兩重含義,通常稱為集成測(cè)試。4).驗(yàn)收測(cè)試
驗(yàn)收測(cè)試把軟件系統(tǒng)作為單一的實(shí)體進(jìn)行測(cè)試,測(cè)試內(nèi)容與系統(tǒng)測(cè)試基本類似,但是它是在用戶積極參與下進(jìn)行的,而且可能主要使用實(shí)際數(shù)據(jù)(系統(tǒng)將來要處理的信息)進(jìn)行測(cè)試。驗(yàn)收測(cè)試的目的是驗(yàn)證系統(tǒng)確實(shí)能夠滿足用戶的需要,在這個(gè)測(cè)試步驟中發(fā)現(xiàn)的往往是系統(tǒng)需求說明書中的錯(cuò)誤。驗(yàn)收測(cè)試也稱為確認(rèn)測(cè)試。5).平行運(yùn)行
關(guān)系重大的軟件產(chǎn)品在驗(yàn)收之后往往并不立即投入生產(chǎn)性運(yùn)行,而是要再經(jīng)過一段平行運(yùn)行時(shí)間的考驗(yàn)。所謂平行運(yùn)行就是同時(shí)運(yùn)行新開發(fā)出來的系統(tǒng)和將被它取代的舊系統(tǒng),以便比較新舊兩個(gè)系統(tǒng)的處理結(jié)果。這樣做的具體目的有如下幾點(diǎn):(1)可以在準(zhǔn)生產(chǎn)環(huán)境中運(yùn)行新系統(tǒng)而又不冒風(fēng)險(xiǎn);(2)用戶能有一段熟悉新系統(tǒng)的時(shí)間;
(3)可以驗(yàn)證用戶指南和使用手冊(cè)之類的文檔;
(4)能夠以準(zhǔn)生產(chǎn)模式對(duì)新系統(tǒng)進(jìn)行全負(fù)荷測(cè)試,可以用測(cè)試結(jié)果驗(yàn)證性能指標(biāo)。3.一套完整的測(cè)試應(yīng)該由哪些階段組成?分別闡述一下各個(gè)階段。
計(jì)劃階段、設(shè)計(jì)階段、白盒單元、白盒集成、黑盒單元、黑盒集成、系統(tǒng)測(cè)試、回歸測(cè)試、驗(yàn)收測(cè)試一套完整的測(cè)試應(yīng)該由五個(gè)階段組成:
1)測(cè)試計(jì)劃首先,根據(jù)用戶需求報(bào)告中關(guān)于功能要求和性能指標(biāo)的規(guī)格說明書,定義相應(yīng)的測(cè)試需求報(bào)告,即制訂黑盒測(cè)試的最高標(biāo)準(zhǔn)。以后所有的測(cè)試工作都將圍繞著測(cè)試需求來進(jìn)行,符合測(cè)試需求的應(yīng)用程序即是合格的,反之即是不合格的;同時(shí),還要適當(dāng)選擇測(cè)試內(nèi)容,合理安排測(cè)試人員、測(cè)試時(shí)間及測(cè)試資源等。2)測(cè)試設(shè)計(jì)將測(cè)試計(jì)劃階段制訂的測(cè)試需求分解、細(xì)化為若干個(gè)可執(zhí)行的測(cè)試過程,并為每個(gè)測(cè)試過程選擇適當(dāng)?shù)臏y(cè)試用例(測(cè)試用例選擇的好壞將直接影響測(cè)試結(jié)果的有效性)。
3)測(cè)試開發(fā)建立可重復(fù)使用的自動(dòng)測(cè)試過程。
4)測(cè)試執(zhí)行執(zhí)行測(cè)試開發(fā)階段建立的自動(dòng)測(cè)試過程,并對(duì)所發(fā)現(xiàn)的缺陷進(jìn)行跟蹤管理,測(cè)試執(zhí)行一般由單元測(cè)試、組合測(cè)試、集成測(cè)試、系統(tǒng)聯(lián)調(diào)及回歸測(cè)試等步驟組成,測(cè)試人員應(yīng)本著科學(xué)負(fù)責(zé)的態(tài)度,一步一個(gè)腳印地進(jìn)行測(cè)試。
5)測(cè)試評(píng)估結(jié)合量化的測(cè)試覆蓋域及缺陷跟蹤報(bào)告,對(duì)于應(yīng)用軟件的質(zhì)量和開發(fā)團(tuán)隊(duì)的工作進(jìn)度及工作效率進(jìn)行綜合評(píng)價(jià)。4.軟件測(cè)試的流程
制訂測(cè)試計(jì)劃、設(shè)計(jì)測(cè)試用例、實(shí)施測(cè)試、提交缺陷報(bào)告、編寫測(cè)試總結(jié)。5.測(cè)試計(jì)劃的內(nèi)容都包括什么?其中哪些是最重要的?
1)測(cè)試計(jì)劃的內(nèi)容:測(cè)試目的和測(cè)試項(xiàng)目簡(jiǎn)介、測(cè)試參考文檔和測(cè)試提交文檔、術(shù)語(yǔ)和定義、測(cè)試策略、確定測(cè)試內(nèi)容、資源、測(cè)試進(jìn)度、測(cè)試員的職責(zé)與任務(wù)分配、項(xiàng)目通過或失敗的標(biāo)準(zhǔn)、暫停和重新啟動(dòng)測(cè)試的標(biāo)準(zhǔn)、風(fēng)險(xiǎn)和問題等。2)最重要的:測(cè)試策略、確定測(cè)試內(nèi)容、資源、測(cè)試進(jìn)度、測(cè)試員的職責(zé)與任務(wù)分配、項(xiàng)目通過或失敗的標(biāo)準(zhǔn) 6.測(cè)試計(jì)劃的目的是什么?
測(cè)試計(jì)劃的目的:編寫軟件測(cè)試計(jì)劃的目的是指導(dǎo)測(cè)試組成員進(jìn)行工作和讓測(cè)試組以外的項(xiàng)目成員了解測(cè)試工作的。7.簡(jiǎn)述靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試的區(qū)別?
a)靜態(tài)測(cè)試: 基本特征是在對(duì)軟件進(jìn)行分析、檢查和審閱,不實(shí)際運(yùn)行被測(cè)試的軟件。靜態(tài)測(cè)試約可找出30~70%的邏輯設(shè)計(jì)錯(cuò)誤。對(duì)需求規(guī)格說明書、軟件設(shè)計(jì)說明書、源程序做檢查和審閱。包括:是否符合標(biāo)準(zhǔn)和規(guī)范;通過結(jié)構(gòu)分析、流圖分析、符號(hào)執(zhí)行指出軟件缺陷。b)動(dòng)態(tài)測(cè)試:通過運(yùn)行軟件來檢驗(yàn)軟件的動(dòng)態(tài)行為和運(yùn)行結(jié)果的正確性。動(dòng)態(tài)測(cè)試的兩個(gè)基本要素:被測(cè)試程序和測(cè)試數(shù)據(jù)(測(cè)試用例)。動(dòng)態(tài)測(cè)試方法:(1)選取定義域有效值,或定義域外無效值;(2)對(duì)已選取值決定預(yù)期的結(jié)果;(3)用選取值執(zhí)行程序;(4)執(zhí)行結(jié)果與預(yù)期的結(jié)果相比,不吻和程序有錯(cuò)。8.白盒測(cè)試有哪幾種方法?
語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、多重條件覆蓋。9.壓力測(cè)試和性能測(cè)試的區(qū)別?
1)廣義上說壓力測(cè)試是包括在性能測(cè)試之中的,是性能測(cè)試項(xiàng)內(nèi)的一種。
2)性能測(cè)試:顧名思義就是測(cè)試軟件的運(yùn)行性能。驗(yàn)證SRS中的性能需求,是否實(shí)現(xiàn)。
3)壓力測(cè)試:測(cè)試軟件在超負(fù)荷下的工作情況,也是一種軟件的性能。因此是屬于性能測(cè)試范圍的。
10.測(cè)試結(jié)束的標(biāo)準(zhǔn)是什么?
測(cè)試計(jì)劃中所有規(guī)定的測(cè)試內(nèi)容和回歸測(cè)試都已經(jīng)運(yùn)行完成或根據(jù)上級(jí)主管對(duì)測(cè)試結(jié)果的意見,就可以結(jié)束本次測(cè)試。11.黑盒測(cè)試的測(cè)試用例設(shè)計(jì)方法包括哪些?:
a)等價(jià)類劃分:劃分等價(jià)類--確立測(cè)試用例--設(shè)計(jì)用例。b)邊界值分析:通過分析,考慮如何確立邊界情況 c)錯(cuò)誤推測(cè)法:靠經(jīng)驗(yàn)和直覺來推測(cè)程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫用例??梢粤信e出可能的錯(cuò)誤和可能發(fā)生錯(cuò)誤的地方,然后選擇用例。d)因果圖:通過畫因果圖,在圖上標(biāo)明約束和限制,轉(zhuǎn)換成判定表,然后設(shè)計(jì)測(cè)試用例。這適合于檢查程序輸入條件的各種組合情況。
12.缺陷報(bào)告的作用
缺陷報(bào)告是軟件測(cè)試人員的工作成果之一,體現(xiàn)軟件測(cè)試的價(jià)值缺陷報(bào)告可以把軟件存在的缺陷準(zhǔn)確的描述出來,便于開發(fā)人員修正缺陷報(bào)告可以反映項(xiàng)目、產(chǎn)品當(dāng)前的質(zhì)量狀態(tài),便于項(xiàng)目整體進(jìn)度和質(zhì)量控制。軟件測(cè)試缺陷報(bào)告是軟件測(cè)試的輸出成果之一,可以衡量測(cè)試人員的工作能力。13.等價(jià)分類法的基本思想是什么?
根據(jù)程序的輸入特性,將程序的定義域劃分為有限個(gè)等價(jià)區(qū)段“等價(jià)類”,從等價(jià)類中選擇出的用例具有“代表性”,即測(cè)試某個(gè)等價(jià)類的代表值就等于對(duì)這一類其他值的測(cè)試。如果某個(gè)等價(jià)類的一個(gè)輸入數(shù)據(jù)(代表值)測(cè)試中查出了錯(cuò)誤,說明該類中其他測(cè)試用例也會(huì)有錯(cuò)誤。14.簡(jiǎn)單闡述一下軟件測(cè)試的目標(biāo)
(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程;
(2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案;(3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。15.軟件測(cè)試準(zhǔn)則有哪些?
(1)所有測(cè)試都應(yīng)該能追溯到用戶需求。
(2)應(yīng)當(dāng)把“盡早地和不斷地進(jìn)行軟件測(cè)試” 作為軟件開發(fā)者的座右銘。(3)pareto原則:測(cè)試發(fā)現(xiàn)的錯(cuò)誤中的80%很可能是由程序中20%的模塊造成的。
(4)應(yīng)該從“小規(guī)?!睖y(cè)試開始,并逐步進(jìn)行“大規(guī)模”測(cè)試。
(5)測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果兩部分組成,并兼顧合理的輸入和不合理的輸入數(shù)據(jù)
(6)窮舉測(cè)試是不可能的。
(7)為了達(dá)到最佳的測(cè)試效果,應(yīng)該由獨(dú)立的第三方從事測(cè)試工作。
(8)程序修改后要回歸測(cè)試。
(9)應(yīng)長(zhǎng)期保留測(cè)試用例,直至系統(tǒng)廢棄。16.您認(rèn)為做好測(cè)試用例設(shè)計(jì)工作的關(guān)鍵是什么?
1)白盒測(cè)試用例設(shè)計(jì)的關(guān)鍵是以較少的用例覆蓋盡可能多的內(nèi)部程序邏輯結(jié)果
2)黑盒測(cè)試用例設(shè)計(jì)的關(guān)鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。不可能做到完全測(cè)試,以最少的用例在合理的時(shí)間內(nèi)發(fā)現(xiàn)最多的問題
1. 根據(jù)下面給出的規(guī)格說明,利用等價(jià)類劃分的方法,給出足夠的測(cè)試用例。
“一個(gè)程序讀入三個(gè)整數(shù)。把此三個(gè)數(shù)值看成是一個(gè)三角形的三個(gè)邊。這個(gè)程序要打印出信息,說明這個(gè)三角形是三邊不等的、是等腰的、還是等邊的?!?/p>
2. 某報(bào)表處理系統(tǒng)要求用戶輸入處理報(bào)表的日期,日期限制在2003年1月至2008年12月,即系統(tǒng)只能對(duì)該段期間內(nèi)的報(bào)表進(jìn)行處理,如日期不在此范圍內(nèi),則顯示輸入錯(cuò)誤信息。系統(tǒng)日期規(guī)定由年、月的6位數(shù)字字符組成,前四位代表年,后兩位代表月。請(qǐng)用等價(jià)類劃分法和邊界值劃分法設(shè)計(jì)測(cè)試用例來測(cè)試程序的日期檢查功能。
3. 設(shè)要對(duì)一個(gè)自動(dòng)飲料售貨機(jī)軟件進(jìn)行黑盒測(cè)試。該軟件的規(guī)格說明如下:
“有一個(gè)處理單價(jià)為1元5角錢的盒裝飲料的自動(dòng)售貨機(jī)軟件。若投入1元5角硬幣,按下“可樂”、“雪碧”或“紅茶”按鈕,相應(yīng)的飲料就送出來。若投入的是2元硬幣,在送出飲料的同時(shí)退還5角硬幣。”
利用等價(jià)類劃分的方法,設(shè)計(jì)測(cè)試該軟件的全部測(cè)試用例。