编程语言
首页 > 编程语言> > JavaGUI练习 - 正交测试用例生成小工具

JavaGUI练习 - 正交测试用例生成小工具

作者:互联网

正交表生成小工具

说明

小工具的适用对象主要是测试人员,他们日常工作中手动设计大量测试用例,工作繁杂甚至还存在覆盖不全面等问题。

为了提高他们的测试效率,该小工具可以通过输入一组多因素多水平的数据,然后查询到相应的正交表,同时映射出这组数据的测试用例。

为了方便使用,还增加了帮助、导入文件和保存结果的功能。

思路

  1. 同样需要构思布局,先分为上中下三大块

  2. 其次对每一块进行细化,上方是用户的操作区域

  3. 中间和下方显示数据

    image-20200520152545958

  4. 逐个实现按钮监听的事件类

  5. 完善一些异常处理,进行软件测试

  6. 打包上交

注意事项

使用效果

image-20200520154918991

成功映射3^4的正交表

image-20200520155036416

image-20200520155430286

成功映射2^3的正交表

遇到的问题

  1. 小工具打成jar包之后,数据文件路径失效
// 通过类名的相对路径获取数据文件,Table.txt与MyGenerator类在同一个包下
URL table = MyGenerator.class.getResource("Table.txt");
File file = new File(table.toURI());
InputStreamReader input = new InputStreamReader(new FileInputStream(file));
BufferedReader bf = new BufferedReader(input);
// 处理数据

修改成输入流即可解决

// 包中使用的方式
InputStream in = MyGenerator.class.getResourceAsStream("Table.txt");
InputStreamReader input = new InputStreamReader(in);
BufferedReader bf = new BufferedReader(input);
  1. 不能生成混合正交表,处理混合因素时出了点问题
  1. 保存为Excel文件

    • 参见POI操作

    image-20200522170625785

总结

解决完混合正交表之后,发现Java语言的可扩展性真的强,通过重载方法扩展查表方式,使用不同参数得到不同结果。

最后发现自己对Java常用API还不够熟悉,很多高级的数据结构都没用到。

不过相比于以前的面向百度编程, 如今已经可以通过有限的知识得到可行的解决方案。

还有为了导出Excel文件,项目升级为maven模式,引入大量依赖,打包时META-INF文件一定要与src同级

接下来学习常用API和Java高级应用。

标签:插件,映射,JavaGUI,正交,测试用例,数组,new,数据
来源: https://www.cnblogs.com/1101-/p/13019281.html