软件测试tip
分層的變化:界面層,接口層,業(yè)務(wù)邏輯層,實體模型層
部署的變化:從單機(jī)運(yùn)行到雙機(jī)熱備份再到負(fù)載均衡,最近進(jìn)化到分布式系統(tǒng)。
存儲的變化:關(guān)系型數(shù)據(jù)庫,非關(guān)系型數(shù)據(jù)庫,緩存數(shù)據(jù)庫,搜索引擎數(shù)據(jù)庫
?
Database -> Component->Service->API->UI
Cache|SearchEngine Database|NoSQL->Message Queue->APP Server->WEB SERVER-> CDN
?
瀏覽器->WEB服務(wù)器->APP服務(wù)器->緩存->數(shù)據(jù)庫,中間會經(jīng)過各種代理,負(fù)載均衡,分布式文件系統(tǒng)等等
?
CDN測試,域名解析測試,
WEB UI測試,包括HTML,Ajax
API 服務(wù)器測試,api 是非人機(jī)交互界面,它是通過特定協(xié)議與API服務(wù)器交互通信。
代碼單元測試
配置測試,配置管理過程中配置變更后的測試,含系統(tǒng)與應(yīng)用
安全測試,接口安全,認(rèn)證,權(quán)限
注入測試,JS注入,SQL 注入,Shell 注入
緩存測試,命中率測試,包括CDN,WEB服務(wù)器,緩存服務(wù)器,搜索引擎
壓力測試,健壯性測試
擴(kuò)展性測試,水平擴(kuò)展測試,垂直擴(kuò)展測試
高可用測試,集群測試
?
壓力測試環(huán)境
首先準(zhǔn)備測試環(huán)境,如單機(jī)測試要考慮CPU速度,磁盤IO速度,RAID卡的速度,RAID卡緩存大小,內(nèi)存速度,PCI—E總線速度,甚至?xí)婕岸鄬ΨQCPU相關(guān)配置,內(nèi)存與CPU通道的問題......等等
如果是測試分布式系統(tǒng),除了上述單節(jié)點的注意事項,還要考慮到路由器/防火墻的包轉(zhuǎn)發(fā)與連接數(shù)限制,交換機(jī)的背板帶寬以及吞吐能力,負(fù)載均衡器的轉(zhuǎn)發(fā)能力。
?
測試順序上多數(shù)人是從UI(人機(jī)界面)切入,即由UI驅(qū)動業(yè)務(wù)邏輯,這種測試順序是錯誤的,例如用戶->瀏覽器->WEB服務(wù)器->APP服務(wù)器->緩存->數(shù)據(jù)庫等等
Web Server -> APP Server->Cache /MQ->Database->Disk IO
?
總結(jié)
- 上一篇: ajax无刷新页面切换,历史记录后退前进
- 下一篇: 北上广深人口负增长,为什么?