《Windows软件测试探秘》是一本实用的书。作者王磊、韩静等站在Windows客户端测试这个平台上,把自动化测试、性能测试、产品评测、测试数据分析与处理、软件开发方法等贯穿起来,让读者朋友快速掌握实际测试工作中所需要的诸多方面的知识。
《Windows软件测试探秘》是百度质量部几位 测试工程师以实际项目为依据,结合技术改进,讲解在大型公司中测试人员 工作的主要内容,让读者从中了解具体测试工作的实际情况,从中受到启发 ,为自己的工作带来变化。
就Windows应用程序测试而言,《Windows软件测试探秘》除了阐述传统 测试领域中的自动化测试、性能测试、稳定性测试外,还深入讲述了不同用 户环境测试的方方面面:诸如兼容性测试、产品评测,以及用户界面功能测 试的设计和执行方法。《Windows软件测试探秘》使用的案例介绍都来源于 实际项目,适合于从事Windows客户端测试的同行及即将进入测试行业的大 中专院校的毕业生阅读。
同样地,对于MSAA/UIA的自动化测试技术,固然是一种更加系统化的自动化测试解决方案,但是在一些需要快速迭代的项目中,往往需要开发投入过大的成本。同时对于小的互联网公司来说,没有专门投入到自动化测试的资源和成本,因此往往MSAA/UIA在非大力推崇UI自动化测试的环境中很难得到广泛的支持,而且测试人员进行自动化工作的进度受到开发人员的巨大影响,往往进度缓慢。
在这样的背景下,笔者在实际的项目实施过程中基于MSAA/UIA的思想及实际投入成本和开发的限制,提出了一种后门/Proxy的实现机制,但是从技术实现原理来看,也没有走出3.2.1节中介绍的基础库设计原理,本质上就是通过类似于共享内存、消息等机制实现了更加简易的自动化实现技术,一方面提高了虚拟控件模式的稳定性、系统化;另一方面,又最大限度地降低了对于产品开发人员的限制。
2.后门方式
(1)实现原理
概括来说包括两个方面:自定义消息和共享内存。其中消息在访问控制上的便捷是优于共享内存的方式,但是在数据量的传输方面,共享内存具备消息所不具备的大数据量信息。在将两者结合后,可以实现被测程序和测试程序之间的通信。
其中,自定义消息就是测试程序通知被测程序的一种方式,可以用来驱动被测程序的执行,或者通知被测程序将特定的UI信息更新到共享内存中。而双方之间所需要协商的就是用来通信的协议格式,在具体实践中包含两类比较常用的方式:结构体及XML格式。对于结构体来说,可以非常方便地进行数据的访问,对于XML来说,则具备更加灵活的特点,可以根据产品需要暴露信息的特点来选择采用何种通信方式及协议格式。
……