单元测试left函数:要求选择合适的黑盒测试方法设计测试用例套集;利用VU进行执行单 元测试。如果发现有软件缺陷,利用调试画板调试,确定错误具体位置,修改代码排除 缺陷,在作业中要标明代码中错误的具体位置以及如何改;打开边界测试开关,做进--步 测试;完成白盒测试,使得语句覆盖、条件覆盖、分支覆盖、C/DC、MC/DC、路径覆盖 均达到100%并且无失败断言,打开性能测试开关完成性能测试。
时间: 2024-02-13 19:00:13 浏览: 245
针对left函数的黑盒测试方法设计测试用例套集:
1. 空字符串输入,期望输出空字符串
2. 字符串长度为1,期望输出空字符串
3. 字符串长度为偶数,期望输出前一半字符组成的字符串
4. 字符串长度为奇数,期望输出前一半字符组成的字符串,并且去掉最后一个字符
针对left函数的代码错误位置和修改:
```python
def left(s:str, n:int) -> str:
if len(s) == 0 or n <= 0:
return ""
elif n >= len(s):
return s
else:
return s[:n] # 错误位置:应该是 s[:n-1]
```
修改代码:将 `return s[:n]` 修改为 `return s[:n-1]`
针对left函数的边界测试:
1. 字符串长度为2,n为1
2. 字符串长度为2,n为2
3. 字符串长度为3,n为1
4. 字符串长度为3,n为2
5. 字符串长度为3,n为3
针对left函数的白盒测试:
1. 语句覆盖:每条语句都至少被执行一次
2. 条件覆盖:每个条件语句的True和False至少被执行一次
3. 分支覆盖:每个if、else if和else分支都至少被执行一次
4. C/DC覆盖:每个条件语句的组合的True和False都至少被执行一次
5. MC/DC覆盖:每个条件语句的组合中,每个条件的True和False至少被执行一次
6. 路径覆盖:每个可能的代码路径都至少被执行一次
性能测试开关可以根据具体情况打开,测试字符串长度较大时left函数的执行时间是否符合要求。
阅读全文