单选题缺陷分析的常用方法有________。 (A) 缺陷分布报告 (B) 缺陷分布报告 (C) 缺陷年龄报告 (D) 以前都是
单选题对软件系统进行各级测试所需要的软硬件设备和支持是属于哪一种测试环境 A) 软件测试设计环境 B) 软件测试实施环境 C) 软件测试管理环境 D) 软件测试规划环境
单选题开始软件测试工作前应具备的条件有______。
A.具有测试计划
B.具有软件测试所需的各种文档
C.软件源代码正确通过编译
D.以上全部
单选题一般测试过程中使用的黑盒测试是基于______的测试。
单选题极限编程强调的是灵活的分析和设计,相对传统的软件开发方法,有很多主要特征,下列与极限编程主要特征不相符的是______。
A.频繁的进行客户交流
B.进行详细复杂的分析设计
C.进行连续的测试
D.采用增量式开发方法
单选题下列事务隔离级别中最强的是______。
A.Read Uncommitted
B.Read Committed
C.Repeatable Read
D.Serializable
问答题以下是QESuiteWebVersion1.0的用户手册,请按要求回答问题。1.QESuiteWebVersion1.0测试用例工作流程如下图所示,请结合该图给出查看测试用例的步骤。
问答题以下是QESuite Web Version 1.0的用户手册,请按要求回答问题。
问答题采用条件覆盖为下面的程序设计测试用例,要求条件覆盖率达到100%。
已知程序源代码如下:
dim a,b As Integer
dim c As Double
if(a>0 And b>0)then c=c/a
endif
if(a>1 or c>1)then c=c+1
endif
c=a+b
问答题以下是某C程序段及其功能描述,请仔细阅读程序并完成要求 企业发放的奖金根据利润提成,发放规则如下:
利润(Ⅰ)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润Ⅰ,输入应发放奖金总数。
#include #include int
main() { long int gain; int
prizel, prize2, prize4, prize6, prize10,prize=0;
puts("************************************"); puts("*
The program will solve *"); puts(" *
the problem of prize distribution * "): puts("
************************************"); puts("please input the
mum of gain:"); scanf("%ld",
prizel=100000*0.1: prize2=prizel+i00000*0.075:
prize4=prize2+200000*0.05:
prize6=prize4+200000*0.03:
prize10=prize6+400000*0.015: if(gain<=100000)
prize=gain*0.1: else if(gain<=200000)
prize=prizel+(gain-i00000)*0.075; else
if(gain<=400000) prize=prize2+(gain-200000)*0.05:
else if(gain<=600000)
prize=prize4+(gain-400000)*0.03: else
if(gain<=1000000) prize=prize6+(gain-600000)*0.015;
else prize=prize10+(gain-i000000)*0.01;
printf("The prize is:%d/n", prize); getch();
return 0;
问答题以下是某C程序段,其功能为计算输入数字的阶乘。请仔细阅读程序并完成要求。 #include<stdio.
h> #include<stdlib. h> int main()
{ int i=0;/*i为计数器*/ int n;
int factorial=1;/*保存阶乘的结果*/
puts("*************************************"): puts("*The
program will compute *"); puts("*the factotial of
an integer *");
puts("*************************************"):
puts("please input the number n:");
scanf("%d",&n); if(n<0)/*判断输入的数是否大于或等于0*/
{ printf("please input an interger>=0. /n");
return 0; } if(n==0)/*0的阶乘是1*/
{ printf("factorial of 0 is 1./n"); return
0; } i=1; while(i<=n)
{ factorial = factorial *
i; i++: }
printf("factorial of % d is:%d. /n",n,factorial);
getch(); return 0: }
问答题针对以下C语言程序,请按要求回答问题 下面是一个简单的C语言程序:
int func1(int a,b,c) { int k=1;
if((a>0||b<0))k=k+a; else k=k+b;
if(c>0)k=k+c; return k; }
问答题用基本路径测试法为下列程序设计测试用例。 void sort (int iRecordNum,int itype) int x=0;y=0; while (iRecordNuin>0) if (itype==0) x=y+2;break; else if(itype==1) x=y+10; else x=y+20;
问答题以下是QESuite Web Version 1.0操作手册的部分内容,请按要求回答问题。
问答题以下是学生选课系统中“学生查询成绩”交互行为的描述,请按要求回答问题。 交互开始时终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入学号正确,则出现“请输入课程名”。一旦输入课程名,就开始核对课程名称:若输入的课程名不正确,则显示“输入的课程名不正确”,此次查询取消,回到首页;若输入的课程名正确,则根据“学号”和“课程名”查询学生成绩。 若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。若查询成绩失败,则显示“查询失败”后回到首页。 (1)请画出该系统以上交互行为的状态图(应满足功能图的要求,不可画成流程图)。 (2)用基本路径测试方法确定该状态图的测试路径。
问答题以下是某应用程序的规格描述,请按要求回答问题。 程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或3位数字;前缀非“0”或“1”开头的3位数字;后缀4位数字。
问答题哪种UML图给出了系统的静态视图?
问答题以下是某C程序段,其功能为计算输入数字的阶乘。请仔细阅读程序并完成要求。 # incllade<stdiO.h> # incllade<stdl ib.h> int main() int i:0;/*i为计数器*/ int n: int factorial=1;/*保存阶乘的结果*/ puts("*************************************"): puts("* The program will compute*"); puts("* the fact。tial 0f an integer*"); puts("*************************************"): puts("please input the number n:"); scanf("%d',&n); if(n<0)/*判断输入的数是否大于或等于0*/ printf("please input an interget>=0./n"); return 0: if(n==0)/*0的阶乘是1*/ printf("fa(:tOrial of 0 is 1./n"); return 0: i=1: while(i<=n) factorial:factorial * i: i++: printf("factorial of %d is:%d./n',n,factorial); getch(); return 0:
问答题已知C源程序如下:/*一个使用结构体数组的简单地址列表*/#include<stdion.h>#include<stdlib.h>defineMAX4structaddr{charname[30];charstreet[40];charcity[20];unsignedlongintzip;}addr_list[MAX];voidinit_list(void),enter(void);voiddeleteAddr(void),list(void);intmenu_select(void),find_free(void);intmain(void){charchoice;initlist();/*初始化结构体数组*/for(;;){choice=menuselect();switch(choice){case1:enter();break;case2:deleteAddr();break;case3:list();break;case4:exit(0);}}return0;}/*初始化列表*、voidinitlist(void){registerintt;for(t=0;t<MAX;++t)addr_list[t].name[0]=/0;}/*获取菜单选择*/intmenuselect(void){chars[80];intc;printf("1.Enteraname/n");printf("2.Deleteaname/n");printf("3.Listthefilekn");printf("4.Quitkn");do{printf("/nEnteryourchoice:");gets(s);c=atoi(s);}while(c<1||c>4);returnc;}/*增加地址*/voidenter(void){intslot;chars[80];slot=findfree();if(slot==-1){printf("/nListFull");return;}printf("Entername:");gets(addrlist[slot].name);printf("Enterstreet:");gets(addrlist[slot].street);printf("Entercity:");gets(addrlist[slot].city);printf("Enterzip:");gets(s);addrlist[slot].zip=strtoul(s,/0,10);/*查找未用结构*/intfindfree(void){registerintt;for(t=0;addrlist[t].name[0]++t);if(t==MAX)return-1;/*noslotsfree*/returnt;}/*删除地址*/voiddeleteAddr(void){registerintslot;chars[80];printf("enterrecord#:");gets(s);slot=atoi(s);if(slot>=0/*在屏幕上显示列表*/voidlist(void){registerintt;for(t=0;tif(addrlist[t].name[0]){printf("%s/n",addr_list[t].name);printf("%skn",addr_list[t].street);printf("%s/n",addr_list[t].city);printf("%lu/n/n",addr_list[t].zip);}}printf("/n/n");}5.画出main函数的控制流程图。main函数的控制流程图如下(限于篇幅只显示语句块,不显示具体语句):图中各判断语句如下:①t<MAX②c<1||c>4③addr_list[t].name[0]&&t<MAX④slot==-1⑤slot>=0&&slot<=MAX⑥addr_list[t].name[0]6.设计一组测试用例,使该程序所有函数的语句覆盖率尽量达到100%。如果认为该程序的语句覆盖率无法达到100%,则说明原因。设计测试用例时,关键需要注意将t的值达到Max,即起码要输入4个name才行,这样,当t=Max才能为真,才可以执行相应的分支语句。具体输入如下:输入4个name:1小明凤凰街南京2100001小红南京路上海1200001王明达成路上海1200001李明南京路北京100000打算输入第5个:1删除一个name:2小明列出所有:3退出:4这样,程序中每一条语句都能够被执行。上述测试用例能够使每条语句均执行,故语句覆盖率能够达到100%。
问答题论述题2:以下是某软件的规格说明,请按要求回答问题 软件规格说明:文件名的第一个字符必须是A或B,第二个字符必须是数字。满足则修改文件。若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。
