您的位置:首页 > 职场人生

android +面试题功能测试

2017-11-30 15:12 218 查看
三角形问题:

定义: 任意两边之和必须大于第三边,这样才能为三教学:

等腰三角形:

定义: 任意两边相等,而且任意两边之和必须大于第三边的三角行,是等腰三角行

等边三角行:

定义: 三条边都相等,称为等边三角形

直角三角行:

定义: 其中两边平方之和等于第三边的的平方陈之为直角三角行



测试用例的设计:

非三角行: 输入 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 系统: 针对金融测试,首先花流程图:

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: