问答题已知C源程序如下: / * A simple mailing list
example using an array of structures. */ #include<stdion.
h> #include<stdlib. h> define MAX 4
struct adck { char name[30]; char
street[40]; char city[20]; unsigned long int
zip; )addr_l ist[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 init
list(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 namekn"); printf("2. Delete a
name/n"): printf("3. List the file/n");
printf("4. Quitkn"): 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<MAX;++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&&slot<MAX)
addr_list[slot]. name[0]=/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",addir_list[t]. zip); }
} printf("/n/n"); }
问答题以下是某C程序,此程序根据输入的学生成绩得出成绩的等级,请仔细阅读程序并完成要求。 int scorelevel(int score) int level; if(score>100||score<0) level=-1; else if(score>=90) level=1; else if(score>=90) level=2; else if(score>=90) level=3; else if(score>=90) level=4; else level=5; return level;
问答题以下是教材购销系统的描述,请仔细阅读并按要求回答问题。
某图书管理系统有以下功能:
·借书:输入读者借书证,系统首先检查借书证是否有效。然后检查该读者所借图书是否超过10本,若已达到,拒借;未达到10本,办理借书,修改库存并记录。
·还书:从借书文件中读出与读者有关的记录,查阅所借日期,如果超期(1个月)做罚款处理;否则,修改库存目录与借书文件。
·查询:可通过借书文件、库存目录文件查询读者情况,图书借阅情况及库存。
问答题 某邮件系统测试项目中的测试执行阶段按计划在5天后结束,将进入测试总结阶段。测试管理人员通过
QEsuite web Version 1.0测试过程管理工具观察到以下测试项目信息:
子系统
功能区域
功能区域
测试用例设计数量
测试用例执行状况
安装
—
—
10
全部执行通过
邮件系统
功能设置
—
15
10个执行通过5个未执行
欢迎界面
—
5
全部执行通过
客户端管理
—
0
—
通讯录管理
—
5
全部执行通过
邮件管理
写邮件
7
5个执行通过
2个执行失败
发送邮件
6
全部执行通过
收邮件
5
4个执行通过
1个执行失败
邮件设置
19
9个执行通过
10个执行失败
问答题以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。
//**********************************************************//
//
口令检验程序
// //
// //
文件名:password_check.cpp //
//**********************************************************//
#include #include
//**********************************************************//
// 主
函 数
//
//**********************************************************//
void main(void) { char
password[128]={'/0'); cout<<"请输入您的口令:";
cout.flush(); while(true){
cin.getline(password, 128,'/n'); if(strlen(password)<6)
//口令长度少于6位 {
cout<<"您的用户口令少于6个字符!"<endl; cout<<"请重新输入:";
cout.flush(); }else{ bool capital=false;
//检验是否有大写字母 bool lowercase=false;
//检验是否有小写字母 bool digit=false;
//检验是否有数字 for(unsigned int
i=0;i<strlen(password);i++){
if(password[i]>='A'&&password[i]<='Z')
capital=true;
if(password[i]>='a'&&password[i]<='z')
lowercase=true;
if(password[i]>='0'&&password[i]<='9')
digit=true; } //判断用户输入的口令中缺少哪中字符
if(!capital){ cout<<"您的用户口令中没有大写字母!"<<endl;
cout<<"请重新输入:"; }else
if(!lowercase){
cout<<"您的用户口令中没有小写字母!"<<endl;
cout<<"请重新输入:"; }else
if(!digit){
cout<<"您的用户口令中没有数字!"<<endl;
cout<<"请重新输入:"; )else{
cout<<"您的口令满足要求!"<<endl;
break; }
} }
}
问答题集成策略确定之后,还需关注哪些方面?
问答题描述程序处理过程的工具称为详细设计工具,这些上具应该能支持对详细设计无二义性的描述,其中包括控制流程、处理功能、数据组织以及其他方面的实现细节,从而存编码阶段就能把所描述的详细处理过程直接翻译成程序代码。回答下列问题:
问答题论述题3:简单谈一下你对穷举测试的理解,并按要求回答问题 (1)穷举测试的方法对于所有项目程序都是可行的么? (2)若是针对小型的程序,穷举测试是可能的么?若是,说明此时采用穷举测试能否保证程序是百分之百正确呢?
问答题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
问答题QESuite Web Version 1.0中,已知某安全邮件系统测试项目的部分信息如下: ●测试版本:总计3个测试版本,按日期排序分别为SMail1.0_110409,SMail1.0_110419,SMail1.0_110429。 ●功能分类视图中部分待测区域及人员分配定义如下表所示: 功能区域 功能区域 测试人员 开发人员 功能 收邮件 李晓军 郑 勇 发邮件 李小青 郑 勇 …… …… …… 邮箱设置 金 燕 张 成 …… …… …… …… 下表是功能区域“功能/邮箱设置”下某一个软件问题的部分操作历史信息,请依据QESuite Web version 1.0的软件问题生命周期定义和题中提供的相关人员分配和测试版本信息,且假设已知“操作后的问题状态”均正确,请找出下表中的错误并说明理由。 操作序号 操作者 执行操作 操作后的问题状态 测试版本 …… …… …… …… …… 2 郑 勇 校验/校验 打开/再现 SMail1.0_110409 3 张 成 修复/修复 待验/修复 SMail1.0_110419 4 金 燕 验证/同意 打开/修复失败 SMail1.0_110419 5 张 成 修复/不是问题 待验/不是问题 SMail1.0_110419 6 金 燕 验证/不同意 解决/不是问题 SMail1.0_110419 7 金 燕 打开/重新打开 打开/再现 SMail1.0_110429 …… …… …… …… ……
问答题
以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。
交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确,则出现“请输入课程名称”。一旦输入课程名,就开始核对课程名称:若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。
若查询学生成绩成功,则显示查询到的成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择“结束查询”后回到首页。若查询失败,则显示“查询失败”后回到首页。
问答题
以下是ATM系统交互功能的描述,请仔细阅读并完成要求。 ATM系统具有取款、查询和修改密码的功能。
进入初始页面,显示“请输入密码”。如果正确输入密码,则进入主操作页面,显示三个可选框,取款、查询、修改密码;如果密码输入错误,回到初始页面。
选择取款页面,请输入取款金额,如果金额合理可行,则ATM吐出现金,然后回到主操作页面;如果金额输入不合理,则回到取款页面。
选择查询页面,则显示当前余额,然后回到主操作页面。
选择修改密码页面,则提示输入新密码并确认,完成后回到主操作页面;如果新密码设置错误则回到修改密码页面。
最后在主操作页面选择退卡,ATM系统则退卡给用户,操作结束。
问答题以下是某“象棋中走马事件”应用程序的走马规则,请按要求回答问题。
以下是中国象棋中走马事件中的走马规则: 1)如果落点在棋盘外,则不移动棋子;
2)如果落点与起点不构成日字形,则不移动棋子; 3)如果落点处有己方棋子,则不移动棋子;
4)如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;
5)如果不属于1)~4)条,且落点处无棋子,则移动棋子。
6)如果不属于1)~4)条,且落点处为对方棋子(非老将),则移动棋子并除去对方棋子;
7)如果不属于1)~4)条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
问答题采用等价类划分方法为某保险公司计算保费率的程序设计测试用例。 某保险公司的人寿保险的保费计算方式为:投保额×保险费率。其中,保险费率按点数不同而有区别,10点及10点以上,保险费率为0.6%;10点以下,保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定的,具体规则如下表所示。 年龄 性别 婚姻 抚养人数 20~39 40~59 其他 M F 已婚 未婚 1人扣0.5点,最多扣3点(四舍五入) 6点 4点 2点 5点 3点 3点 5点
问答题以下是某C语言程序段,其功能为计算1到所输人数字的逐步累加和,请仔细阅读程序并完成要求。 #include int sum(int n) int i, ret_slum; ret_sum=0; for (i=1; i<=n; i++) ret_sum+=i; return ret_sum; void main() int j, n; printf("/1:Please input value here==>"); scanf("%", &n); for(j=1; j<=n; j++) printf("/2:from 1 to % d is % d/n",j,sum(j));
问答题设计黑盒测试的测试用例。某图书出租商店欲开发一个租书信息管理系统,管理图书的租借业务。该系统的数据流图如下:
问答题以下是一软件规格说明,请按要求回答问题
软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2005年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示"年龄不合格"的出错信息。
问答题《GB/T 9386—2008计算机软件测试文档编制规范》规定了哪几种软件测试文档?
问答题以下是某应用程序的规格描述,请按要求回答问题。 程序规则: 实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或3位数字;前缀非“0”或“1”开头的3位数字,后缀4位数字。1.请分析该程序的规则说明和被测程序的功能。
问答题进行三角形问题的边界值分析测试用例设计。要求边长是整数,取值范围为[1,100]。
