计算机类
公务员类
工程类
语言类
金融会计类
计算机类
医学类
研究生类
专业技术资格
职业技能资格
学历类
党建思政类
计算机等级考试(NCRE)
全国计算机应用水平考试(NIT)
计算机软件水平考试
计算机等级考试(NCRE)
全国高校计算机等级考试CCT
行业认证
信息素养
软件测试工程师(计算机等级考试四级)
计算机等级考试一级
网络工程师(计算机等级考试四级)
计算机等级考试二级
数据库工程师(计算机等级考试四级)
计算机等级考试三级
信息安全工程师(计算机等级考试四级)
嵌入式系统开发工程师(计算机等级考试四级)
软件测试工程师(计算机等级考试四级)
问答题采用等价类划分方法为某保险公司计算保费率的程序设计测试用例。 某保险公司的人寿保险的保费计算方式为:投保额×保险费率。其中,保险费率按点数不同而有区别,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源程序如下: /*一个使用结构体数组的简单地址列表*/ # 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();/ *初始化结构体数组*/ for(;;) choice=menu_select(); switch (choice) case 1:enter(); break; case 2:deleteAddr(); break; case 3:list(); break; case 4:exit(0); return 0 /*初始化列表*/ void init_list (void) register int t; for(t=0;t<MAX;++t)addr_list[t].name[0]=/0; / *获取菜单选择* / 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/n") ; do printf("/nEnter your choice:"); gets (s); c=atoi (s); while(c<1| | c>4); return c; / *增加地址* / 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); /*查找未用结构*/ 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; /*删除地址*/ 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; / *在屏幕上显示列表*/ void list (void) register int t; for(t=0;t<MAX;++t) if (addr_list [t]. name[0]) printf ("%s/n", addr_list It] . 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");
进入题库练习
问答题简述软件自动化测试的优点。
进入题库练习
问答题一个栈(Stack)对象有3种状态:S1——栈空;S2——栈非空也非满;S3——栈满。则各个状态的条件如下: S1:(t0)创建栈对象时初始化,这是系统做的; (t1)在S2状态下执行置空运算setEmpty(); (t2)在S3状态下执行置空运算setErupty(); (t3)在S2状态下执行出栈运算Pop(); S2:(t4)在S1状态下执行进栈运算Push(); (t5)在S3状态下执行出栈运算:Pop(); S3:(t6)在S2状态下执行进栈运算Push()。 为简化问题,似设栈Stack的容量为2,栈元素的数据类型为整数。要求:
进入题库练习
问答题设有一个大学信息学院学生管理系统软件,其学生文件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系的学生并输出这些学生的姓名和年龄。 请针对此程序完成以下工作:
进入题库练习
问答题已知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,3l,31,30,31,30,31; if(1eap(d)&&d. month==2) day=29; else day=daytabEd. 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.%",&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%,需说明为什么。
进入题库练习
问答题软件规格说明:文件名的第一个字符必须是A或B,第二个字符必须是数字。满足则修改文件。若第一个字符不为A或B,打印错误信息X12,若第二个字符不为数字,则打印错误信息X13。1.根据软件规格说明的描述,画出因果图。
进入题库练习
问答题已知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 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) 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", 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", } 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); }
进入题库练习
问答题假设栈Stack的容量是2,栈元素的数据类型是char类型,该栈对象有三种状态,分别为:S1——栈空状态;S2——非空非满状态;S3——栈满状态。转换到各个状态的条件如下。 S1:(c0)创建并初始化栈。 (c1)在S2下执行置空运算Clear()。 (c2)在S2下执行出栈运算Pop()。 (c3)在S3下执行置空运算Clear()。 S2:(c4)在S1下执行进栈运算Push()。 (c5)在S3下执行出栈运算Pop()。 S3:(c6)在S2下执行进栈运算Push()。 要求:1.根据题设条件,画出栈对象的状态迁移图。
进入题库练习
问答题采用基于因果图的方法为下列程序设计测试用例 某一程序的规格说明:第一列字符必须是A或者B,第二列字符必须是一个数字,在此情况下进行文件的修改。但是,若第一列字符不正确,给出信息L,若第二列字符不是数字,则给出信息M;若满足条件则修改文件。问题:用基于因果图方法设计测试用例。
进入题库练习
问答题以下是某C程序段,其功能为计算输入数字的阶乘。请仔细阅读程序并完成要求。 #include #include 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", 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;
进入题库练习
问答题以下是某C程序段及其功能描述,请仔细阅读程序并完成要求。 企业发放的奖金根据利润提成,发放规则如下: 利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润I,输入应发放奖金总数。 #include<stdio.h> #include<stdlib.h> int main() long int gain; int prize1,prize2,prize4,prize6,prize10,prize=0; puts("************************************"): puts("*The program will solve *"); puts (" *the problem of prize distribution*"); puts("************************************"): puts("please input the nUN of gain:"); scanf("%ld",&gain); prize1=100000*0.1; prize2=prize1+100000*0.075: prize4=prize2+200000*0.05: prize6=prize4+200000*0.03: prize10=prize6+400000*0.015: if(gain<=100000) prize=gain*0.1; else if(gain<=200000) prize=prize1+(gain-100000)*0.075; else if(gain<=400000) prize=prize2+(gain-200000)*0.05: else if(gain<=600000) prize=prize4+(gain-400000)*0.03: else if(gain<=1000000) prize=prize6+(gain-600000)*0.015; else prize=prize10+r gain-1000000)*0.01: printfCThe prize is:%d\n",prize); getch(); return 0;
进入题库练习
问答题关于软件测试过程,请回答以下问题。
进入题库练习
问答题简单谈一下你对穷举测试的理解,并按要求回答问题
进入题库练习
问答题以下是学生选课系统中“学生成绩查询”交互行为的描述,请仔细阅读程序并完成要求。 交互开始时,终端上显示首页,用户选择“查询”请求后,显示“请输入学号”。在用户输入学号后,系统核对学生学号:若输入的学号不正确,则显示“输入的学号不正确”,此次查询取消,回到首页;若输入的学号正确看,则出现“请输入课程名称”。一旦输入课程名,就开始核对课程名称:若输入的课程名称不正确,则显示“输入的课程名称不正确”,此次查询取消,回到首页;若输入的课程名称正确,则根据“学号”和“课程名”查询学生成绩。 若查询学生成绩成功,则显示查询到得成绩,系统询问是否继续查询:当用户选择“继续查询”后回到“请输入学号”;当用户选择"结束查询"后回到首页。若查询失败,则显示“查询失败”后回到首页。
进入题库练习
问答题论述题3: 已知C源程序如下: /*分数运算 fsys.c*/ #include<stdio.h> int main() long int a,b,c,d,i,x,y,z; char op; printf("两分数b/a,d/c作+、-、*、/四则运算。结果为分数。/n"); printf("请输入分数运算式:b/a op d/c/n"); scanf("%ld/%ld%c%ld%ld", if(a==0||c==0) printf("分母为0,输入错误!/n"); return(0); if(op=='+') y=b*c+d*a; x=a*c; /*运算结果均为y/x*/ if(op=='-') y=b*c-d*a; x=a*c; if(op=='*') y=b*d; x=a*c; if(op=='/') y=b*c; x=a*d; z=x; if(x>y)z=y; i=z; while(i>1) if(x%i==0y=y/i;continue;; i——; printf("%ld/%ld%c%ld/%ld=%ld/%ld./n",b,a,op,d,c,y,x); return 0;
进入题库练习
问答题简述测试用例设计原则。
进入题库练习
问答题以下是某C程序段及其功能描述,请仔细阅读程序并完成要求。 企业发放的奖金根据利润提成,发放规则如下: 利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成。从键盘输入当月利润I,输入应发放奖金总数。 #include #include int main() long int gain; int prize1,prize2,prize4,prize6,prize10,prize = 0; puts("*************************************"); puts("* The program will solve *"); puts("* the problem of prize distribution *"); puts("*************************************"); puts("please input the num of gain:"); scanf("%ld", prize1=100000*0.1; prize2=prize1+100000*0.075; prize4=prize2+200000*0.05; prize6=prize4+200000*0.03; prize10=prize6+400000*0.015; if(gain<=100000) prize=gain*0.1; else if(gain<=200000) prize=prize1+(gain-100000)*0.075; else if(gain<=400000) prize=prize2+(gain-200000)*0.05; else if(gain<=600000) prize=prize4+(gain-400000)*0.03; else if(gain<=1000000) prize=prize6+(gain-600000)*0.015; else prize=prize10+(gain-1000000)*0.01; printf("The prize is :%d/n",prize); getch(); return 0;
进入题库练习
问答题 以下是一软件规格说明,请按要求回答问题。 软件规格说明:某工厂招工规定,报名者年龄应该在16周岁到35周岁之间(到2011年12月31日为止),即出生年月不在上述范围内的人员将不予接受,并显示“年龄不合格”的出错信息。
进入题库练习
软件测试工程师(计算机等级考试四级)