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 :
年 月 日 问题: 年 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
定义: 任意两边之和必须大于第三边,这样才能为三教学:
等腰三角形:
定义: 任意两边相等,而且任意两边之和必须大于第三边的三角行,是等腰三角行
等边三角行:
定义: 三条边都相等,称为等边三角形
直角三角行:
定义: 其中两边平方之和等于第三边的的平方陈之为直角三角行
测试用例的设计:
非三角行: 输入 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 系统: 针对金融测试,首先花流程图:
相关文章推荐
- 功能测试常见面试题
- android基础--eclipse Junit的功能测试
- verync android手机论坛功能测试
- Appium做Android功能自动化测试
- android 代码功能测试junit test
- Adb-For-Test 使用 adb 命令实现元素定位等功能,用来辅助 android 测试
- Android中各种常用功能以及SDK的测试
- iOS 和 Android 测试托管平台 FIR.im 的注册与常用功能
- Android开发的测试功能的开发文档学习--介绍
- Android系统中震动功能的测试
- Android盒子功能测试
- Twitter的照片滤镜功能可能已经上线,内部员工正在对IOS和Android平台应用程序上进行测试
- 【学以致用】android功能实现8---Android Studio 的UiAutomator 2.0的测试覆盖率验证
- Android网络升级功能在局域网内的测试方法
- Android静默安装实现方案,秒装(测试没有通过)和智能安装(实现)功能
- 面试题:对程序进行功能穷举测试可能吗?为什么?
- Android 创建本地简易服务器,测试下载功能
- 测试Android的文件读写功能
- 对某个Android应用的某一功能测试
- Android 集成支付宝_快速测试公司账号的收款功能