“闯过了也就不当回事了”凯乐软件的架构师王彤说。回顾Visual Unit长达五六年的开发过程,缺乏资金、技术难关、大量功能通不过应用检验推倒重来等困难接踵而至,但王彤乐观地认为这些是原创产品必然要面对的。
Visual Unit是一款可视化、自动化的C/C++单元测试工具,具有自动打桩(包括补齐、隔离、控制)、自动生成测试代码和用例框架、可视化编辑测试用例等特性。
有趣的是,这样一款使得“单元测试原来如此简单”的软件,最初的开发原因竟是自我需要。当时王彤所在的团队是一个用业余时间承接外包项目的开发小组,为了保证项目质量及明确各成员的质量责任,决定推行单元测试,但未找到合用的工具,所以决定自己开发。
Visual Unit的操作界面之一
最早的版本应用后感觉不错,所以一直使用,期间不断发现新需求,基本上每完成一个外包项目就升级一次,持续了两年左右。这个工具(当时还没有命名为Visual Unit)解决了测试效率低下和测试效果不佳的问题。测试效率方面,自动生成测试代码,节省了编写测试代码的时间;同时,通过自动打印输入输出数据和标示某种输入时所执行的代码,使程序行为一目了然,帮助我们整理编程思路和快速排查错误源,提高编程效率,此外还通过增强调试器功能来提高调试效率。测试效果方面,它开创了基于现有用例找出遗漏用例的技术,可以比较轻松地实现高覆盖,并自动生成大量边