软件测试的核心是什么?毫无疑问是测试分析和用例设计。测试分析一般包括三种方法:1. 质量模型分析法 2.功能交互分析法 3. 用户场景分析法。其核心在于通过多层次分析测试点,即用户角度的业务场景+技术角度的系统实现逻辑。测试分析完成后,我们会根据测试点结合用例设计方法去“开发”测试用例,个人觉得测试用例就是测试分析的实现。作为测试文档,测分+测试用例需都要存档,思维导图其发散性思维、图形化思维,非常适合做测分工具;测试用例载体为Excel、MySQL。
当然,不同团队对待测分和用例设计的态度是不同的。就我的职业经历而言,第一家公司属于传统的金融科技服务商,给甲方金融机构提供软件产品,所以项目开发流程偏瀑布模型。当时所在的测试团队,并不注重测试分析,而是直接在Doc文档上梳理功能点,此时的测试文档更多是“例行”的测试工作产出,并没有用于指导用例设计;用例设计过程则是边做分析编写用例。今天看来确实有些本末倒置了,很容易产生漏测。前东家所在的团队业务属于K12在线教育,字节跳动何以被外界同行称为“APP工厂”,这个和它的企业文化密切相关的,即允许创新业务快速试错。这就要求项目团队要以更快的方式迭代产品。项目开发流程偏敏捷模式,每周小发布,两周大发布,当时内部称这为“小步快跑”。由于单位时间内项目更多,有段时间内,测试团队的小伙伴甚至做完测试分析后,都没时间写测试用例了,然后直接拿着测分的xmind脑图进行测试,导致缺乏测试沉淀。当时为了解决这个问题,自己也做了一些调研,发现了一款xmind转Excel的用例导出工具,然后根据自己的改造,暂时解决了用例设计时间不足的问题。
回过头再看传统的测试用例设计过程其实有很多痛点:1. Excel操作麻烦 2. 测试用例设计确实比较费时间 3.xmind脑图不能当测试用例来用。为了让测试同学将更宝贵的时间放到测试分析上,市面上产出了很多解决方案。本文主要介绍XMind2TestCase这款工具,该工具基于 Python 实现,通过制定测试用例通用模板, 然后使用 XMind思维导图工具进行用例设计。其中制定测试用例通用模板是一个非常核心的步骤,有了通用的测试用例模板,我们就可以在 XMind 文件上解析并提取出测试用例所需的基本信息,然后合成常见测试用例管理系统所需的用例导入文件。这样就将 XMind 设计测试用例的便利与常见测试用例系统的高效管理结合起来了!
这个工具的核心原理也很简单,就是将xmind上的数据解析出来“填充”到Excel文件。
安装 pip3 install xmind2testcase 升级 pip3 install -U xmind2testcase 启动 xmind2testcase webtool 8000
启动后页面是这样的:
测试用例模版
导入后 点击转换 即可
当然了,这个工具还支持生成能导入特定测试用例管理平台(TestLink、ZenTao)的用例文件。
大家都知道,不同测试团队测试用例内容也是不同的,因为工具有要求xmind模版,所以这就在不能满足不同测试团队的个性化诉求。我们当时的团队也面临这个问题,这个工具只支持遍历的深度为4层,而我们的xmind设计出来的用例有7层,所以当时就基于源码进行了改造,使其最大支持到9层。但总体上而言,这个工具还是不错的,能节省测试设计的时间。推荐测试同学尝试使用。
开源地址:https://github.com/zhuifengshen/xmind2testcase