本文针对日本软件开发环境,深入探讨了单体测试(单元测试)的方法与实践,旨在提高代码质量和开发效率。
在对日软件开发过程中,单体测试(Unit Test)是确保每个独立模块正常工作的重要环节。以下是进行此类测试的关注重点:
1. **画面表示**:
- 正确处理数字的逗号间隔,例如显示为123,456。
- 金额格式应支持以反斜杠开头或以円结尾的形式,如123,456和123,456円。
- 比例需正确展示XX.XX%、XX.X%及XX%,并根据需求进行四舍五入、切舍或进位处理。
- 遵循指定的日期时间格式,如YYYYMMDD HH:MI和YYYY年MM月DD日HH時MI分。
- 当数据库字段长度与界面显示不一致时,仅展示界面对应部分的内容。例如,若DB字段为MAX30byte但界面只有20byte,则只显示前20byte的数据。
- 若项目最后一字符是全角且只能显示20byte内容时,在第20个位置添加空格以避免乱码出现。
- 对于空或NULL的项目,不应在界面上进行展示。
- 当数据超过一页规定的条数时,需实现分页功能来处理多余的数据。
- 使用ハイフン符号(-)作为邮编、电话号码等项目的分隔符。
- 显示Session的有效时间,并在超时后提示用户Session失效的信息。
- 正确处理HTML标签的显示,例如将>展示为>, 显示为空格。
2. **输入检查**(Input Check):
- 确保输入的是0到9之间的数字,并且去掉前导零。
- 验证字母是否符合半角格式要求。
- 保证半角符号的正确性,如逗号、句点等。
- 检查全角英文字母的输入准确性。
- 确认全角数字的有效性和正确性。
- 核实汉字输入无误。
- 对特殊字符进行校验以防止非法字符输入。
3. **画面遷移**:测试点击按钮或链接等元素后页面能否准确跳转到预期的目标页面。
4. **画面検索**:验证搜索功能的准确性,包括关键词匹配、排序和筛选等功能是否正常工作。
5. **DB操作**:确保数据库读写操作正确无误,数据能够被有效存储及检索出来。
6. **CSV出力**:确认数据可以准确导出为CSV格式,并保持其完整性不受影响。
7. **従CSVデータ導入到DB**:测试从CSV导入数据至数据库的过程是否顺利且没有错误信息产生,确保所有内容正确无误地被导入进去。
8. **帳票出力**:保证报表的生成准确无误,包括格式、数据和计算结果都应完全符合标准要求。
通过上述这些测试点可以全面深入检查对日软件的各项功能,并提高其整体质量和稳定性。进行测试时需严格依照详细的规格说明书执行并记录发现的问题以便后续修复,以确保最终产品满足日本市场的需求与标准。