java后端概述_Java后端测试概述
[本文出自天外歸云的博客園]
多種單測(cè)技術(shù)
1. 要學(xué)會(huì)Spring MVC/Boot測(cè)試中自帶的mock方法。
2. 學(xué)會(huì)junit中的方法,對(duì)于注解的使用等。
3. 學(xué)會(huì)使用結(jié)合第三方Mockito來(lái)做mock測(cè)試。
一些技巧和概念
1. 對(duì)于復(fù)雜方法中,要學(xué)會(huì)如何拆解邏輯,劃分單元。
2. 單元測(cè)試并不是針對(duì)方法級(jí)別的測(cè)試,而是單元級(jí)別的測(cè)試。
3. 所謂單元,在軟件測(cè)試的單元測(cè)試中狹義上講我們通常是指邏輯不可拆分的最小單元,而不是針對(duì)某個(gè)方法進(jìn)行測(cè)試。
4. 一個(gè)方法中可能涉及到多個(gè)service的調(diào)用,我們要學(xué)會(huì)mock,將不必要的邏輯,不針對(duì)的邏輯mock掉,記住單測(cè)是有相對(duì)性的,否則就不是單測(cè)。
5. 實(shí)際的白盒測(cè)試中經(jīng)常將多個(gè)邏輯單元組合成不同的場(chǎng)景進(jìn)行測(cè)試,來(lái)達(dá)到我們對(duì)于代碼預(yù)期效果的測(cè)試。所以我們針對(duì)一個(gè)單元進(jìn)行測(cè)試,也組合多個(gè)單元進(jìn)行測(cè)試。
測(cè)試后端邏輯的方法有很多
1. 通過(guò)對(duì)應(yīng)創(chuàng)建與開(kāi)發(fā)分支對(duì)應(yīng)的測(cè)試分支,添加log發(fā)布在服務(wù)端,在測(cè)試的過(guò)程中進(jìn)行觀察,這叫日志觀察法。
2. 在單元測(cè)試代碼中調(diào)試某一段代碼邏輯,觀察指定代碼塊的輸出是否符合我們預(yù)期,這叫單元觀察法。
3. 在單元測(cè)試中進(jìn)行斷言測(cè)試,這叫斷言法。
4. 結(jié)合前端請(qǐng)求分析,后端日志分析,數(shù)據(jù)庫(kù)查詢(xún)結(jié)果分析,redis查詢(xún)結(jié)果分析,memcache查詢(xún)結(jié)果分析等等綜合進(jìn)行產(chǎn)品的功能邏輯分析,這些都是后端測(cè)試常用方法。
如何做好后端測(cè)試
1. 發(fā)現(xiàn)bug自行分析得出結(jié)論,定位問(wèn)題,嘗試修復(fù)。在這個(gè)過(guò)程中,測(cè)試與開(kāi)發(fā)的同源性會(huì)越來(lái)越明顯,測(cè)試感知度也會(huì)越來(lái)越強(qiáng),能夠更清晰的理清功能邏輯,有經(jīng)驗(yàn)的QA在走查的過(guò)程中就可以發(fā)現(xiàn)一些問(wèn)題。
2. 能夠獨(dú)立進(jìn)行前端和后端的開(kāi)發(fā),熟悉兩端通信過(guò)程,知道原理,對(duì)于請(qǐng)求的來(lái)回經(jīng)過(guò)途經(jīng)何處了然于心,知其然,知其所以然。
總結(jié)
以上是生活随笔為你收集整理的java后端概述_Java后端测试概述的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java中局部变量和成员变量
- 下一篇: java美元兑换,(Java实现) 美元