四则运算部分功能测试

一 测试计划

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

 

其他情况也均符合要求

三 心得体会

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

posted on 2015-03-16 17:07  shishi1993  阅读(215)  评论(1编辑  收藏  举报