兼容性測試學習筆記
硬件兼容性
1、與整機兼容
2、與卡板及外部設備兼容
軟件兼容性
1、操作系統、平臺兼容
2、JAR包兼容
3、瀏覽器兼容
4、數據庫兼容
5、軟件版本間的數據兼容
6、不同系統間的數據兼容
兼容性場景分布
對現有內容有變更就要考慮到兼容問題,只是范圍大小不同而已。
業務兼容性
- 定義
保障業務流程、業務規則、業務語義的連續性(業務術語) - 關注點
1、上游、下游業務一致性分析
2、對業務分支、補償業務的兼容 - 業務兼容性分析
1、當前系統接入的業務
2、不同業務的區別點
3、預期業務是否能正確匹配
4、判斷是否存在業務被誤傷
5、對誤傷的業務進行功能驗證
新老系統兼容
- 需求實現·兼容開關
1)兼容開關功能測試
2)兼容開關有效性測試
兼容數據
1)新系統運行
2)老系統運行 - 穩定性·兼容影響
1)對外圍系統影響(調用量、JAR包) - 下線·兼容下線
1)老系統下線計劃
代碼兼容性
- 瀏覽器兼容
- JAR兼容
- 數據兼容
- 容器兼容
JAR包兼容性定義
JAR包兼容性是指系統提供的新的JAR包保持對原有服務的絕對兼容,服務接口、入參和返回值的一致性。
- 向上兼容
變更前兼容變更后
舊版本兼容新版本生成的數據或服務,又稱向前兼容,往往需要對舊版有改造或增強;
- 向下兼容
變更后兼容變更前
新版本支持舊版本生成的數據或服務,又稱向后兼容,如USB2.0可以兼容USB1.1的版本;
JAR包兼容性分析
- 定范圍
1)確定這個JAR包使用來做什么的
2)我負責的系統中哪里用到了該JAR包 - 明差異
1)確認當前JAR版本號和待升級JAR包版本號
2)明確這兩個JAR包版本號的差別 - 分析影響
1)根據差別分析對當前業務系統、業務的影響
2)根據評判的影響進行有效回歸測試
:::danger
注意升級要求和JAR包之間的間接依賴
:::
JAR包兼容性測試方法
- JAR向下兼容
- JAR不向下兼容