zoukankan      html  css  js  c++  java
  • 四则运算部分功能测试

    一 测试计划

        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 当输出有零是没有加括号符合要求

     

    其他情况也均符合要求

    三 心得体会

        通过测试软件,发现自己的程序有非常多的漏洞,程序是做给用户用的,很多用户并不会按要求进行程序操作,所以需要许多的限制程序让用户按程序的要求进行操作,如果不按要求就跳回操作界面,直到用户的输入符合要求为止。

  • 相关阅读:
    JavaScript中Null和Undefined的区别
    javascript中的计算题
    数组去重
    javascript面向对象中继承实现的几种方式
    数列求值 题解
    首字母变大写 题解
    发工资咯:) 题解
    绝对值排序 题解
    数列有序 题解
    母牛的故事 题解
  • 原文地址:https://www.cnblogs.com/shishi1993-/p/4342287.html
Copyright © 2011-2022 走看看