四则运算部分功能测试

发表于:2018-8-21 10:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:shishi1993    来源:博客园

  一 测试计划
  1.用户不按提示输入系统会如何
  2.程序的可执行范围
  3.测试是否所有负数都加了括号而其它数则没有括号
  二 测试程序
  #include <iostream.h>
  #include <string.h>
  #include <stdlib.h>
  #include<time.h>
  int main()
  {
  using namespace std;
  srand(time(NULL));
  int num[100];
  cout<<"是否有负数(0/1);";
  cin>>num[6];
  cout<<"请输入出题数目:";
  cin>>num[5];
  for(int i=0;i<num[5];i++)
  {
  int c=-rand()%101+25;                            //随机产生负数赋予c
  int d=-rand()%101+25;                            //随机产生负数赋予d
  string str2[2]={"+","-"};                        //只在加减之中选择输出
  int b=rand()%2;
  if(c<0&&d>=0)                                     //if语句判断有无负数
  {
  if((i+1)%4==0)
  {
  cout<<"("<<c<<")"<<str2[b]<<d<<"="<<endl;
  }
  else
  {
  cout<<"("<<c<<")"<<str2[b]<<d<<"="<<"       ";
  }
  }
  else if(c>=0&&d<0)
  {
  if((i+1)%4==0)
  {
  cout<<c<<str2[b]<<"("<<d<<")"<<"="<<endl;
  }
  else
  {
  cout<<c<<str2[b]<<"("<<d<<")"<<"="<<"       ";
  }
  }
  else if(c<0&&d<0)
  {
  if((i+1)%4==0)
  {
  cout<<"("<<c<<")"<<str2[b]<<"("<<d<<")"<<"="<<endl;
  }
  else
  {
  cout<<"("<<c<<")"<<str2[b]<<"("<<d<<")"<<"="<<"       ";
  }
  }
  else
  {
  if((i+1)%4==0)
  {
  cout<<c<<str2[b]<<d<<"="<<endl;
  }
  else
  {
  cout<<c<<str2[b]<<d<<"="<<"       ";
  }
  }
  }
  }

  1.用户按要求输入0,而是输入了no
   
   
  系统陷入死循环,有待改善干
  2 输入0道题
   
  输入100000
  程序执行了很长时间,程序执行效率不高
  3 当输出有零是没有加括号符合要求
   
  其他情况也均符合要求
   
  三 心得体会
  通过测试软件,发现自己的程序有非常多的漏洞,程序是做给用户用的,很多用户并不会按要求进行程序操作,所以需要许多的限制程序让用户按程序的要求进行操作,如果不按要求就跳回操作界面,直到用户的输入符合要求为止。

   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号