问答题以下是某C程序段,其功能是计算出某一天是一年中的第几天,请仔细阅读程序并完成要求。
#include struct days {
int year; int month; int date;
}day; void main() { struct
days *p; int num=0, i; int
m[13]={0,31,28,31,30,3l,30,3l,3l,30,31,30,31); p=&day;
printf("please input the day:/n"); seanf("% d % d % d,
&(p->year), &(p->month), for(i=0; i<(p->month);
i++) num+=m[i]; num+=(p->date);
if((p->year)%4= =0&&(p>year)%100 !=0 || (p->year)%400==0)
if((p->>month)>2) num++; printf(" This
day is % d day in the year./n ", num); }
问答题论述题3:用户登录界面通常需要用户输入用户名和密码,以下是系统反馈信息的几条规则,请按照要求回答问题 如果用户名和密码正确无误,则显示“登录成功” 只要用户名为空,就提示“用户名不能为空”,清空密码框; 用户名不为空,而密码为空,则提示“密码不能为空”; 若用户名不正确,则提示“用户名错误”,清空用户名框和密码框; 若用户名正确,密码不正确,则提示“密码错误”,清空密码框;
问答题采用条件覆盖为下面的程序设计测试用例,要求条件覆盖率达到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
问答题在QESuite Web Version1.0中,已知某安全文档管理系统测试项目的部分信息如下所示: (1)在测试过程中先后产生4个测试版本,按日期排序分别为:SDAT1.0_101009、SDAT1.0_101030、SDAT1.0_101106和SDAT1.0_101108。 (2)功能分类视图中部分待测区域及人员分配定义如下表所示: 功能区域 功能区域 测试人员 开发人员 安装 王 明 胡长文 我的安全区 本地安全区 王 明 李 玉 导入和导出 王 明 李 玉 …… …… …… 服务端安全区 刘 刚 张 军 性能 并发传输响应能力 赵 正 高 朋 …… …… …… …… 已知刘刚在功能区域“我的安全区/导入和导出”下发现一个软件问题,下表中是该软件问题的操作历史信息,请依据QESuite Web Version 1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,假设下表中“执行操作”的信息均正确,请找出表中的错误并说明理由。 操作序号 操作者 执行操作 操作后的问题状态 测试版本 1 刘刚 新建 打开 SDAT1.0_101009 2 赵正 校验/再现 打开/再现 SDAT1.0_101030 3 李玉 修复/修复 待验/修复 SDAT1.0_101106 4 王明 验证/同意 解决/不修复 SDAT1.0_101106 5 王明 重新打开 待验/修复 SDAT1.0_101030
问答题简述测试用例设计原则。
问答题以下是某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);
}
问答题用基本路径测试法为下列程序设计测试用例。程序功能描述:计算学生人数、学生分数的总分数和平均分。要求运行时最多输入50个学生分数(以-1作为输入结束的标志),程序流程图如下图所示。
问答题请仔细阅读以下程序并完成要求。 If((a>2 Else Flag=0; 请分别按照语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖测试用例。
问答题用基本路径测试法为下列程序设计测试用例。 1 Void sort(int iRecordNum, int itype) 2 3 int x=0; y=0; 4 while(iRecordNtum>0) 5 6 if(itype==0) 7 x=y+2; break; ) 8 else 9 if (itype==1) 10 x=y+10; 11 else 12 x=y+20; 13 14 15
问答题已知C源程序如下: /*A simple mailing list example using an array of structures. */ # include<stdion.h> # include<stdlib.h> define MAX 4 struct addr char name[30]; char street[40]; char city[20]; unsigned long int zip; addr_list[MAX]; void init_list(void),enter(void); void deleteAddr(void),list(void); int menu_select(void),find_free(void); int main(void) char choice; init_list();/*initialize the structure array*/ for(;;) choice=menu_select(); switch(choice) case 1:enter(); break; case 2:deleteAddr(); break; case 3:list(); break; case 4:exit(0); return 0; /*Initialize the list.*/ void initlist(void) register int t; for(t=0;t<MAX; ++t)addr_list[t], name[0]=/0; /*Get a menu selection. */ int menu_select(void) char s[80. ; int c; printf("1.Enter a name/n"); printf("2.Delete a name/n"); printf("3.List the file/n"); printf ("4.Quit/") do printf("/nEnter your choice:"); gets(s); c= atoi(s); while(c<1 || c>4); return c; /*Input addresses into the list. */ void enter(void) int slot; char s[80]; slot=find_free(); if(slot==-1) printf("/nList Full"); return; printf("Enter name:"); gets(addr_list[slot].name); printf("Enter street:"); gets(addr_list[slot].street); printf("Enter city:"); gets(addr list[slot].city); printf("Enter zip:"); gets(s); addr_list[slot].zip=strtoul(s,/0,10); /*Find an unused structure. */ int find_free(void) register int t; for(t=0; addr_list[t]. name[0] ++t); if(t==MAX)return-1; /*no slots free*/ return t; /*Delete an address. */ void deleteAddr(void) register int slot; char s[80]; printf("enter record#: "); gets(s); slot=atoi(s); if(slot>=0 /*Display the list on the screen. */ void list(void) register int t; for(t=0; t<MAX; ++t) if(addr_list[t]. name[0]) printf("%s/n", addr_list[t]. name); printf("%s/n", addr_list[t]. street); printf("%s/n",addr_list[t]. city); printf("%lu/n/n", addr_list[t]. zip); printf("/n/n");
问答题以下是一软件规格说明,请按要求回答问题。软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2005年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。
问答题
以下是一软件规格说明,请按要求回答问题。软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2005年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。
问答题论述题2:你认为应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?
问答题针对以下C语言程序,请按要求回答问题。 下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。 函数说明:当i_flag=0;返回i_count+100 当i_flag=1:返回i_count*10 否则返回i_count*20 输入参数:int i_count int i_flag 输出参数:Int i_retum 程序代码如下: 1 int Test (int i_count,int i_flag) 2 3 int i_temp=0; 4 while(i_count>0) 5 6 if(0==i_flag) 7 8 i_temp=i_count+100; 9 break; 10 11 else 12 13 if(1==i_flag) 14 15 i_letup=i_temp+10; 16 17 else 18 19 i_temp=i_tcmp+20; 20 21 22 i_count--; 23 24 return i_temp; 25
问答题以下是班级成绩处理平台的程序流程图,请仔细阅读程序并完成要求。
该平台允许最多输入100个学生的成绩,以-1作为输入结束标志。N2存放输入的学生成绩个数,NI存放输入成绩中有效成绩的个数,sum存放成绩总和。初始化N2=N1=0,sum=0。计算其中有效的学生分数的个数、总分数和平均值。请针对该程序流程图进行基本路径覆盖测试用例设计。
问答题采用基于因果图的方法为下列程序设计测试用例。 某一程序的规格说明:第一列字符必须是A或者B,第二列字符必须是一个数字,在此情况下进行文件的修改。但是,若第一列字符不正确,则给出信息L,若第二列字符不是数字,则给出信息M;若满足条件,则修改文件。 问题:用基于因果图方法设计测试用例。
问答题论述题2(10分):QESuiteWebVersion1.0中,已知某安全文档管理系统测试项目的部分信息如下:●在测试过程中先后产生4个测试版本。按日期排序分别为SEDM1.0_101009,SEDM1.0_101025,SEDM1.0_101103,SEDM1.0_101106。●功能分类视图中部分待测区域及人员分配定义如下表所示:已知张明在功能区域“我的安全区/导入和导出”下发现一个软件问题,下表中是该软件问题的操作历史信息,请依据QESuiteWebVersion1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,假设下表中“执行操作”的信息均正确,请找出表中的错误并说明理由。
问答题测试计划的目的是什么?测试计划的内容都包括什么?其中哪些是最重要的?
问答题简单说明传统的软件生命周期过程包括的几个阶段。
问答题针对以下C语言程序,请按要求回答问题。
下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。
函数说明:当i_flag=0;返回i_count+100
当i_flag=1;返回i_count*10 否则返回i count*20
输入参数:int i_count int i_flag 输出参数:int i_return
程序代码如下: 1 int Test(int i_count, int i_flag)
2 { 3 int
i_temp=0; 4 while(i_count>0)
5 { 6
if(0==i_flag) 7
{ 8
i_temp=i_count+100; 9
break; 10 } 11
else 12 {
13 if(1==i_flag) 14
{ 15 i_temp=i_temp+10;
16 } 17
else 18 { 19
i_temp=i_temp+20; 20
} 21 } 22
i_count--; 23 } 24
return i_temp; 25 }
