用于嵌入式环境的输入法测试,此文档是本人学习测试时自己编写,仅供参考。除了提供代码,还提供了必要的配置文件。代码用java编写,模拟的键盘输入,由于java模拟右方向键有问题,所以在此用的是AutoIt v3脚本编写,然后编译成EXE执行的,里面就一句话:send(“{right}”) 【自动化测试案例-输入法JAVA自动化测试-附带源码】文档主要介绍了一个用于嵌入式环境的输入法测试项目,该项目使用Java编程语言来模拟键盘输入进行测试。以下是相关知识点的详细说明: 1. **Java自动化测试**: - Java是一种广泛应用的面向对象的编程语言,具有跨平台的特性,因此适合编写自动化测试脚本。 - 在这个项目中,Java被用来模拟键盘输入,以测试输入法的功能性。 2. **AutoIt v3**: - AutoIt 是一个用于自动化任务的小型脚本语言,特别是在Windows环境下。 - 文档提到Java无法模拟右方向键,因此使用AutoIt v3编写了一段简单的脚本(`send("{right}")`)来解决这个问题,将它编译为EXE文件执行,实现了右方向键的功能。 3. **测试环境**: - 测试环境设定为XP SP3中文版系统,这是考虑到嵌入式环境可能的兼容性和特定需求。 4. **测试策略**: - 采用**黑盒测试**方法,主要关注输入法的功能性。 - 功能点主要包括输入文字的准确性,目标是通过自动化工具实现对汉字的100%覆盖测试。 5. **测试特性**: - **功能性**:这是测试的主要焦点,验证输入法是否能正确识别和转换拼音到汉字。 - **未测试的特性**:包括可靠性(仅在终端运行)、易用性(依赖硬件平台)、效率(PC上无法模拟终端效果)、可维护性(内部特性测试)和可移植性(内部特性测试),这些由于时间和任务限制未进行详细测试。 6. **测试用到的文件**: - **标准拼音文件**:取自新华字典,用于生成测试输入的基础数据。 - **字配置文件**和**词配置文件**:来源于金山词霸,用于构建输入法的字词库。 7. **程序代码解析**: - `Test`类是核心测试类,包含了两个主要方法:`duPinYin()`和`kongZhi()`。 - `duPinYin()`方法读取拼音配置文件并返回一个拼音数组。 - `kongZhi()`方法遍历拼音数组,模拟键盘输入,同时控制翻页和右键移动。 - 代码中使用了`Robot`类来模拟键盘事件,例如`send(KeyEvent.VK_RIGHT)`表示按下右方向键。 - `fanHuiShunXu()`方法计算右方向键需要移动的次数,以确定汉字的选择位置。 8. **测试流程**: - 读取拼音文件,然后对每个拼音进行处理,将拼音转换为数字并模拟输入。 - 在输入过程中,根据需要移动光标,模拟用户在输入法中的操作。 - 使用`BufferedReader`从文件中读取数据,并使用`BufferedWriter`写入或修改文件。 这个项目展示了如何结合Java和外部工具(如AutoIt)来创建一个自动化测试框架,针对嵌入式输入法进行测试,确保其在实际使用中的功能性和稳定性。虽然没有涵盖所有软件质量属性,但它为输入法的基本功能提供了一套测试方案。
剩余63页未读,继续阅读
- shenjie33716332013-12-19很详细,谢谢分享了
- peterzhangy2012-09-04写的很详细,值得研究
- iam_haha2012-08-27还是可以的,代码很清晰。
- aabbqin2014-04-01很详细,收下了,谢谢楼主
- 粉丝: 1
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- GEE错误集-Cannot add an object of type <Element> to the map. Might be fixable with an explicit .pdf
- 矩阵与线程的对应关系图
- 人体人员检测46-YOLO(v5至v9)、COCO、Darknet、TFRecord数据集合集.rar
- GEMM优化代码实现1
- 资料阅读器(先下载解压) 5.0.zip
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- java实现的冒泡排序 含代码说明和示例.docx
- 440379878861684smart-parking.zip
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar