论文部分内容阅读
将传统观念中模糊的“测试”概念在软件的开发过程中明确化、规范化,提出了软件设计、软件编码和软件维护分别与测试设计、测试编码和测试维护同步的思想。详细分析了测试用例的定义、分类和粒度的把握以及在不同类型的测试中具体的测试要求和环境依赖。
提出了软件测试中一个急需解决的问题;如何有效地实现用户界面的自动化测试并且能根据用户界面的更改及时更新测试代码来保证自动化测试的可用性。
指出了目前用户界面的自动化测试所采用的录制技术存在的不足,针对不断变化的用户界面,测试代码很难维护和扩展的问题,采用基于对象捕捉的Picasso技术,设计了以Picasso为基础的三层结构模型,实现了高度灵活并易于扩展的用户界面自动化测试。测试结果表明,这种方案在对人工测试的模拟上是非常智能的,测试效率和测试质量都很高。
在自动化测试的实施中,在分析了自动化的运转所必需的多种技术支持:源代码和测试代码的管理、编译机制、控制机制、测试用例的管理和调度、运行结果的存储与发布等机制。
在测试的维护方面,给出了系统重构和角色划分2种方案,保持了在不断变化的产品中测试代码的可用性,从而保障了产品的质量。
最后,本文给出了目前工作中存在的不足(在多机并发自动化的实现中遇到的困难及需要研究和解决的问题),对下一个阶段的工作进行了展望。