论文部分内容阅读
随着软件系统在各个领域的深入和渗透,软件质量已经成为软件产品最重要的要素,只有高质量的软件产品才能赢得市场和消费者的欢迎。而软件测试是保证软件质量最重要的手段之一,只有做好软件测试,才能从根本上提高软件的质量。 本文讲述了软件测试的基本理论和相关技术,从计划和管理的角度来分析和介绍软件测试的工作内容和流程;讨论了测试用例的设计方法、软件测试缺陷管理,及自动化测试的应用。并结合城市最低保障管理信息系统(以下简称ULLG)的实践开发,对城市最低保障信息系统进行了实际的测试工作,重点是功能测试,用黑盒测试方法进行了手工测试,用测试工具进行了自动化测试,修改了脚本,增加了用例驱动。手工测试部分重点列出了居委会级系统中的主要功能模块如:低保户数据申请录入、低保户保障情况统计;对省级系统中的主要模块资金划拨管理等关键功能设计了测试用例;针对缺陷管理,在原来工作的基础上进行了改进,在缺陷管理流程中增加CCB(测试变更委员会),协调了BUG在测试人员和开发人员之间的扯皮现象;缓解了测试人员和开发人员之间的关系,初步解决了测试人员发现的BUG是否成立,是修改还是留作下一版本的完善问题。测试人员把缺陷提交给编程人员不等于工作的完成,还要组织缺陷复审、缺陷跟踪、对修改过的模块再进行回归测试,保证不引入新的错误。并对验证缺陷修改是否合理等问题进行了初步的探讨。 不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。管理+技术+技巧是成功软件测试的法宝。 本测试用开源缺陷管理工具Bugzilla进行缺陷管理,自动化测试使用开源测试工具。