algorithm - 算法实现的测试规则,它们是什么?

标签 algorithm testing implementation fsm decomposition

我想知道,如何测试我对任何给定算法的实现?

测试方法有哪些不同的选择?

  1. 是否需要在确定/非确定最终状态机上分解算法?
  2. 单元测试?
  3. 还有别的吗?

最佳答案

在实践中,要执行的第一个测试通常是根据一组(足够大的)已知测试向量来验证实现。这或多或少是单元测试。

如果实现不太复杂,还可以构建数学证明,证明实现将给定的已知前置条件集转换为给定的已知后置条件集。这是确保算法/实现正确的最完整方法,尽管对于相当复杂的实现来说可能是最难做到的。

关于algorithm - 算法实现的测试规则,它们是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11591789/

相关文章:

testing - 如何让 attr_accessor 只在测试环境下工作?

actionscript-3 - 检查类是否实现特定接口(interface)

java - 如何使用java中的列表结构确定java中当前元素之后是否存在另一个元素

javascript - 如何画一个n边任意的不规则多边形?

algorithm - 匹配计数标准的 trits 数

algorithm - 快速整数坐标在以原点为中心、半径为 r 的圆内/沿圆

python - 给定一堆数字范围,获取这些范围内的所有数字?

maven-2 - Hudson 构建成功但单元测试失败

reactjs - 设置react-scripts测试环境文件

java - AVL 树重新平衡