来源:博客园
MindMake
这是一款网页版思维导图,可以用脑图形式来编写测试用例,支持导出多种数据格式。让你发散性思维中写出更完美的测试用例,来提升用例覆盖率。
工具地址:
代码语言:javascript
https://github.com/Musule/MindMake
一、功能
1、已实现
·思维导图编写测试用例
· 将思维导图用例,导出xls、csv文件
2、开发中
思维导图用例,导出json、word、xml(支持testlink)、图片、PDF文件格式。
二、项目背景
编写用例工具千千万,当你带领的团队每个人用例编写工具和习惯各不相同,统一用例风格、维护方式就显得很重要。必然会直接影响项目后续迭代、项目重构用例过滤筛选,用例维护直接影响覆盖率,还有像是作为新人加入团队熟悉业务材料。
市面上大部分需要进行格式转换,突发奇想做一款结合市面上主流编写用例方式数据格式转换工具。
目标计划支持导出各种格式:xls、csv、word、xml(testlink)、json、图片、PDF,支持导出数据的导入以及数据存储。
目前,第一版实现导出excel,思维导图写好后,直接页面上导出excel格式。
三、环境要求
· Nodejs
· Git
四、使用方式
1、克隆工程(假设你电脑已安装Git和nodejs)
代码语言:javascript
git clone git@github.com:Musule/MindMake.git
说明:如果你电脑没有git,也可以点击下载zip压缩包,解压后在用命令行窗口进入文件目录下。
2、进入目录下
代码语言:javascript
cd MindMake
3、安装
代码语言:javascript
npm install
说明:如果安装速度过慢,请设置一下淘宝镜像地址,命令行执行
代码语言:javascript
npm config set registry http://registry.npm.taobao.org/
4、启动服务
代码语言:javascript
npm run dev
5、浏览器访问地址
代码语言:javascript
http://localhost:8088
6、导出excel
本书第1章与第2章介绍软件单元测试的概念和基础知识。
-
第1章简单介绍软件单元测试所包含的概念,包括桩对象和测试驱动函数、测试驱动开发、软件测试贯彻始终、软件测试金字塔、单元测试在传统/敏捷开发模式中的地位、精准测试、单元测试和白盒测试,以及单元测试的FIRST原则和AIR原则。
-
第2章介绍软件单元测试基础知识,包括动态自动化/手工单元测试、静态自动化/手工单元测试。在动态自动化单元测试中介绍了语句覆盖、分支覆盖、条件覆盖、条件/分支覆盖、MC/DC、路径覆盖和控制流覆盖。
第3章到第5章介绍C语言、Java语言和Python语言的单元测试框架。
-
第3章介绍C语言动态自动化单元测试框架,包括在Windows下安装C语言运行环境、在Windows和Linux下安装编译CUnit、查看测试报告、CUnit介绍和案例。
-
第4章介绍Java语言动态自动化单元测试框架,包括在Eclipse中创建Maven项目和配置JUnit与TestNG运行环境、JUnit 4测试框架、JUnit 5测试框架、TestNG测试框架、测试替身、变异测试、利用EvoSuite自动生成测试用例,以及在Jenkins中配置JUnit 4、JUnit 5、TestNG和Allure。
-
第5章介绍Python语言动态自动化单元测试框架,包括unittest、Pytest及Python的模拟对象和变异测试工具mutpy。
第6章与第7章介绍代码覆盖率工具和代码语法规范检查工具。
-
第6章介绍代码覆盖率工具,包括C语言覆盖率工具gcov和lcov、Java语言覆盖率工具JaCoCo,以及Python语言覆盖率工具Coverage和pytest-cov。
-
第7章介绍代码语法规范检查工具,包括Java语言静态分析工具PMD、Python语言静态分析工具flake8和pylint,以及多代码语法规范检查平台SonarQube。
-
第8章通过两个案例详细介绍TDD。
读者可以根据自己的需求对以上内容进行选择性阅读或者全部阅读。另外,为了巩固大家的学习效果,每一章结尾都有相应的习题。
顾翔凡言:人工智能未来的发展瓶颈在于对知识的更新。唯一不变的是变化,知识发生了变化,人工智能软件能否及时跟进变化,可能阻碍人工智能的使用。
原文始发于微信公众号(啄木鸟软件测试):开源工具分享:用脑图形式来编写测试用例
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论