|
知识路径: > 测试技术的分类 > 兼容性测试 >
|
相关知识点:21个
|
|
|
|
|
随着软件系统的规模变得越来越大,平台化软件的使用越来越普遍。平台化软件是指用来构建与支撑应用软件的独立软件系统。软件平台有两个基本要素,即支撑环境和开发体系,其中支撑环境是指应用软件系统开发与运行的基本条件,开发体系是指开发与维护管理应用软件的工具与方法。它又可以分为技术支撑型平台软件和应用实现型平台软件两种类型的平台。平台软件的结构图如下图所示。
|
|
|
|
|
. 技术支撑型平台:为软件系统研发提供通用技术基础架构,主要面向软件开发人员,主要包含应用软件的运行支持体系和上层开发的工具,上层应用系统由用户进行研发。我们熟悉的有BEA WebLogic、IBM WebSphere, Web服务器等。
|
|
|
. 应用实现型平台:指用来构建与支撑应用软件的独立软件系统。主要面向应用软件的终端用户。它既要包括应用软件的运行支持体系和上层应用开发工具,又要直接包括上层应用系统。如ERP系统平台。
|
|
|
平台化软件具有很多传统软件所不具有的优势,包括以下几项内容。
|
|
|
. 应用的广泛性:平台化软件的功能更加全面、覆盖面更加广泛。如平台化的ERP能有效地将财务管理、销售管理、财务管理、客户关系、采购与库存、人力资源等各种管理模块集成在一起,形成一个庞大的系统。平台化软件的各种信息统一存储,实现管理信息的共享,从而提高各级组织内部有效的协作和快速反应。
|
|
|
. 良好的开发性:平台化软件是建立在共同平台上的一个系统,模块相互之间既具有较强的独立性,又可以独立使用,通过统一的数据接口可实现相互间的无缝集成,同时可以实现一致的对外接口。因此,平台化软件具有更大程度的灵活性和扩展性,不仅可以根据客户当前的需求进行选择和搭配使用,而且具备了更好的二次开发接口。
|
|
|
. 快捷的适应性:平台化软件的上层应用开发工具可以实现免编程的应用系统修改,具有更快捷、方便的适应能力。
|
|
|
平台化软件有着诸多优点,目前平台化软件已被认为是管理软件的发展趋势。设计良好的平台化软件应该可以普遍应用于企业管理系统、校园管理系统、电子政务、医院管理系统等各行各业。真正的平台化产品不应该是在原有的固化的软件基础上的改造,因为原有的系统使用硬写代码的方式实现,无法与新型的平台化软件的运行支撑系统和应用开发工具结合,实现客户个性化需求的免编程定制。新型的平台化产品必须具备两个基本要素,实现应用的完全可定制,而不是原有系统外围的所谓“二次开发”。
|
|
|
|
平台化软件在设计上要求具备灵活方便的二次开发能力,实现分布式应用系统,做到硬件环境独立和软件环境独立,实现上层应用的技术无关性以及采用B/S与C/S结构相结合,因此对于平台软件来说,兼容性测试是极为重要和复杂的。
|
|
|
. 跨硬件平台能力:在不同规模的硬件平台上进行测试,例如,从32位机到64位机,从单机运行到集群运行。
|
|
|
. 跨操作系统能力:平台化软件应可以部署在各种流行的操作系统上,不仅应当在Windows操作系统上进行测试,还应当在UNIX、Linux、UNIX、MacOS等系统上进行测试。
|
|
|
. 支持多种数据库系统:包括SQL Server、Oracle、DB2、Sybase等企业级数据库,以及达梦、OpenBase、KingBase、Oscar等国产主流数据库。
|
|
|
. 客户端兼容性测试:平台化软件往往实现的是分布式的应用系统,因此可能采用C/S或B/S结构。对于需要进行软件安装的客户端,需要对客户端的硬件、软件兼容性分别进行测试,如果采用浏览器,则还需进行对浏览器兼容性的测试。
|
|
|
. 数据兼容性测试:平台化软件是建立在共同平台上的一个系统,模块相互之间既具有较强的独立性,又可以独立使用,通过统一的数据接口又以可实现相互间的无缝集成,同时可以实现一致的对外接口。因此,各模块间数据的兼容性也是平台化软件的测试点之一。
|
|
|
由此可见,平台化软件的测试几乎覆盖了软硬件测试的全部领域,为了将企业原有数据向平台系统转移,还需要用到下面讲到的新旧系统数据迁移测试。
|
|
|