问答题针对以下C语言程序,请按要求回答问题。 以下是一个用来求解一元二次方程的C语言程序:
1 main() 2 { 3
float a,b,c,x1,x2,delta; 4
scanf("%f*f%f", 5
if(a!=0) 6 { 7
delta=b*b-4*a*c; 8
if(delta>0) 9 {
10 x1=(-b+sqrt(delta))/(2*a);
11 x2=(-b-sqrt(delta))/(2*a);
12 printf("x1=%f,x2=%f/n", x1,x2);
13 } 14
else 15 { 16
if delta=0) 17
{ 18 x1=-b/(2*a);
19 printf("x1=%f/n",x1);
20 } 21
else 22 { 23
printf("no real solution/n");
24 } 25
} 26 } 27
}
问答题简单谈一下你对穷举测试的理解,并按要求回答问题。
问答题以下是某C语言程序段,其功能是计算输入数据是否为水仙花数,请仔细阅读程序并完成要求。 # include<stdio.h> void main() int i,a,b,c; scanf("%d",&i); a=i/100: b=i/10%10: c=i%10: if(i==a*a*a+b*b*b+c*c*c) printf("%d/n",i);
问答题什么是对象?对象之间如何协同工作?
问答题论述题2(10分):QESuiteWebVersion1.0中,已知某认证网关系统测试项目的部分信息如下:?测试版本:总计4个测试版本,按日期排序分别为SAG2.0_110209,SAG2.0_110225,SAG2.0_1110303,SAG2.0_110309。?功能分类视图中部分待测区域及人员分配定义如下表所示:下表是功能区域“性能/网关传输延迟”下某一个软件问题的操作历史信息,请依据QESuiteWet,Version1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,且假设已知“执行操作”均正确,请找出下表中的错误并说明理由。
问答题论述面向对象软件的继承性与多态性对测试的影响。
问答题一个网站后台登录系统由用户名和密码两部分数据组成,登录操作对两个输入数据进行检查,具体要求如下:
(1)要求用户名中只能包含字母、数字和下划线(字母不区分大小写),密码可以包含任何字符。
(2)用户名和密码都不能为空且长度都应在16位以内。
(3)当用户名或密码为空时,则登录失败并提示对应的出错信息。
(4)当用户名不正确或用户名不存在或密码错误时,则登录失败并提示以下三种相应的出错信息:用户名不合法(即包含非字母、非数字字符、非下划线),或用户名不存在,或密码错误,当用户名和密码都正确时,显示登录成功,完成登录。
假设正确的用户名是admin_001,密码是001。
请用等价类方法为上述规格说明设计等价类表。
问答题针对以下C语言程序,请按要求回答问题。 下面是一个简单的C语言程序: int funcl(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;
问答题已知C源程序如下: /* Input today's date,output tomorrow's date */ /* version 2 */ #include <stdio.h> struct ydate int day; int month; int year; ; int leap(struct ydate d) if((d.year%4==0&&d.year%100!=0)||(d.year%400==0) return 1; else return 0; int numdays(struct ydate d) int day; static int daytab[]= 31,28,31,30,31,30,31,31,30,31,30,31; if (leap (d)&&d.month==2) day=29; else day=daytab [d.month-1]; return day; int main (void) struct ydate today, tomorrow; printf("format of date is: year,month, day 输入的年、月、日之间应用逗号隔开/n" printf(" today is: ") ; scanf ("%d, %d, %d", &today. year, &today.month, &today. day) ; while(0>=today.year|| today.year>65535||0>=today.month||today.month>12)||0>= today, day||today, day>numdays (today)) printf("input date error! reenter the day!/n"); printf("today is :"); scanf ("%d, %d, %d", &today. year, &today.month, &today. day); if (today. day! =numdays (today)) tomorrow.year:today.year; tomorrow.month=today.month; tomorrow.day=today.day+1; else if(today.month==12) tomorrow.year:today.year+1; tomorrow.month=1; tomorrow.day=1; else tomorrow.year=today.year; tomorrow.month=today.month+1; tomorrow.day=1; printf("tomorrow is :%d,%d,%d/n/n", tomorrow.year, tomorrow.month, tomorrow.day); (1)画出程序中所有函数的控制流程图。 (2)设计一组测试用例,使该程序所有函数的语句覆盖率和分支覆盖率均能达到100%。如果认为该程序的语句或分支覆盖率无法达到100%,则说明为什么。
问答题已知检查括号匹配及注释、字符串处理的C源程序如下: #include
<stdio.h> int brace, brack, paren; void
in_quote(int c); void in_comment(void) void
search(int c) /* rudimentary syntax checker for C program
*/ int main() { Int
c; extern int brace, brack, paren;
while((c=getchar())!=EOF){ if(c=='/'){
if((c=getchar())=='*') in_comment(); /* inside comment
* / else search(c);
}else if(c=='"||c==" ") in_quote(c); /* inside quote
*/ else search(c);
if(brace<0){ /* output errors */ printf("Unbalanced
braces/n"); brace=0; }else
if(brack<0){ printf("Unbalanced brackets/n");
brack=0; }else if (paren<0){
printf("Unbalanced parentheses/n"); paren=0;
} } if(brace>0) /* output errors */
printf("Unbalanced braees/n"); if(brack>0)
printf("Unbalanced brackets/n"); if(paren>0)
printf("Unbalanced parentheses/n"); return 0;
} /* search: search for rudimentary syntax errors
*/ void seareh(int c) {
extern int brace, brack, paren; [ if(c=='{')
++brace; else if(c=='}') --brace;
else if(c=='[') ++brack; else
if(c==']') --brack; else if(c=='(')
++paren; else if(c==')')
--paren; } /* in_comment: inside of a valid
comment */ Void in_comment(void) {
int c, d; c=getchar(); d=getchar(); /*
curr character */ while(c!='*'||d!='/'){ /* search for end
*/ c=d d=getchar();
} } /* in_quote; inside quote */
void in_quote(int c) { int d;
while((d=getchar())!=c) /* search end quote */
if(d=='/') getchar(); /* ignore escape seq */
}
问答题某测试项目中的测试执行阶段按计划在三天后结束,将进入测试总结阶段。
问答题以下是班级成绩处理平台的程序流程图,请仔细阅读程序并完成要求。 该平台允许最多输入100个学生的成绩,以-1作为输入结束标志。N2存放输入的学生成绩个数,NI存放输入成绩中有效成绩的个数,sum存放成绩总和。初始化N2=N1=0,sum=0。计算其中有效的学生分数的个数、总分数和平均值。请针对该程序流程图进行基本路径覆盖测试用例设计。
问答题在企业信息管理系统中,人员信息查询是最常见的。使用以下3个独立的查询条件:
1)员工号(ID) 2)员工姓名(Name)
3)员工邮件地址(E-mail)
每个查询条件可有可无,但不能都没有;且条件的取值可以是能查到的,也可以是查不到的。当出现多个查询条件时,按ID→Name→E-mail的顺序查询。如果某一条件未出现,则检查下一条件;如果某一条件出现,则检查满足该条件取值的信息是否存在:若不存在,立刻中止查询,并输出失败信息;若存在,继续下一条件查询,最后输出查询结果。要求:
问答题以下是某软件项目规格说明,请按要求回答问题。
某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理。
问答题在OESuite Web Version 1.0中,已知DUCHA 1.0工作专网系统测试项目的部分信息如下:
(1)测试版本:总计3个测试版本,按日期排序分别为CUCHA1.0 100105、CUCHA1.0 100205,CUCHA1.0_100210。
(2)功能分类视图中部分待测区域及人员分配定义如下表所示:
功能区域
功能区域
测试人员
开发人员
安全
王军
张晓东
工作平台
发文
李明
吕剑秋
收文
李明
吕剑秋
……
……
……
归档
李明
吕剑秋
容量
并发用户数
周晓松
张晓东
……
……
……
……已知在功能区域“工作平台/归档”规划有一个软件问题处丁二“打开/再现”状态,下表中是该软件问题操作历史信息,请依据QEsuite
Web Version 1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。
操作序号
操作者
执行操作
操作后的问题状态
测试版本
1
新建
2
李明
检验/再现
DUCHA1.0_100105
3
修复/修复
DUCHA1.0_100205
4
李明
解决/修复
5
打开/再现
DUCHA1.0_100210
问答题以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。
交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确看,则出现“请输入课程名称”。一旦输入课程名,就开始核对课程名称:若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。
若查询学生成绩成功,则显示查询到得成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择"结束查询"后回到首页。若查询失败,则显示“查询失败”后回到首页。
问答题以下是一软件规格说明,请按照要求回答问题
软件规格说明:某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。每栋楼的层数为六层,代号为1~6。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用一个字母加三位数字表示,例如:“C527”表示C楼第5层的27室。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。
问答题以下是QESuite Web Version 1.0用户手册的相关内容,请仔细阅读并按要求回答问题。
问答题以下是QESuite Web Version 1.0用户手册的相关内容,请仔细阅读并按要求回答问题。
问答题以下是某C程序段,其功能为计算输入数字的阶乘。请仔细阅读程序并完成要求。 #incllJde #include int main() int i=0;/*i为计数器*/ int n; i nt factorial=1; /*保存阶乘的结果*/ puts(" ************************************* "); puts(" * The program will compute *"); puts(" * the factotial of an integer * "); puts(" ************************************* "); puts(" please input the number n: "); scanf(" % d", 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); geteh(); return 0;
