zoukankan      html  css  js  c++  java
  • 结对编程2单元测试

    成员: 林 钊 -- 201421123105 吴世荣 -- 201421123119  王坤彬 -- 201421123108 

    coding地址:https://coding.net/u/linzhao/p/UnitTest/git

    需求分析:

    1.整数加减乘除的测试;

    2.分数加减乘除的测试;

    3.最大公约数测试;

    4.判断真分数测试;

    计算模块:

    public int gcd(int a, int b)//公约数
            {
                if (a == 0)
                {
                    return b;
                }
               else if (b == 0)
                {
                    return a;
                }
                else
                {
                    return gcd(b % a, a);
                }
            }
            public int Calculate(int type, int op1, int op2)//整数四则运算
            {
                int result = 0;
                if (type == 1)
                {
                    result = op1 + op2;
                }
                if (type == 2)
                {
                    result = op1 - op2;
                }
                if (type == 3)
                {
                    result = op1 * op2;
                }
                if (type == 4)
                {
                    result = op1 / op2;
                }
                return result;
            }
            public string CalculateFengsu(int up1, int down1, int up2, int down2, int type)//分数四则运算
            {
                string result = "";
                if (type == 1)
                {
                    up1 = (up1 * down2 + up2 * down1);
                    down1 = down1 * down2;
                    up2 = gcd(up1, down1);
                    up1 = up1 / up2;
                    down1 = down1 / up2;
                    result = up1.ToString() + "/" + down1.ToString();
                    return result;
                }
                if (type == 2)
                {
                    up1 = (up1 * down2 - up2 * down1);
                    down1 = down1 * down2;
                    up2 = gcd(up1, down1);
                    up1 = up1 / up2;
                    down1 = down1 / up2;
                    result = up1.ToString() + "/" + down1.ToString();
                    return result;
                }
                if (type == 3)
                {
                    up1 = up1 * up2;
                    down1 = down1 * down2;
                    up2 = gcd(up1, down1);
                    up1 = up1 / up2;
                    down1 = down1 / up2;
                    result = up1.ToString() + "/" + down1.ToString();
                    return result;
                }
                if (type == 4)
                {
                    up1 = up1 * down2;
                    down1 = down1 * up2;
                    up2 = gcd(up1, down1);
                    up1 = up1 / up2;
                    down1 = down1 / up2;
                    result = up1.ToString() + "/" + down1.ToString();
                    return result;
                 
                }
               
                return result;
            }
            public string CalculateZfengsu(int up1,int down1)//判断及生成真分数
            {
                string result = "true";
                int mid = 0;
                
                    if (up1 > down1)
                    {
                        mid = down1;
                        down1 = up1;
                        up1 = mid;
                        result = up1.ToString() + "/" + down1.ToString();
                        return result;
                    }
                        if (up1 == down1)
                        {
                            down1 += 3;
                            result = up1.ToString() + "/" + down1.ToString();
                            return result;
                        }

                        
                    
                    
              
                return result;
            }
    

      一、公约数测试:

        gcd(int a, int b)

          二、整数加减乘除测试:

    Calculate(int type, int op1, int op2)其中type为运算类型,op1,op2为整数。

        

             三、分数四则运算:

     CalculateFengsu(int up1, int down1, int up2, int down2, int type)其中up1,up2为分子,down1,down2为分母,type为运算类型。

       

           四、判断真分数:

            

        CalculateZfengsu(int up1,int down1),up1,down1分别为分子分母。

       

             五、代码覆盖率:

           

             六、小结:

            刚开始做单元测试时,不知道从哪里下手,甚至把程序代码直接复制进去做单元测试,后来搜索网上的教程,在小组成员的帮助下才完成了单元测试。

            PSP:

            

    PSP2.1

    Personal Software Process Stages

    Time Senior Student

    Time

    Planning

    计划

    0.5h

    0.5h

    · Estimate

    估计这个任务需要多少时间

    2h

    2.5h

    Development

    开发

    1h

    1h

    · Analysis

    需求分析 (包括学习新技术)

    15min

    10min

    · Design Spec

    生成设计文档

    5min

    6min

    · Design Review

    设计复审

    14min

    16min

    · Coding Standard

    代码规范

    5min

    3min

    · Design

    具体设计

    10min

    12min

    · Coding

    具体编码

    36min

    21min

    · Code Review

    代码复审

    7min

    9min

    · Test

    测试(自我测试,修改代码,提交修改)

    13min

    21min

    Reporting

    报告

    5min

    6min

    ·

    测试报告

    3min

    2min

    ·

    计算工作量

    2min

    1min

    ·

    并提出过程改进计划

    3min

    3min


            

  • 相关阅读:
    Asp.Net Core Web应用程序—探索
    C# -Asp.Net.SignalR.Core之Hub
    C#净化版WebApi框架
    C#-Xamarin的Activity传值与Fragment引用
    C#-Xamarin利用ZXing.Net.Mobile进行扫码
    Junit4 架构设计系列(1): Request,ClassRequest 和 RunnerBuilder
    非常好用的正则表达式"\s+"
    简单易懂, JUnit 框架问答
    JUnit扩展:引入新注解Annotation
    让你的自动化代码更健壮
  • 原文地址:https://www.cnblogs.com/linzhao105/p/6638535.html
Copyright © 2011-2022 走看看