【测试题03】在开发某大型电子商务系统项目过程中,为保证软件的开发质量,需要进行软件测试。某测试员需要完成销售情况统计模块及某函数的测试任务。
(7分)根据以下程序代码、程序控制流程图及测试用例表,填写(1)~(7)空。
(1)___(2)___(3)___(4)___(5)___(6)___(7)___
1. int TestFunction(int sum,int flag)
2. {
3. int temp=0;
4. while(sum >0)
5. {
6. if(flag==0)
7. {
8. temp =sum +50;
9. break;
10. }
11. else
12. {
13. if(flag==1)
14. {
15. temp+=10;
16. }
17. else
18. {
19. temp+=20;
20. }
21. }
22. sum--;
23.}
24.return temp;
25.}
测试人员使用基本路径测试方法测试该函数,根据程序执行情况,绘制程序的控制流程图,如图3-1所示。

注:在图3-1中的数字是源程序中的行号,语句3和4顺序执行,合并为结点4;语句8和9顺序执行,合并为结点8。
由图3-1可以计算出程序环路复杂度V(G)=( 1 )-( 2 )+2=4。
结合程序代码,在图3-1中,从起始结点4到终止结点24共有4条独立路径:
Ⅰ)4,24
Ⅱ)4,6,8,24
Ⅲ)( 3 )
Ⅳ) 4,6,13,19,22,4,24
针对上面4条独立路径,可以设计表3-1所示的测试用例。

(4分)现有需测试的程序结构图,如图3-2所示。

采用自顶向下的集成测试方法,完成图3-2程序的测试。按照深度优先方式进行集成测试的顺序为(8)____,按照广度优先方式进行集成测试的顺序为(9)____。
(4分)对图3-2使用自底向上的集成测试方法,其基本过程如图3-3所示。根据题意,完成自底向上的集成测试过程,填写(10)~(13)空。
(10)___(11)___(12)___(13)___