分类: 项目管理
2009-10-14 11:36:51
2009-10-14
磁针石:xurongzhong#gmail.com
* 可移植性
软件产品从一种环境迁移到另外一种环境的能力。
注:环境可能包括组织、硬件或软件的环境。
外部可移植性度量宜对移植活动期间操作者或系统的行为这样一些属性进行测量。
软件产品毋需采用额外的活动或手段就可适应不同指定环境的能力。
注1:适应性包括内部容量的可伸缩性(例如屏幕域,表,事务量,报告格式等等)。
注2:如果软件能被最终用户所适应,那么适应性就相当于ISO9241-1。中所定义的个性化的适合性,而且可能会影响易操作性
外部适应性度量(见表8.6.1)宜对这样一些属性进行测量,即系统或用户试图使软件适应于不同的规定环境时的用户行为。当用户必须实施一个新的、而不是原先由适应性要求所指定的适应性规程时,也宜测量适应要求的用户工作量。
比如:数据结构的适应性、硬件环境的适应性(指适应硬件设备以及网络设施)。组织环境的适应性(指对组织的基础设施的适应性)、用户移植的友好性、系统软件环境的适应性(OS、网络环境及合作应用软件的适应性)。
*数据结构的适应性:用户或维护者能否容易地使软件适应新环境中的数据集(数据文件、数据元组或数据库)。
软件产品在指定环境中被安装的能力。
注:如果软件由最终用户安装,那么易安装性就可能导致对适合性与易操作性的影响。
外部易安装性度量宜对这样一些属性进行测量,即当系统或用户试图在其特定的环境中安装该软件产品时的用户行为。
比如:易于安装、易于重新安装、
定义:按照用户安装手册安装软件,来评估安装过程的易用性、正确性。
需要以下几个方面来考虑:
* 安装手册的评估:对安装平台,安装过程的注意事项。手工配置部分有详细说明
* 安装的自动化程度测试:比如installshield.尽量全部自动化,手工的要尽量采用选择框等措施。
* 安装选项和设置的测试
* 安装过程的中断测试:断电,文件冲突等,能从断点开始安装。
* 安装顺序测试:如果安装手册中没有指明安装顺序,需要测试。
* 多环境安装测试:标准,最低,笔记本等环境中测试。
* 安装的正确性测试:简单的验证,考察对其他应用程序的影响。
* 修复安装测试与卸载测试:检查修复是否有不良影响。比如系统数据丢失。是否卸载完全。不能完全卸载时有无明确提示。
•没有不适当或不必要的重新启动。
•安装和卸载的应用程序不太可能影响到另一个应用程序的运行,因为组件更换和版本检查得到合适的实现。
•客户可以正确卸载应用程序。
建议使用Windows Installer。
* 不要替换windows保护的文件
* 不要用老版本替换非私有文件
* 不要求计算机重启
* 用户可以控制安装的位置
* 安装共享文件于正确的位置
* 正确地支持添加和删除程序
* 可以正确地卸载应用
* 安装内核模式的组件
软件产品在公共环境中同与其分享公共资源的其他独立软件共存的能力
外部共存性度量宜对这样一些属性进行测量,即当系统或用户试图将软件与其他的独立软件在公共环境中共享公共资源时的用户行为。
有效的共存性:在于其他软件共同运行时,用户遇到限制或者意外失效的频繁程度如何?
易替换性
软件产品在同样环境下,替代另一个相同用途的指定软件产品的能力。
注1:例如,软件产品的新版本的易替换性在升级时对于用户来说是重要的。
注2:易替换性用来代替兼容性,目的是为了避免可能与互操作性的含义相混淆
注3:易替换性可能包括易安装性和适应性的属性。由于此概念的重要性,故作为一个独立的子特性被引人
外部易替换性度量(见表8.6.4)宜对这样一些属性进行测量,即当系统或用户试图用该软件代替软件环境中其他规定的软件时的用户行为。
比如数据的连续使用、功能的内含性、用户支持功能的一致性。适用于不同软件的替换和升降级测试。
*数据的连续使用
在更换原先的软件之后观察用户或维护者能否继续使用数据?软件系统是否成功地转移?
*功能的内含性
在更换原先的软件之后观察用户或维护者能否继续容易地使用类似功能?软件系统是否成功地转移?
*用户支持功能的一致性
新部件与原有用户界面一致的程度如何?
《软测》
1、兼容性测试概述
兼容性测试将验证软件与其所依赖的环境的依赖程度,包括对硬件的依赖程度,对平台软件、其他软件的依赖性。
2、兼容性测试环境的准备
1)、向硬件厂商租用或借用
2)、采用试用版软件
3)、在条件完善的专业测试实验室里完成测试
3、硬件兼容性的测试
目的:就是确认这些对于硬件环境的描述是否正确、合理
硬件兼容性测试需求确认几点:
1)、最低配置是否能够满足系统运行的需要
2)、在推荐配置下系统的响应迅速
3)、考察软件对运行硬件环境有无特殊说明
4)、为了满足不同的使用需求,软件系统能否运行在多种硬件配置环境下,并且系统功能和性能都能满足设计需求
*与整机的兼容性:
确认软件需求的最低配置和推荐配置的合理性和正确性。CPU、内存、硬盘
与板卡及配件的兼容性:独立板卡、主板芯片组、驱动程序中的自由软件
与打印机的兼容性:对于不同厂商、不同型号的打印机需要分别进行测试
4、软件兼容性测试
*与操作系统的兼容性:Windows平台(注意语言)、Linux平台、UNIX平台、Macintosh
*与数据库的兼容性:数据库主要有SQL、ODBC、JDBC、OLE DB、JDO(java Data Object)测试要点:完整性测试、应用系统测试、性能测试
*与中间件的兼容性
中间件兼容性的测试方法与数据库兼容性的测试方法大同小异。
中间件,又称中介软体,是提供和之间连接的软体,以便于各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,在现代信息技术应用框架如、等中应用比较广泛。如、Apache的Tomcat,IBM公司的WebSphere,BEA公司的WebLogic以及Kingdee公司的等都属于中间件
*与浏览器的兼容性
Netscape、Internet、Explorer 不同厂商的浏览器对java、javascript、ActiveX、Plug-ins或不同版本的HTML有不同的支持
*与其他软件的兼容性
1)、与支持软件的兼容性
2)、与其他同类软件的兼容性
3)、与其他非同类软件的兼容性
5、数据库兼容性测试
1)、不同数据格式的兼容性
2)、XML符合性
6、平台化软件兼容性测试
平台结构:
1)、技术支撑型平台(分类)
2)、应用型平台(分类)
平台化软件的优势
1)、应用广泛性(优势)
2)、良好的开发性(优势)
3)、快捷的适应性(优势)
兼容性测试策略:
1)、跨硬件平台能力:32位到64位,单机到集群。
2)、跨操作系统能力
3)、支持多种数据库系统
4)、客户端兼容性测试
5)、数据兼容性测试
7、新旧系统数据迁移的实现与测试
新旧系统数据迁移
数据迁移:新旧系统进行切换时,将历史数据进行清理、转换,并装载到新系统的过程;
数据迁移的实现
数据迁移的准备、数据迁移的实施、数据迁移后的校验
数据迁移的测试
对旧系统到新系统、新系统到旧系统进行迁移测试;生成备份测试迁移后的数据完整可靠性;
软件产品遵循与可移植性相关的标准或约定的能力。
外部可移植性的依从性的度量宜对这样一些属性进行测量,即软件产品不遵循所要求的与可移植性相关的标准、约定或法规的功能数和出现依从性问题的数目。