软件基础个人工程——数独4
GITHUB项目地址: https://github.com/hhz-hhz/Sudoku_software_engineer.git 软工基础个人项目——数独1 软工基础个人项目——数独2 软件基础个人工程——数独3 四、测试阶段 1、同测试设计文档一样对程序进行了测试: 但SolvingSudoku.cpp中: 由于inline bool CheckingForDFS(int n, int key)和inline int SolvingByDFS(int n)都是用了全局数组,所以没有办法对它们单独进行测试。 GeneratingSudoku.cpp中: inline void MovingStep()也是同上述一样的情况,所以也没有办法测试。 由此可以看出全局变量对于软件开发的弊端。 2、单元测试:测试代码见UnitTest文件夹 3、测试代码覆盖率测试: 4、进行完单元测试后的性能测试: 1)-c 1000000:对生成终局进行测试 2)-s D:\sudoku\Debug\sudokutest.txt:求解1000个终局 五、总结和优化阶段 1、后续的优化 关于求解终局,求解1000个数独需要耗时与生成1000000个终局的时间几乎相同,但是当求解1000000个终局的时候还是需要花费很长一段时间,所以从性能分析表上看,需要对求解数独的方式进行优化