问答题考虑一个根据以下简单规格确认输入数有效性的应用程序: (1)输入数由数字、符号“+”或“-”开始。
(2)该数字或符号后面可接任意位数的数字。
(3)这些数字可以有选择地后接用英文句号表示的小数点。
(4)任何输入数,不管是否有小数点,都应该以空格结束。 请根据以上处理规则:
问答题以下是QESuite Web Version 1.0用户手册的相关内容,请仔细阅读并按要求回答问题。
问答题针对一下C语言程序,请按要求回答问题。
已知weekday. c源程序如下:
#include<stidio. h>
#include<conio. h>
/ *主函数* /
Int main()
{
Char letter;
Printf("please input the first letter,"Y'to exit!/n");
While((letter=getch())!="Y")//当输入字母为Y时结束
{
Switch(letter)
{
Case'S':
Printf("%c/n",letter);
Printf("please input second letter/n");//输入第二个字母
If((letter=getch())=='a')
Printf("Saturday/n");
Else if(letter=='u')
Printf("Sunday/n");
Else printf('data error/n);
Break;
Case'F':
Printf("fridaykn");
Break;
Case 'M':
Printf("mondayha");
Break;
Case 'T':
Printf("%c/n",letter);
Printf("please input second letter/a");//输入第二个字母
If((letter=getch())=='u')
Printf("Tuesday/n"):
Else if(letter=='h')
Printf("Thursday/n");
Break;
Case 'W':
Printf("Wednesday/n");
}
}
Return 0;
}
(1) 画出主函数main的控制流程图;
(2) 设计一组测试用例,使main函数的语句覆盖率尽量达到100%;
(3) Main函数的语句覆盖率能否达到100%?如果认为无法达到,需说明原因。
问答题针对以下C语言程序,请按要求回答问题 下而是一个简单的C语言程序: int funcl(int a,b,c) int k=1; if(a>0‖b<0)k=k+a; else k=k+b; endif if(c>0)k=k+c; return k; 1.画出该函数的程序流程图。 2.设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。 3.设计特殊的测试用例,说明各种逻辑覆盖之间的关系。
问答题以下使用C语言编写,它根据输入的分数计算学生的成绩等级。 int score2level(int score) int level; if(score>100 || score<0) level=-1; else if(score>=90) level=1; else if(score>=80) level=2; else if(score>=70) level=3; else if(score>=60) level=4; else level=5; return level; 请画出上面程序的控制流图,计算上述控制流图的环路复杂度V(G)。
问答题考虑一个根据以下简单规格确认输入数有效性的应用程序:
(1)输入数由数字、符号“+”或“-”开始。 (2)该数字或符号后面可接任意位数的数字。
(3)这些数字可以有选择地后接用英文句号表示的小数点。
(4)任何输入数,不管是否有小数点,都应该以空格结束。 请根据以上处理规则:
问答题以下是某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;
问答题设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。请对日期检查功能进行等价类划分。
问答题
以下是一软件规格说明,请按照要求回答问题。
软件规格说明:某学校的学生公寓有14栋楼,用A~N这14个大写字母的其中一个代表楼号。每栋楼的层数为6层,代号为1~6。每层楼有40个房间,编号为01~40。具体表示一个宿舍房间时,用一个字母加3位数字表示,例如:“C527”表示C楼第五层的27室。软件运行时,如果输入的房间号不在上述范围内,将不予接受,并显示输入无效。
问答题某测试项目中的测试执行阶段按计划在3天后结束,将进入测试总结阶段。
问答题设有一个大学信息学院学生管理系统软件,其学生文件Student记录的部分属性包括Name、Num、Age、Sex、Dept等,其中: Name(学生名)要求最少2个字符,最多8个字符。 Num(学号)要求是10位无符号整数,取值范围为2010200001~2010203335。 Age(年龄)要求是2位无符号整数,取值范围为12~99。 Sex(性别)是枚举型,只有两个取值male(男)、female(女)。 Dept(系名)是枚举型,取值可以是AT(自动化系)、CS(计算机系)、ET(电子系)、MN(微纳电子系)、SW(软件学院)。 现有一个新开发的查询程序,要求输入学生年龄的上限A、性别S、系名D,利用文件Student查询所有年龄小于A且性别为S的D系的学生,并输出这些学生的姓名和年龄。 请针对此程序完成以下工作:
问答题考虑一个根据以下简单规格确认输入数有效性的应用程序: (1)输入数由数字、符号“+”或“-”开始。 (2)该数字或符号后面可接任意位数的数字。 (3)这些数字可以有选择地后接用英文句号表示的小数点。 (4)任何输入数,不管是否有小数点,都应该以空格结束。 请根据以上处理规则:
问答题下面是一段C程序,其功能为计算1到所输入数值的逐步累加和,请阅读程序并完成要求。 #include<stdio.h> int sum(int); void main() int num,k; printf("Enter a number:"); seanf("%d",&num); for(k=1;k<=num;k++) printf("1 to %d is %d/n",k,sum(k)); int sum(int n) int i,result=0; for(i=1;i<=n;i++) result+=i; return result; 1.请画出此程序各函数的控制流程图。
问答题以下是某C语言程序,用来求一个数的绝对值,请仔细阅读程序并完成要求。 #include "
stdio.H" main() { float x,
y; scanf(" %f ", &x); if(x>0)
y=x; else y=-x; printf(" %
f", y); getch(); }
问答题论述题3:以下电费计算的几条规则,请按要求回答问题 一些城市的电力公司把用户分为两类:单费率用户和复费率用户。对于单费率用户实行单一电价,即在任何时间短都是一个价;对于复费率用户在不同时段实行不同的电价。有4条计算电费的规则:对于单费率用户,按公式A计算电费;对于复费率用户,如果不在规定期间内,同单费率用户,按照公式A计算电费,否则按公式B计算;如果既不是单费率用户也不是复费率用户,则做其他处理。 (1)根据上述要求,设计判定表。 (2)根据上述判定表设计测试用例,尽量使其覆盖所有的情况。
问答题根据所学知识,试回答下列问题:1.基于因果图法设计测试用例步骤。
问答题QESuite Web Version 1.0中,已知Lead
1.0邮件系统测试项目的部分信息如下:
·测试版本:总计两个测试版本,按日期排序分为Lead1._090703,Lead1.0_090801
·功能分类视图中部分待测区域及人员分配定义如下表所示:
功能区域
功能区域
测试人员
开发人员
安全
Test1
Developerl
邮件系统
邮件管理
Test2
Developer2
发邮件
Test2
Developer2
…
…
…
收邮件
Test2
Developer2
性能
并发处理能力
Test3
Developer3
…
…
…
…已知在功能区域“性能/并发处理能力”下有一个软件问题处于“打开/修复失败”状态.下表中是该软件问题当前的部分操作历史信息,请依据QEsuite
Web Version 1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,填写表中空缺的操作历史信息。
操作序号
操作者
执行操作
操作后的问题状态
测试版本
1
新建
Lead1.0_090703
2
打开/再现
3
修复/修复
4
打开/修复失败
Lead1.0_090801
问答题下图为对4个已知数字进行排序的程序流程图:1.计算它的环路复杂度。
问答题以下是某C程序段,其功能是计算输入数据是否为水仙花数,请仔细阅读程序并完成要求。 #include void main() int i,a,b,c; scanf("%d ", 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);
问答题以下是某软件项目规格说明,请按要求回答问题。 某一软件项目的规格说明:对于处于提交审批状态的单据,数据完整率达到80%以上或已经过业务员确认,则进行处理。
