31、Python 自动化测试与维吉尼亚密码应用实践

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值