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