问答题
以下是一软件规格说明,请按照要求回答问题。
软件规格说明:某学校的学生公寓有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%以上或已经过业务员确认,则进行处理。
问答题以下是QESuite Web Version 1.0用户手册的相关内容,请仔细阅读并按要求回答问题。
问答题一个大学信息学院学生管理系统软件,其学生文件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系的学生并输出这些学生的姓名和年龄。
请针对此程序完成以下工作:
问答题
一个栈(Stack)对象有三种状态:S1——栈空;S2——栈非空也非满;S3——栈满。则各个状态的条件如下:
S1:(t0)创建栈对象时初始化,这是系统做的
(t1)在S2状态下执行置空运算setEmpty()
(t2)在S3状态下执行置空运算setEmpty() (t3)在S2状态下执行出栈运算Pop()
S2:(t4)在S1状态下执行进栈运算Push() (t5)在S3状态下执行出栈运算Pop()
S3:(t6)在S2状态下执行进栈运算Push()
为简化问题,假设栈Stack的容量为2,栈元素的数据类型为整数。要求:
问答题以下是一软件规格说明,请按要求回答问题。
软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2011年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。
问答题 针对以下C语言程序,请按要求回答问题。 已知link. c源程序如下:
/*link.
c程序对单向链表进行操作,首先建立一个单向链表,然后根据用户的选择可以对其进行插入结点、删除结点和链表反转操作*/
#include<stdio. h> #include<stdlib. h>
typedef struct list_node * list_pointer;
//定义链表指针 typedef struct list_node{
//定义链表结构 int data;
list_pointer link; }list_node;
//用到的操作函数 list_pointer create();
//建立一个单向链表 void insert(list_pointer *
p_ptr,list_pointer node); //在node后加入一个新的结点 void
delete_node(list_pointer * p_ptr,list_pointer trail,list_pointer
node);
//删除前一个结点是trail的当前结点node void print(list_pointer * p_ptr);
//打印链表结点中的值 list_pointer invert(list_pointer lead);
//反转链表 int
main() { list_pointer ptr=NULL;
list_pointer node,trail; list_pointer *
P=&ptr; int choose,location,i; printf("you
should create a link first:/n"); //建立一个单向链表
prt=create();
//ptr指向链表的第一个结点 print(ptr);
//根据用户的不同选择进行相应的操作: printf("input number 0,you can quit
the program/n"); printf("input number 1,you can insert a new
node to link/n"): printf("input number 2,you can delete a node
from the link/n"); printf("input number 3,you can invert the
link/n"): printf("please input you choice/n");
scanf("%d",&choose); while(choose!=0){
switch(choose){ case 1: i=1:
while(i<location){ node=node->link;
i++: } insert(p,node);
//p为指向ptr的指针 print(ptr); break;
case 2: printf("you will delete a node from the
link/n"); printf("please input the location of the
node:/n"); scanf("%d",&location):
node=ptr; if(location==1)
trail=NULL; trail=ptr; i=1:
while(i<location){ trail=trail->link:
i++: } node=trail->link;
delete_node(p,trail,node); print(ptr);
break; case 3: printf("you will invert the
link/n"); ptr=invert(ptr); print(ptr);
break; default; break;
return -1; } printf("please input you
choice/n"); scanf("%d". &choose): }
return 0; //根据用户的输入值建立一个新的单向链表:
list_pointer create() { int
i,current,length; list_pointer p1,p2,head;
printf("please input the node number of the link:/n");
scanf("%d". &length): printf("the number of the link
is:%d",length); printf("please input the data for the link
node:/n"); i=0;
p1=p2=(list_pointer)malloc(sizeof(list_node));
head=p1; for(i=1;i<length;i++){
scanf("%d",&current); p1->data=current;
p2->link=p1; p2=p1;
p1=(list_pointer)malloc(sizeof(list_node)); }
p2->link=NULL; return head; }
问答题简述软件测试的八个基本原则。
问答题一套完整的测试应该由哪些阶段组成?分别阐述一下各个阶段。
问答题标准建模语言UML的重要内容可以由哪5类图(共9种图形)来定义?