实践证明,这种功能测试与性能测试方法能够有效地验证多个厂商的产品是否达到了合同技术协议书规定的功能和性能指标
调优完成后,再次进行负载测试,确定调优后的系统性能指标是否达到合同技术协议书的要求若仍未达到,则需要再次进行调优,并让开发方也改进程序
2.4 性能调优
对大型软件的所有模块均考察测试点的最大并发数和响应时间指标,其中某子系统的性能测试表如表4所示
功能测试目的是测试产品是否达到了合同技术协议书规定的功能其流程如图1所示
本论文针对大型软件功能模块多、流程复杂、性能要求高的特点,总结了一种测试方法,该方法主要由功能测试和性能测试方法组成功能测试方法由功能测试流程和功能测试用例设计方法组成,其中功能测试用软件工程师例设计方法采用以等价类划分方法为主,多种其他黑盒方法为辅助的方法性能测试方法由性能测试流程、测试工具选择、性能测试指标设计和性能调优方法组成实践表明,该测试方法具有良好的效果,能够达到大型软件进行功能和性能把关的目的
1 大型软件的功能测试
620)this.width=620;" onclick="window.open(this.src)" style="cursor:pointer" id="imgddiv" border="0" src="http://editerupload.eepw.com.cn/fetch//_1_0.jpg">
1.2 功能测试测试用例设计
收集完以上必要的信息后,即确定调优的具体目标,如:(1)提高系统软件怎么安装吞吐量;(2)缩短响应时间;(3)更好地支持并发;(4)提高硬件配置(如cpu、内存、硬盘、网络等)
性能测试调优是为了改善系统某些方面的性能,而对系统软件或硬件进行的修改,它与负载测试是性能测试的两个核心内容,它们是多次交替进行的
当性能测试发现问题后,通过检查如下几方面来收集系统的信息以便诊断系统:(1)应用环境(如jdk版本);(2)应用程序代码;(3)数据库配置参数;(4)操作系统配置参数;(5)硬件配置如cpu的个数和主频、磁盘的容量和速度及是否使用raid,内存大小等;(6)网络状况是否会有网络负载过重的情况;(7)问题的影响是什么,比如影响响应速度或吞吐量等;(8)多少用户遇到了问题,遇到问题的用户与其他用户的操作有什么不同;(9)系统资源监控的结果是否正常,如软件开发cpu和i/o是否正常;(10)问题是否集中在某一类模块中;(11)是客户端还是服务器出现问题;(12)实际负载是否超过了系统的负载能力;(13)是否未对系统进行优化
某大型软件在企业统一的电网设备和客户信息模型、基础资料和拓扑关系的基础上,基于gis的标准化、一体化企业级信息平台,应用于供电可靠性管理、客户停电管理、线损四分管理、业扩报装辅助决策及配网建设规划等领域具有涉及子模块繁多、建设过程复杂、功能全面的特点,需对其进行功能测试
本文引用地址:http:///fetch//_1_5.jpg">
1.1 功能测试流程
大型软件具有涉及子模块繁多、建设过程复杂、功能全面、性能具有较高要求的特点依据iso/iec 9126软件产品评估标准[1],需要对软件行业发展前景软件的功能性、可靠性、可用性、效率、可维护性、可移植性等方面进行评估因此,需要有一种方法能够对大型软件进行测试,保障其软件质量性能测试是控制系统性能的有效手段,在软件的能力验证、能力规划、性能调优、缺陷修复等方面都发挥着重要作用本文总结的功能测试与性能测试方法可以对多模块、有具体性能要求的大型软件进行测试,功能测试具有步骤明确、设计测试用例效率高和执行简单的特点;性能测试具有步骤明确、监控全面和能够进行调优的特点,是一种较好的测试方法