void Sort ( int iRecordNum, int iType ){ ( 10 int int while ( iRecordNum if ( iType <tex>==\ 0\ )\{ </tex> <tex>x=y+2;</tex> } else if(iType : }else{ <tex>x=y+20;\} </tex> ` 根据上述代码写出语句覆盖、判定覆盖、条件覆盖、判定条件覆盖的测试用例
时间: 2024-04-05 08:35:29 浏览: 27
根据上述代码,我们可以写出以下的测试用例:
- 语句覆盖:
| 测试用例 | iRecordNum | iType | 预期输出 |
| -------- | --------- | ----- | -------- |
| 用例1 | 10 | 0 | 无 |
| 用例2 | 0 | 1 | 无 |
- 判定覆盖:
| 测试用例 | iRecordNum | iType | 预期输出 |
| -------- | --------- | ----- | -------- |
| 用例1 | 1 | 0 | 无 |
| 用例2 | 0 | 1 | 无 |
| 用例3 | 1 | 1 | 无 |
- 条件覆盖:
| 测试用例 | iRecordNum | iType | 预期输出 |
| -------- | --------- | ----- | -------- |
| 用例1 | 1 | 0 | 无 |
| 用例2 | 0 | 1 | 无 |
| 用例3 | 1 | 1 | 无 |
| 用例4 | -1 | 0 | 无 |
| 用例5 | 1 | 2 | 无 |
- 判定条件覆盖:
| 测试用例 | iRecordNum | iType | 预期输出 |
| -------- | --------- | ----- | -------- |
| 用例1 | 1 | 0 | 无 |
| 用例2 | 0 | 1 | 无 |
| 用例3 | 1 | 1 | 无 |
| 用例4 | -1 | 0 | 无 |
| 用例5 | 1 | 2 | 无 |
| 用例6 | 0 | 0 | 无 |
其中,用例1~3分别覆盖了三个分支,用例4~5覆盖了两个条件分支,用例6覆盖了所有的分支和条件分支,是最全面的测试用例。