軟件產(chǎn)品檢測的意義:
軟件產(chǎn)品檢測能夠解放程序員和售后服務(wù)人員。軟件測試能夠減低軟件質(zhì)量風(fēng)險(xiǎn),使程序員能夠更專注于解決程序的算法和效率,與此同時(shí)通過嚴(yán)謹(jǐn)檢驗(yàn)的完善產(chǎn)品也減輕了售后服務(wù)人員的任務(wù)量。
軟件測試的目的
簡單地說,就是替用戶受過,測試的最終目的是確保最終交給用戶的產(chǎn)品的功能符合用戶的需求,把盡可能多的問題在產(chǎn)品交給用戶之前發(fā)現(xiàn)并改正。具體地講,測試一般要達(dá)到下列目標(biāo):
1、 確保產(chǎn)品是健壯的和適應(yīng)用戶環(huán)境的 健壯性即穩(wěn)定性,是產(chǎn)品質(zhì)量的基本要求,尤其對于一個(gè)用于事務(wù)關(guān)鍵或時(shí)間關(guān)鍵的工作環(huán)境中。另外就是不能假設(shè)用戶的環(huán)境(某些項(xiàng)目可能除外),如:報(bào)業(yè)用戶許多配置是比較低的,而且是和某些第三方產(chǎn)品同時(shí)使用的。
2、 確保產(chǎn)品滿足性能和效率的要求 使用起來系統(tǒng)運(yùn)行效率低(性能低)、或用戶界面不友好、用戶操作不方便(效率低)的產(chǎn)品不能說是一個(gè)有競爭力的產(chǎn)品。用戶最關(guān)心的不是你的技術(shù)有多先進(jìn)、功能有多強(qiáng)大,而是他能從這些技術(shù)、這些功能中得到多少好處。也就是說,用戶關(guān)心的是他能從中取出多少,而不是你已經(jīng)放進(jìn)去多少。
3、確保產(chǎn)品完成了它所承諾或公布的功能,并且所有用戶可以訪問到的功能都有明確的書面說明------在某種意義上與ISO9001是同一種思想。產(chǎn)品缺少明確的書面文檔,是廠商一種短期行為的表現(xiàn),也是一種不負(fù)責(zé)任的表現(xiàn)。所謂短期行為,是指缺少明確的書面文檔既不利于產(chǎn)品最后的順利交付,容易與用戶發(fā)生矛盾,影響廠商的聲譽(yù)和將來與用戶的合作關(guān)系;同時(shí)也不利于產(chǎn)品的后期維護(hù),也使廠商支出超額的用戶培訓(xùn)和技術(shù)支持費(fèi)用。從長期利益看,這是很不劃算的。領(lǐng)測認(rèn)為接觸過的軟件產(chǎn)品,很少有向方正這樣大大的產(chǎn)品、薄薄的文檔。
軟件測試的目的是為了能增強(qiáng)軟件使用可靠性,發(fā)現(xiàn)軟件存在的不足和差異等等。要成為一名專業(yè)的軟件測試人才必須要掌握專業(yè)技能因此要不斷學(xué)習(xí)。
軟件產(chǎn)品檢測的價(jià)值
1.測試來澄清需求
假設(shè)有這樣一個(gè)簡單的需求:“用戶可以在一個(gè)訂單同時(shí)使用多個(gè)折扣”。考慮一下如果用戶要求三個(gè)50%的折扣,那么這個(gè)訂單到底怎么打折?是累加起來,打150%折,反給用戶錢?還是在50%的基礎(chǔ)上打50%折扣, 然后再打50%, 最終打12.5%折呢?所以,我們應(yīng)該將這個(gè)需求表達(dá)的更清晰一些。反過來想:這些具體的有明確期望結(jié)果的測試不就是一個(gè)能夠幫助澄清需求的很好的例子嗎?
在思考問題的時(shí)候,我們還應(yīng)該考慮兩方面:一個(gè)是正常路徑,另一個(gè)是異常路徑。通過正常路徑,在減少defect的同時(shí),還可以挑選出需要automation的case,以便在每個(gè)迭代周期都能對基本功能進(jìn)行快速驗(yàn)證??紤]異常路徑不僅可以澄清當(dāng)某些地方出錯(cuò)時(shí)軟件應(yīng)該怎么做,還可以提醒程序員編寫處理出錯(cuò)情況的代碼。
在測試時(shí)不應(yīng)該浮于表面一味地寫測試用例,應(yīng)該挖掘更深層次的問題,并且給出合理建議。例如,“當(dāng)軟件和數(shù)據(jù)庫連接斷開怎么辦?”,“應(yīng)該每隔5分鐘嘗試一次連接,連續(xù)3次嘗試失敗后發(fā)郵件給數(shù)據(jù)庫管理團(tuán)隊(duì)?!?br />
2.快速找到最重要的缺陷
測試過程中發(fā)現(xiàn)缺陷是非常正常的事情,但是往往時(shí)間和產(chǎn)生的價(jià)值不成正比,如何快速準(zhǔn)確的定位到重要問題的所在是一個(gè)優(yōu)秀測試人員需要具備的技能,文章列舉了一個(gè)“應(yīng)用破壞員工”的例子講述了幾個(gè)基本方法:1)區(qū)域模型2)快速攻擊3)歷史缺陷。憑借這些方法一個(gè)資深測試人員一夫當(dāng)關(guān),卻有千軍萬馬之勢,讓重要缺陷無處遁逃。
3.提供有用的測試數(shù)據(jù)和信息用于整個(gè)項(xiàng)目決策
好的測試不僅要包括描述清晰,覆蓋率完整的測試用例,更需要的是測試完成以后經(jīng)過良好分析的測試報(bào)告,而我們所做的所有工作都是為了產(chǎn)生一個(gè)有用有價(jià)值的測試報(bào)告,而這個(gè)測試報(bào)告對于整個(gè)項(xiàng)目的許多關(guān)鍵性決策也具有指導(dǎo)性作用。所有單單一個(gè)測試pass率或者是完成率是遠(yuǎn)遠(yuǎn)不夠的,漂亮的測試報(bào)告需要有這三點(diǎn)1)系統(tǒng)整體思想2)測試中發(fā)現(xiàn)的突出或異常事件3)統(tǒng)計(jì)分析數(shù)據(jù)。使得決策者在拿到報(bào)告的同時(shí)就可以有個(gè)清晰的認(rèn)識,做出快速正確的判斷。
4.與相關(guān)人員溝通,協(xié)助開發(fā)人員修改缺陷
對缺陷報(bào)告描述的時(shí)候需要盡量清晰,完整,方便開發(fā)人員定位錯(cuò)誤代碼并發(fā)現(xiàn)問題。
如果在整個(gè)軟件開發(fā)過程中,軟件測試可以做到上述的幾點(diǎn),那么測試的價(jià)值就得到了充分的體現(xiàn).
免責(zé)聲明:1、文章文字與圖片來源網(wǎng)絡(luò),如有問題請及時(shí)聯(lián)系我們。2、涉及轉(zhuǎn)載的所有文章、圖片、音頻視頻文件等資料,版權(quán)歸版權(quán)所有人所有。3、本文章內(nèi)容如無意中侵犯了媒體或個(gè)人的知識產(chǎn)權(quán),請聯(lián)系我們立即刪除
審核編輯 黃昊宇
-
軟件測試
+關(guān)注
關(guān)注
2文章
226瀏覽量
18544
發(fā)布評論請先 登錄
相關(guān)推薦
評論