问答题列举常见的系统测试方法(最少列举5个)。
问答题以下是QESuite Web Version 1.0用户手册的内容,请按要求回答问题。
问答题软件用户界面起着引导用户操作的重要作用,简述整体界面测试和界面中的元素测试分别应当设计哪些测试点。
问答题论述题3:针对以下C语言程序,请按要求回答问题下面是一个程序段(C语言),试设计基本路径测试的测试用例,设计出的测试用例要保证每一个基本独立路径至少要执行一次。函数说明:当iflag=0;返回icount+100当iflag=l;返回icount*10否则返回icount*20输入参数:inticountintiflag输出参数:intiretum程序代码如下:(1)画出该函数的控制流程图。(2)采用基本路径测试法设计一组测试用例,保证每个基本独立路径都至少执行一次。
问答题列举常用的性能测试工具(最少3个)。
问答题以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题
设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:
"有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下"可乐"、"雪碧"或"红茶"按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。"
问答题以下是QESuite Web Version 1.0用户手册的相关内容,请仔细阅读并按要求回答问题。
问答题以下是某应用程序的规格描述,请按要求回答问题 程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或3位数字;前缀非“0”或“1”开头的3位数字;后缀4位数字。 (1)请分析该程序的规则说明和被测程序的功能 (2)采用等价类划分方法设计测试用例。
问答题论述题1:以下是某手机中的MP3播放器状态之间交互行为的描述,请按要求回答问题 下面以某手机中的MP3播放器的测试为例,说明如何设计测试案例。 某手机中的MP3播放器有三个状态:待机、播放、停止,播放器最初处于“待机”状态;可能发生的事件有五种:用户单击“打开”按钮,单击“播放”按钮,单击“停止”按钮,单击“返回”按钮,以及播放结束。其中“打开”表示单击“打开”按钮,其他类推。 请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。
问答题针对以下C语言程序,请按要求回答问题。
以下是一个用来求解一元二次方程的C语言程序: 1 main()
2 { 3 float a, b, c, x1, x2,
delta; 4 scanf("% f % f % f", 5 if (a!=0) 6
{ 7 delta=b*b-4*a*c;
8 if(delta>0) 9 {
10 x1=(-b+sqrt(delta))/(2*a); 11
x2=(-b-sqrt(delta))/(2*a); 12 printf("x1=% f, x2=%
f/n", x1, x2); 13 } 14
else 15 { 16
if(delta==0) 17 { 18
x1=-b/(2*a); 19 printf("x1=% f/n", x1);
20 } 21 else
22 { 23 printf("no real
solution/n"); 24 } 25
} 26 } 27
}
问答题简述什么是缺陷报告、缺陷报告的作用及缺陷报告的要点。
问答题采用等价类划分方法为某保险公司计算保费率的程序设计测试用例 某保险公司的人寿保险的保费计算方式为:投保额×保险费率,其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如表5-16所示。 表5-16 保险公司规则 年龄 性别 婚姻 抚养人数 20~39 40~59 其他 M F 已婚 未婚 1人扣0.5点最多扣3点(四舍五入) 6点 4点 2点 5点 3点 3点 5点 问题:根据条件使用等价类划分的方法设计测试用例。
问答题简单谈一下你对穷举测试的理解,并按要求回答问题。
问答题以下是某程序说明,请按要求回答问题。 程序说明:假设有一个把数字串转化为整数的函数,其中数字串要求长度为1~6个数字构成,机器字长为16位。 分析程序中出现的边界情况,采用边界值法为该程序设计测试用例。
问答题以下是QESuite Web Version 1.0用户手册的相关内容,请按要求回答问题。
问答题已知C源程序如下: /
************************************************** / /*
功能:检查输入的标识符是否符合C语言规则 */ /
************************************************** /
#include<stdio.h> #include<string.h>
#include<ctype.h> #include<condo.h>
#include<malloc.h> char * IsLegal(char * CheckWor
D.; const int MaxWordLen=32; char *
ErrorMessages[]={/* 错误信息列表 */ "合法!",
"首字符只能是字母或下划线!", "常、变量只能由字母、下划线和数字构成!",
"常、变量标识不能用C语言关键字!", "常、变量标识不能用C语言预定义函数名!",
"内存不够!" }; int main()
{ char * Prompt="C语言标识符的命名要遵守以下原则."; char *
TestWord inti; TestWord=(char
*)malloc(sizeof(char) * MaxWordLen); /* TestWord存放用户输入
*/ if(!TestWor D. return
1; /* 显示部分提示信息 */ puts(Prompt);
for(i=1; i<=4; i++){ puts(ErrorMessages [i]);
} while(1) {
printf("/n/n请输入一个标识符(大写的Q退出))."); /* 提示 */ scanf("% s",
TestWor D.; /* 得到用户输入 */
if(toupper)(TestWord[0]))==0) breaks/* 循环出口 */
printf("/n % s % s", TestWord, IsLegal(TestWor D.); /*
判定标识符的合法性 */ } free(TestWor
D.; return 0; } /*
此函数检验标识符命名的合法性 */ char * IsLegal(char * CheckWor
D. { char * KeyWords []={"auto",
"break", "case", "char", "continue", "const", "default", "do",
"double", "else", "ehum", extern", "float", "for", "goto", "if,
"int", "long", "noalias", "register", "return", "short",
"signed", "sizeof", "static", "struct", "switch", "typedef",
"union", "unsigned', "void", "volatile", "while", "defined",
"define", "undef", "include", "ifdef", "ifndef", "endif", "line",
"error", "elif", "pragma"}; /*C关键字列表* / char * Functions
[]={"close", "creat", "eof", "fclose", "fcloseall", "feof", "fopen",
"ferror", "fgetchar", "fgets", "fprintf", "fputc", "fputchar",
"fseek", "get", "putch", "putc", "printf", "open", "putchar",
"puts", "read", "scanf", "abs", "acos", "asin", "math", "atan",
"atan2", "atof", "atoi", "ato1" ,"ceil", "dos", "cosh", ecvt",
"exp", "fabs", "floor", "fmod", "frexp", "itoa", "labs",
"idexp", "log", "log10", "modf", "pow", "rand", "sin", "sqrt",
"srand", "strtod", "strlol", "tan", "tanh", "ultoa", "memset",
"strcpy", "strcat", "strchr", "strcmp", "calloc", "isalnum",
"isalpha", "toascii", "tolower", "tollpper", "exit"}; /*
C主要预定义函数列表* / char * Others="_'; /* "_"也可以用于关键字,但我们不推荐您使用!
*/ int WordLength, i; char *
WordTemp; WordLength=strlen(CheckWor
D.; /* 检查标识符命名原则1 */
if((isalpha(CheckWord[0])==0) /* 检查标识符命名原则2 */
for(i=0; i<WordLength; i++) if((isalnum(CheckWord[i]==0)
/* 检查标识符命名原则3 */ for(i=0;
i<44; i++) { if(!strcmp(CheckWord,
KeyWords[i])) return ErrorMessages[3];
} /* 检查标识符命名原则4 */ for(i=0; i<69;
i++) { if (!strcmp(CheckWord,
Functions[i])) return ErrorMessages[4];
} return ErrorMessages[0]; }
问答题针对以下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= 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 linkkn"); printf("input number 3, you can invert the link/n"); printf("please input you choicekn"); scanf(" %d", 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", 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", 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", 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", p1->data=current; p2->link=p1; p2=p1; p1=(list_pointer)malloc(sizeof(list_node)); p2->link=NULL; return head;
问答题论述题3:根据你对单元测试的理解,谈谈在任何情况下单元测试都是可能的吗?都是需要的吗?
问答题请简单描述一下桌面检查、代码走查和代码检查。
问答题以下是某C++程序,用来判定用户口令,请仔细阅读程序并完成要求。 //**********************************************************// // 口令验证 // // // // 文件名:password_check.cpp // //**********************************************************// #include<iostream.h> #include<string.h> //**********************************************************// // 主函数 // //**********************************************************// 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;
