面试题功能测试

三角形问题:
定义: 任意两边之和必须大于第三边,这样才能为三教学:
等腰三角形:
定义: 任意两边相等,而且任意两边之和必须大于第三边的三角行,是等腰三角行
等边三角行:
定义: 三条边都相等,称为等边三角形
直角三角行:
定义: 其中两边平方之和等于第三边的的平方陈之为直角三角行
测试用例的设计:
非三角行: 输入 a = 2, b = 3 c = 6 , 输出非三角行
等边三角行: 输入 a = 2 b = 2 c = 2 , 输出等边三角行
等腰三角行: 输入: a = 2 b = 2 c =1 , 输出等腰三角行
直角三角行: 输入 a = 3 b = 4 c = 5 输出直角三角行
用代码来实现: java :
package bawei.com.yuliguo;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        sendKey(10,10,10);


    }
    public  void sendKey(int a,int b,int c){
        //首先判断是不是三角形
        if(a+b<=c||a+c<=b||b+c<=a){
            Log.d("===================", " 非三角形");
        return;
        }
        //等腰三角形
        if(a==b && b!=c||a==c && b!=c ||b==c && a!=b){
            Log.d("===================", "等腰三角形 ");
            return;

        }
        //等边三角形
        if(a==b && b==c){
            Log.d("===================", "等边三角形 ");
            return;
        }
        //直角三角形
        if(a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a){
            Log.d("===================", "直角三角形 ");
            return;
        }
    }
}

python:
年 月 日 问题: 年 year , month , day
前提: 年必须满足 : 1812 <=year <=2012
月必须满足: 1<=month<=12
日必须满足: 1<=day<=31
等价类:
有效等价类: year 2001 month 8 day 20
year 2000 month 2 day 29
year 2000 month 1 day 31
year 2000 month 4 day 30
无效等价类: year 2001 month 2 day 29
year 2001 month 4 day 31
year 1800 month 1 day 30
yaer 2001 month -1 day 31
year 2001 month 1 day 32
//判断年月日是否合法
public void SendKeyYear(int year,int month,int day){
    //首先判断年符不符合要求
    if(year<1812 ||year>2013){
        Log.d("===================", "请输入在指定范围内的年 ");
        return;
    }
    //判断月符不符合
    if(month<1 ||month>12){
        Log.d("===================", "请输入在指定范围内的月 ");
        return;

    }
    //判断日
    //首先判断是不是闰年,如果是2月29天
    if(year%4==0 &&month==2){
    if (day>29){
        Log.d("===================", "今年是闰年,2月不能大于29天 ");
        return;
    }

    }
    //不是闰年
    if(year%4!=0&& month==2){
        if (day>28){
            Log.d("===================", "今年不是闰年,2月不能大于28天 ");
            return;
        }

    }
    //有31天的月份
    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
            if (day<1||day>31){
                Log.d("===================", "抱歉当月有31天,请输入有效 ");
                return;
            }
    }
    //30天
    if (day<1||day>30){
        Log.d("===================", "抱歉当月有30天,请输入有效 ");
        return;
    }

}
3: 佣金问题:
功能测试: 分为有效等价类,无效等价类,边界值,错误推断法
public  void Qiang(int qiangjinum,int qiangtuonum,int qiangbanum){
    int qiangjiprice=45;
    int qiangtuoprice=35;
    int qiangbaprice=25;
    int countnum=qiangjinum+qiangtuonum+qiangbanum;
    int sum=qiangbanum*qiangjiprice+qiangtuonum*qiangtuoprice+qiangbanum*qiangbaprice;
    int yongjin=0;
    if(qiangbanum<0||qiangjinum<0||qiangtuonum<0){
    return;
    }
    if (0<sum&&sum<=1000){
            yongjin*=0.1;
    }
    if(sum>1000&&sum<1800){
        yongjin*=0.15;

    }
    if (sum>1800){
        yongjin*=0.2;
    }

}
4: SATM 系统:
针对金融测试,首先花流程图:
 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值