| 企服解答
軟件測試(Software Testing),指在規(guī)定的條件下對程序進(jìn)行操作,以發(fā)現(xiàn)程序錯(cuò)誤。
通俗來講,就是通過“人工”或“自動(dòng)化”的手段,來測試某個(gè)程序或系統(tǒng),進(jìn)而檢驗(yàn)其是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。
軟件測試人員的工作內(nèi)容:
1、通過軟件測試發(fā)現(xiàn)軟件中的缺陷或者不足。
2、軟件測試需要把發(fā)現(xiàn)的問題整理成報(bào)告,提交給開發(fā)工程師,當(dāng)確認(rèn)后再對軟件進(jìn)行修復(fù)。
3、測試人員需要分析軟件的質(zhì)量好壞,需要根據(jù)測試的結(jié)果來分析、計(jì)算出軟件的缺陷率和缺陷分布的情況,以及提出對軟件修復(fù)的趨勢等。
軟件測試是什么工作
軟件測試的目的:
1、驗(yàn)證軟件需求和功能是否得到了完整的實(shí)現(xiàn)。
2、盡可能早的發(fā)現(xiàn)軟件中的bug。
3、盡可能多的發(fā)現(xiàn)軟件中的bug。
4、驗(yàn)證軟件是否可以發(fā)布。
5、對軟件的質(zhì)量、性能、效率做出合理的評(píng)估。
6、預(yù)防用戶使用可能出現(xiàn)的問題。
7、預(yù)防下個(gè)版本可能出現(xiàn)的問題。
軟件測試的意義:
解放研發(fā)人員和售后服務(wù)人員。
軟件測試不僅可以降低軟件質(zhì)量風(fēng)險(xiǎn),使研發(fā)人員能夠更專心解決程序的算法和效率問題,同時(shí),經(jīng)過嚴(yán)格檢驗(yàn)的完整產(chǎn)品也減輕了售后服務(wù)人員的工作量。
| 擴(kuò)展閱讀
軟件測試的流程:
1、需求分析:
“需求分析”階段:這個(gè)階段主要是對業(yè)務(wù)的學(xué)習(xí),包括:閱讀需求,理解需求,分析需求點(diǎn),參與需求評(píng)審會(huì)議,評(píng)審需求是否合理。
2、制定測試計(jì)劃:
這個(gè)階段的主要任務(wù)就是通過參考“軟件需求規(guī)格說明書”以及“項(xiàng)目總體計(jì)劃”,來編寫測試計(jì)劃。
所編寫的測試計(jì)劃的內(nèi)容包括:
(1)測試范圍(依據(jù)需求文檔)
(2)進(jìn)度安排(時(shí)間進(jìn)度、流程進(jìn)度)
(3)人力、物力的分配
(人員有哪些、都有哪些業(yè)務(wù)點(diǎn)、以及相對應(yīng)的資源,對于這些的分配)
(4)對于整體測試策略的制定
(5)對于風(fēng)險(xiǎn)評(píng)估與規(guī)避措施要有一個(gè)制定
3、設(shè)計(jì)測試用例、編寫測試用例:
通過參考需求文檔(原型圖)、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)等文檔,來編寫測試用例,用例編寫完成之后會(huì)進(jìn)行評(píng)審。
4、實(shí)施測試(執(zhí)行測試用例):
實(shí)施測試主要包括以下幾個(gè)部分:
(1)搭建相應(yīng)的測試環(huán)境
(2)執(zhí)行冒煙測試(預(yù)測試)
(3)進(jìn)行正式的測試
(4)回歸測試
5、bug的管理,提交缺陷報(bào)告:
這個(gè)階段主要是將執(zhí)行測試過程中發(fā)現(xiàn)的bug提交到bug管理平臺(tái)上,最后可能需要提交缺陷報(bào)告。
6、生成測試總結(jié)和報(bào)告:
在這個(gè)階段需要給出測試報(bào)告,并確認(rèn)是否可以上線。
軟件測試的原則:
1、所有測試的標(biāo)準(zhǔn)都是建立在用戶需求之上。
2、軟件項(xiàng)目一啟動(dòng),軟件測試也就是開始,而不是等程序?qū)懲?,才開始進(jìn)行測試。
3、盡可能早的開展測試,越早發(fā)現(xiàn)錯(cuò)誤,修改的代價(jià)越小。
4、合理控制測試的深度與廣度,完全測試是不可能的(即:測試的投入與產(chǎn)出要均衡)。
5、80-20原則,軟件中80%的bug可以在分析、設(shè)計(jì)與評(píng)審階段就能被發(fā)現(xiàn)與修正,16%的缺陷在系統(tǒng)的軟件測試過程中發(fā)現(xiàn),最后剩下的4%是用戶長期使用過程中才能暴露出來。
6、發(fā)現(xiàn)錯(cuò)誤較多的程序段,需進(jìn)行更深入的測試。
7、在進(jìn)行軟件測試的過程中要嚴(yán)格執(zhí)行測試計(jì)劃,排查測試的隨意性,以免發(fā)生疏漏或者重復(fù)無效的工作。
8、軟件開發(fā)人員應(yīng)當(dāng)避免測試自己的程序。
[免責(zé)聲明]
文章標(biāo)題: 軟件測試是什么工作
文章內(nèi)容為網(wǎng)站編輯整理發(fā)布,僅供學(xué)習(xí)與參考,不代表本網(wǎng)站贊同其觀點(diǎn)和對其真實(shí)性負(fù)責(zé)。如涉及作品內(nèi)容、版權(quán)和其它問題,請及時(shí)溝通。發(fā)送郵件至36dianping@36kr.com,我們會(huì)在3個(gè)工作日內(nèi)處理。