Python 自动化测试与维吉尼亚密码应用实践
1. 代码覆盖度概述
代码覆盖度是衡量测试完整性的重要指标,但我们目前对其了解还不够全面。使用覆盖度 API 可以从自己的程序或测试套件中管理代码覆盖度,而且 coverage.py 有众多配置选项我们尚未涉及。同时,语句覆盖度和分支覆盖度有所不同,分支覆盖度更有用,并且是近期 coverage.py 版本的默认设置。虽然 100% 的代码覆盖度是我们追求的目标,但这并不意味着所有可能的输入都得到了正确测试。
2. 维吉尼亚密码算法介绍
我们通过实现一个简单的加密应用来实践测试驱动开发,选择了 16 世纪的维吉尼亚密码算法。该算法可根据给定的编码关键字对消息进行编码和解码。
首先,手动应用该算法需要一个如下的表格:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
B C D E F G H I J K L M N O P Q R S T U V W X Y Z A
C D E F G H I J K L M N O P Q R S T U V W X Y Z A B
D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
E F G H I J K L M N O P Q R S T U V W X Y Z A B C D
F G H I J K L M N O P Q R S T U V W X Y Z A B C D E
G H I J K L M N O P Q R S T U V W X Y Z A B C D
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



