在开发某大型电子商务系统项目过程中,为保证软件的开发质量,需要进行软件测试。某测试员需要完成销售情况统计模块及某函数的测试任务。
【问题1】(7分)
根据以下程序代码、程序控制流程图及测试用例表,填写(1)~(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、______ 5、______ 6 、______ 7 、______
【问题2】(4分)现有需测试的程序结构图,如图3-2所示。

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