兼容性测试综述
软件兼容性测试是指检查软件之间是否能够正确的交互和共享信息
交互可以同时运行于同一台计算机上的两个程序之间,甚至在相隔几千公里通过因特网连接的不同计算机上的两个程序之间进行。还可以离线介质如导出到介质然后导入到其他计算机的其他软件。
- 软件设计要求与何种其他平台和应用软件兼容?操作系统、web浏览器或其他操作环境
- 应该遵守何种定义软件之间交互的标准或者规范
- 软件使用何种数据与其他平台和软件交互和共享信息
兼容的例如:
- 在本程序拷贝,在word上粘贴
- 从本程序导出,在其他程序中导入
- 升级新版本的数据库,老程序一样对数据库的读写一致。
平台和应用程序版本
软件设计应清晰的定位使用某个操作系统、web浏览器或其他嵌入式系统。
在软件包装或启动界面上、关于处,明确的注明适用平台
如 Requires Windows 11 Pro 23H2
注意:在开始兼容性测试任务之前,需要对所有可能得软件组合等价划分,使其称为验证软件之间正确交互的最有效组合。
测试应用程序,需要决定在哪个平台版本上测试软件,以及和什么应用程序一起测试:
比如在windows平台下,是否兼容WIN7 win10的版本、win11的版本
如果在进行测试时记住以下3点,就可以得心应手地处理上述每一种任务.
- 对兼容软件的所有可能选择进行等价划分,使其成为可以控制的范围。当然,项目经理要认可测试清单,并接受由于未完全测试而引起的风险。
- 研究适用于测试软件的高级/低级标准和规范。把它们当做产品说明书的补充内容。
- 测试软件程序之间不同的数据流动方式。其中的数据交换就是程序之间保持兼容的因素。