精华内容
下载资源
问答
  • 化学教师在重视实验教学的同时,应该关注实验的有效,挖掘和提升实验的教学功能。在设计和安排实验时,教师应考虑实验的必要、综合和成败,努力提升实验的探究意识、实验的效率和效益。
  • 运用文献资料、实验、数理统计等方法对功能性音乐教学对提高跳远踏板准确进行了实验研究。结果表明;功能性音乐教学相对于常规教学,实验后的跳远成绩、踏板成功次数两项指标均呈显著差异,充分说明功能性音乐...
  • 【软件测试】实验1 功能性测试方法实验报告 1. 实验目的 掌握功能性测试方法。 2.实验内容 对电话账单来说,春季和秋季的标准时间与夏时制时间的转换会带来有意思的问题。春季,这种转换发生在(3月末,4月初的)...

    【软件测试】实验1 功能性测试方法实验报告

    1. 实验目的

    掌握功能性测试方法。

    2.实验内容

    对电话账单来说,春季和秋季的标准时间与夏时制时间的转换会带来有意思的问题。春季,这种转换发生在(3月末,4月初的)星期日凌晨2:00时,这时时钟要设置为凌晨3:00时。对称的转换通常发生在10月最后一个星期日,时钟要从2:59:59调回到2:00:00。
    请为采用以下费率计算用户的每月通话费:
    (1)通话时间<=20分钟时,每分钟收费0.05美元,通话时间不到1分钟时按1分钟计算。
    (2)通话时间>20分钟时,收费1.00美元,外加每分钟0.10美元,超过20分钟的部分,不到1分钟时按1分钟计算。假设:
    (1)通话计费时间从被叫方应答开始计算,到呼叫方挂机时结束。
    (2)通话时间的秒数四舍五入到分钟。
    (3)没有超过20个小时的通话。

    3.实验步骤

    第一步:根据实验内容使用java编写程序。
    第二步:根据实验内容设计测试用例,要求分别是用等价类测试和边界值分析方法生成测试用例。
    第三步:执行测试用例,并记录测试结果。
    第四步:编写实验报告,实验报告的内容包括测试用例的测试结果、程序中存在的bug、以及这两种测试用例生成方法对于揭露程序的错误有什么异同点。

    4.实验代码

    package rjcs1;
    import java.io.*;
    import java.text.*;
    import java.util.*;
    
    public class Bill {
    	public static void main(String[] args){
    		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    
    		try {
    			System.out.println("请输入通话开始时间,例:20210404193600:");
    			String time1 = br.readLine();
    			System.out.println("请输入通话结束时间,例:20210404193600:");
    			String time2 = br.readLine();	
    			
    			try {
    				SimpleDateFormat format1 = new SimpleDateFormat("yyyyMMddHHmmss");
    				Date date1 = format1.parse(time1);
    				Date date2 = format1.parse(time2);
    				Calendar cal1 = Calendar.getInstance();
    				cal1.setTime(date1);
    				Calendar cal2 = Calendar.getInstance();
    				cal2.setTime(date2);
    				long phonetime = cal2.getTime().getTime() - cal1.getTime().getTime();
    				long minute;
    				
    				if(phonetime>=0 && phonetime/1000<60 || phonetime%60000>0) //不到一分钟按一分钟计算
    					minute = phonetime/1000/60+1;
    				else
    					minute = phonetime/1000/60;
    
    				if(cal1.get(Calendar.MONTH) == Calendar.OCTOBER && cal1.get(Calendar.DATE) >= 25 && cal1.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
    					//开始时间在十月最后一个周日
    					if(cal1.get(Calendar.HOUR_OF_DAY)==2 && cal2.get(Calendar.HOUR_OF_DAY)==2 && cal2.get(Calendar.HOUR_OF_DAY)<3 && cal2.get(Calendar.MINUTE)<=cal1.get(Calendar.MINUTE)) {
    						//因为转换而出现通话时间为负的情况
    						minute+=60;
    						System.out.println("通话时长:"+minute);
    		        	    System.out.println("通话账单:"+Money(minute));
    					}
    					else if(cal1.get(Calendar.HOUR_OF_DAY)<2 && cal2.get(Calendar.HOUR_OF_DAY)>=2) {
    						//开始时间是两点前,结束时间是两点后(经历第二次转换
    				        System.out.println("通话时长:"+minute+"或"+(minute+60));
    				        System.out.println("通话账单:"+Money(minute)+"或"+Money(minute+60));
    					}
    					else {
    						System.out.println("通话时长:"+minute);
    		        	    System.out.println("通话账单:"+Money(minute));
    					}	
    				        
    		        }
    				else{
    					if(cal2.get(Calendar.MONTH) == Calendar.OCTOBER && cal2.get(Calendar.DATE) >= 25 && cal2.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY) {
    						if(cal2.get(Calendar.HOUR_OF_DAY)>=2)
    							minute +=60;
    					}
    					else {
    						if((cal1.get(Calendar.MONTH) == Calendar.MARCH && cal1.get(Calendar.DATE) >= 25 && cal1.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)){
    							//开始时间在三月最后一个周日  
    							if(cal1.get(Calendar.HOUR_OF_DAY)<2 && cal2.get(Calendar.HOUR_OF_DAY)>=3)
    								//开始时间在两点前,结束时间在三点后(经过了第一次转换
    								minute -=60; 
    						}
    						else{//开始时间不在三月最后一个周日
    							if((cal2.get(Calendar.MONTH) == Calendar.MARCH && cal2.get(Calendar.DATE) >= 25 && cal2.get(Calendar.DAY_OF_WEEK) == Calendar.SUNDAY)){
    								//但是结束时间在(从前一天打到这一天 
    								if(cal2.get(Calendar.HOUR_OF_DAY)>=3 )  
    									minute -= 60;  
    							}
    						}	  
    					}   
    					System.out.println("通话时长:"+minute);
    		        	System.out.println("通话账单:"+Money(minute));
    				}
    			
    				SimpleDateFormat format2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss E");
    				String starttime = format2.format(date1);
    				System.out.println("通话开始时间:"+starttime);
    				String endtime = format2.format(date2);
    				System.out.println("通话结束时间:"+endtime);
    			} catch (ParseException e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    			}
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    
    	public static double Money(long minute) {
    		double money = 0;
    		if(minute>1200 || minute <=0){  
                System.out.println("通话时间输入错误,请重新输入。");   
            }else{  
            	if(minute<=20)
            		money = minute*0.05;
            	else
            		money = 1+(minute-20)*0.1;
            }
    		return money;
    	}
    }
    
    

    5.测试结果

    等价类测试:
    (此通话时长为现实中通话时长,非结束时间-开始时间)
    T1={通话时长≤0分钟}
    T2={0分钟<通话时长<1分钟}
    T3={1分钟≤通话时长≤20分钟}
    T4={20分钟<通话时长≤1200分钟}
    T5={通话时长>1200分钟}
    S1={无时制转换}
    S2={春时制与夏时制转换}
    S3={夏时制与秋时制转换}

    用例ID 输入数据 预期输出 实际输出 是否通过 备注
    1 20210410150000 20210409000000 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 对应等价类T1与S1
    2 20210328031050 20210328013030 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 对应等价类T1与S2
    3 20211031025830 20211031014059 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 对应等价类T1与S3
    4 20210404191700 20210404191730 0.05 0.05 通过 对应等价类T2与S1
    5 20210328015959 20210328030030 0.05 0.05 通过 对应等价类T2与S2
    6 20211031025959 20211031020030 0.05 0.05 通过 对应等价类T2与S3
    7 20211031015959 20211031020030 0.05或5.1 0.05或5.1 通过 对应等价类T2与S3
    8 20210404191700 20210404192730 0.55 0.55 通过 对应等价类T3与S1
    9 20210328015559 20210328031530 1.0 1.0 通过 对应等价类T3与S2
    10 20211031025959 20211031021030 0.55 0.55 通过 对应等价类T3与S3
    11 20211031015959 20211031021030 0.55或6.1 0.55或6.1 通过 对应等价类T3与S3
    12 20200505050505 20200505151515 60.1 60.1 通过 对应等价类T4与S1
    13 20200329000000 20200329050000 23.0 23.0 通过 对应等价类T4与S2
    14 20200328222222 20200329040404 27.2 27.2 通过 对应等价类T4与S2
    15 20201025013005 20201025115555 61.6或67.6 61.6或67.6 通过 对应等价类T4与S3
    16 20201024232323 20201025030303 27.0 27.0 通过 对应等价类T4与S3
    17 20200202020202 20200202220203 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 对应等价类T5与S1
    18 20200329000000 20200330000000 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 对应等价类T5与S2
    19 20201025013005 20201025222222 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 对应等价类T5与S3

    边界值分析方法:
    (此通话时长为现实中通话时长,非结束时间-开始时间)
    通话时长:{-1s,0min,1s,59s,1min,1min1s, 19min59s,20min,20min1s,1199min59s,1200min,1200min1s}
    通话日期:{无时制转换时间,春时制与夏时制转换,夏时制与秋时制转换}

    用例ID 输入数据 预期输出 实际输出 是否通过 备注
    1 20210410150000 20210410145959 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 -1s,无转换
    2 20210328030000 20210328015959 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 -1s,春夏转换
    3 20211031020000 20211031015959 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 -1s,夏秋转换
    4 20210410150000 20210410150000 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 0min,无转换
    5 20210328020000 20210328020000 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 0min,春夏转换
    6 20211031030000 20211031030000 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 0min,夏秋转换
    7 20210410145959 20210410150000 0.05 0.05 通过 1s,无转换
    8 20210328015959 20210328030000 0.05 0.05 通过 1s,春夏转换
    9 20211031025959 20211031020000 0.05 0.05 通过 1s,夏秋转换
    10 20210410140000 20210410140059 0.05 0.05 通过 59s,无转换
    11 20210328015959 20210328030058 0.05 0.05 通过 59s,春夏转换
    12 20211031025959 20211031020058 0.05 0.05 通过 59s,夏秋转换
    13 20200505050505 20200505050605 0.05 0.05 通过 1min,无转换
    14 20200329015930 20200329030030 0.05 0.05 通过 1min,春夏转换
    15 20201025025930 20201025020030 0.05 0.05 通过 1min,夏秋转换
    16 20200505050505 20200505050606 0.1 0.1 通过 1min1s,无转换
    17 20200329015930 20200329030031 0.1 0.1 通过 1min1s,春夏转换
    18 20201025025930 20201025020031 0.1 0.1 通过 1min1s,夏秋转换
    19 20200505050505 20200505052504 1.0 1.0 通过 19min59s,无转换
    20 20200329015930 20200329031929 1.0 1.0 通过 19min59s,春夏转换
    21 20201025025930 20201025021929 1.0 1.0 通过 19min59s,夏秋转换
    22 20200505050505 20200505052505 1.0 1.0 通过 20min,无转换
    23 20200329015930 20200329031930 1.0 1.0 通过 20min,春夏转换
    24 20201025025930 20201025021930 1.0 1.0 通过 20min,夏秋转换
    25 20200505050505 20200505052506 1.1 1.1 通过 20min1s,无转换
    26 20200329015930 20200329031931 1.1 1.1 通过 20min1s,春夏转换
    27 20201025025930 20201025021931 1.1 1.1 通过 20min1s,夏秋转换
    28 20200505010505 20200505210504 119.0 119.0 通过 1199min59s,无转换
    29 20200329015930 20200329225929 119.0 119.0 通过 1199min59s,春夏转换
    30 20201025025930 20201025225929 119.0 119.0 通过 1199min59s,夏秋转换
    31 20200505010505 20200505210505 119.0 119.0 通过 1200min,无转换
    32 20200329015930 20200329225930 119.0 119.0 通过 1200min,春夏转换
    33 20201025025930 20201025225930 119.0 119.0 通过 1200min,夏秋转换
    34 20200505010505 20200505210506 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 1200min1s,无转换
    35 20200329015930 20200329225931 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 1200min1s,春夏转换
    36 20201025025930 20201025225931 通话时间输入错误,请重新输入。 通话时间输入错误,请重新输入。 通过 1200min1s,夏秋转换

    6.实验总结

    代码测试过程中出现的bug主要集中在:1.对时制转换的具体情况没能做到完备的分类;2.对因为时制转换导致的通话时间为负的情况没有进行处理;3.对不足一分钟记为一分钟的要求处理有误。

    测试用例生成方法共同点:均可捕捉到边界值这类较容易发生的错误。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。

    测试用例生成方法区别:等价类测试考虑数据依赖关系,标识等价类时需要更多的判断和技巧,等价类标识出以后的处理也是机械的,但是所有的输入可能都被考虑进去,不仅仅考虑到边界值的出错;边界值分析方法基于定义域, 对输入的边界值进行测试,不识别数据或逻辑关系。因为程序大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的bug。

    展开全文
  • 实验室信息管理系统LIMS是通过对样品检验流程、分析数据及报告、实验室资源和客户信息等要素的综合管理,LIMS实验室系统功能的重要get一下~ 按照标准化实验室管理规范,建立符合实验室业务流程的质量体系,实现...

    实验室信息管理系统LIMS是通过对样品检验流程、分析数据及报告、实验室资源和客户信息等要素的综合管理,LIMS实验室系统功能的重要性get一下~

    按照标准化实验室管理规范,建立符合实验室业务流程的质量体系,实现实验室信息化管理;是一个将人、机、料、法、环、测、抽样等结合在一起的管理系统,使用LIMS可以有效的帮助实验室在管理上面节省功夫,降低了实验室的运行成本,提高了实验室的检测效率,让实验室少了很多以前传统的弊端。

    LIMS实验室系统功能遵循导则IEC17025,ISO9000,方便对于影响实验室质量的诸多要素进行全面管理和控制,在实验室中主要需要进行管理的有:实验室人力资源管理、质量管理、仪器设备与试剂管理、环境管理、安全管理、信息管理以及实验室设置模式与管理体制、管理机构与职能、建设与规划等。

    LIMS信息互通,资源共享
    信息互通对于任何一个工作团体来说都是非常重要的,对于实验室更是如此,之前传统的实验室资源管理不完善,数据不共享。LIMS可以实现数据共享,保证基础支持数据,通过分享,避免不同化验室对相同批次的原材料进行重复检验,大大节约分析成本并提高工作效率。

    LIMS规范了实验室操作流程
    LIMS的核心是规范样品分析的工作流程,对样品分析的每一个环节进行监控和管理,减少人为因素造成的分析误差,提高样品分析质量和人员的工作效率。LIMS建立一套完善的质量保证系统,对影响实验室质量的要素进行有效的管理和控制,规范实验室操作流程。

    LIMS有数据溯源功能
    数据要可溯源是ISO/IEC 对于实验室的基本要求,传统的方法常常发现数据失误后找不到失误的原因,从而浪费人力、物力资源,拖慢工作进度。

    LIMS实验室系统管理软件可以查询到不同检测时期的某个样品的实验工作者、采用方法、实验过程、实验审核、采用的仪器、实验结果、实验中遇到的异常情,及解决办法等。

    LIMS精确数据记录能力
    LIMS管理整个实验室的所有信息,精确记录所有的数据,实验室想了解任何信息都可以很快查出来并使用。

    所以经由上述的表达,LIMS实验室系统功能包含有:业务流程管理、各类资源管理、行政管理以及各类客户需要个性化定义的功能。社会在慢慢步入“互联网+管理”的时代,对于用户来说,在LIMS满足你实验室的基本需求后,你可能还会需要到运用手机端来进行对实验室的管理;当你遗忘事情没做的时候,你可能需要一个提醒;在你对你所拥有的LIMS功能有疑问或问题时,你需要提供商进行即时的修改以及维护,而不是你去催促着供应商去修改等等。

    时代在进步,信息在更新,LIMS将是实验室新时代信息化的产物!

    展开全文
  • docker 实验性功能现在是一个运行时 docker 守护进程标志,其作为运行时标志传递给 docker 守护进程,激活实验性功能实验性功能现在 虽然比较稳定,但是一些功能可能没有大规模使用,并不能保证 API 的稳定性,...

    描述

    避免生产环境中使用实验性功能 Experimental。
    

    安全出发点

    docker 实验性功能现在是一个运行时 docker 守护进程标志,其作为运行时标志传递给 docker 守护进程,激活实验性功能。实验性功能现在
    虽然比较稳定,但是一些功能可能没有大规模使用,并不能保证 API 的稳定性,所以生产环境不建议使用。
    

    审计方法

    运行下面命令,并确保在 Server 部分将 Experimental 属性设置为 false。
    
    docker version --format='{{.Server.Experimental}}'
    

    结果判定

    应该返回 false。
    

    修复措施

    不要将 --experimental 作为运行时参数传递给 docker 守护进程。
    

    影响

    默认值

    docker 守护进程不会激活实验功能
    
    展开全文
  • Mozilla的 Test Pilot 项目发布了三项新的实验性功能: Page Shot,顾名思义是让用户给浏览的网页截图,可以截取部分区域,直接在社交网络上分享,该功能使用 pageshot.net 储存截图; Min Vid让用户可以在当前标签...

    Mozilla的 Test Pilot 项目发布了三项新的实验性功能:

    Page Shot,顾名思义是让用户给浏览的网页截图,可以截取部分区域,直接在社交网络上分享,该功能使用 pageshot.net 储存截图;

    Min Vid让用户可以在当前标签页以小窗口的形式播放视频,允许用户在浏览当前标签页面的同时观看视频,该功能目前只支持 YouTube 和 Vimeo,计划未来扩大支持其它流行视频网站;

    Tracking Protection,跟踪保护功能目前只在隐私浏览窗口启用,而 Tracking Protection 实验性功能将支持普通浏览模式,可以对个别网站启用或关闭。image

    文章转载自 开源中国社区 [http://www.oschina.net]

    展开全文
  • 实验 1 功能性测试方法 1.实验目的 掌握功能性测试方法 2.实验内容 对电话账单来说,春季和秋季的标准时间与夏时制时间的转换会带来有意思的问题。春季,这种转换发生在(3月末,4月初的)星期日凌晨 2:00时,这时...
  • 数据结构 综合性实验 实现二叉排序树的各种算法功能 有源码 有实验报告
  • 基于功能性理论的FTF和CMC群体决策实验研究,郑全全,练凤琴,本研究把功能性理论运用到基于计算机交流(CMC)的群体决策中,并和面对面交流(FTF)的群体决策加以比较。本研究以决策时间、决策准�
  • 硒对实验性自身免疫甲状腺炎大鼠甲状腺功能及脱碘酶活性的影响,赵娜,桑仲娜,目的 探讨不同水平硒摄入对实验性自身免疫甲状腺炎(EAT)大鼠甲状腺功能、肝组织Ⅰ型脱碘酶(DⅠ)和脑组织Ⅱ型脱碘酶(DⅡ)活
  • 之前就介绍过那些,隐藏在chrome:// 里的页面,今天就介绍些在chrome://flags 里的优秀实验性功能   如果你没有使用像LastPass 这样的密码管理服务的话,总是记着不同的密码,记得都好凌乱啊。Chrome 此时...
  • 本次实验主要验证ODL集群的可靠。控制器集群的可靠主要体现在集群成员节点失效时,系统对于其及时响应程度。主要体现在主从设备切换,及设备接管。 测试步骤: 构建控制器集群  在服务器10.15.123.101上执行...
  • 功能实验室教学

    2013-03-12 08:45:44
    安捷伦 科技 多功能实验室 教学工作站- 先进的技术,易用和多样化功能是当今系统必备的条 件,而这正是多功能实验室教学工作站可带给您的实验 室的优势!
  • PDF::核心 这是一个实验性的宝石,可从Prawn中提取低级PDF功能。 更多细节即将推出! 参考资料 (已) ( )
  • 目的 通过对埋地球墨铸铁管线柔性接口抗拉静载实验研究,分析管线抗震功能性,建立管内水压与接口位移的数学模型。方法 对采用胶圈连接的柔性接口球墨铸铁管线,在不覆土的情况下,分别进行了两种管径、注水的静载...
  • 实验性:该项目仍处于实验状态。 请谨慎使用。 用法 该API由接口定义,并且非常简单。 namespace BlackBox ; interface Storage extends Traversable { public function get ( string $ id ); public function ...
  • 炼金术:Rust的实验性GUI框架,由每平台的本机小部件支持。 React,AppKitUIKit受到启发。 实验性功能,现在可可运行。 ; P
  • (3) 学会使用SQL Server 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。通过实验进一步理解数据完整性的概念及分类。 二、 实验内容及结果 1、用企业管理器在教务管理数据库JWGL中创建表 在企业管理...
  • 功能性近红外光谱(fNIRS)调查镜面神经元系统的可行:在现实生活中的实验研究
  • Fettle是用于C#的实验性工具。 先决条件 很少有人可以改变在.NET Framework上运行的C#代码(不支持Mono或.NET Core)。 如果您的测试使用NUnit 3,则默认情况下,Fettle将使用它们(建议版本3.10或更高版本)。 ...
  • chrome://flags/ 转载于:https://www.cnblogs.com/dangzhensheng/p/4338513.html
  • Spring Fu是一个实验性的Kotlin微框架,使用功能性API代替注释来创建轻量级Spring应用程序
  • (点击上方蓝字,快速关注我们)转自:开源中国、solidot、cnBeta、腾讯科技等0、Chrome 新 flag:一键启用所有实验性功能和特性在Chrome浏览器的测...
  • Chrome和Firefox都有其浏览器版本,可在其中启动实验性或非标准化功能-分别为Chrome Canary和Firefox Nightly。 这样可以在全面支持之前进行实验并获得反馈。 您可能不时需要自己启用实验功能。 本文将向您展示如何...
  • 随着2018年9月Java 11的发布,Z Garbage Collector作为实验功能被集成到JDK中。 现在,随着两年后Java 15即将发布,JEP所有者Per Liden建议将ZGC变成生产功能。 JEP 377:使ZGC成为生产功能 Per Linden在JEP 377...
  • 提出一种单片机多功能实验仪的设计方法,该方法利用ATmega8单片机的在线自编程Flash和片载外围接口电路等资源优势,克服了传统51系列芯片的资源有限、低性能等应用弊端,提高了单片机实验仪的价比,使单片机实验...
  • Vymau是一种实验性功能性面向对象的编程语言,具有固定的arity和波兰语表示法表达式。 范例程序 斐波那契系列 for =x-=y+1=i 0 1<i 100=i+1i {3 p=t+x y =x y=y t 你好,世界 p Hello p,p World p!
  • Elastic Slider一种实验性滑块,它使用SVG剪切路径功能和Snap.svg驱动的动画。 演示文章的用法首先,您需要包括弹性滑块样式和脚本,以及外部Snap.svg弹性滑块。一个实验性滑块,它使用SVG剪切路径功能以及由Snap....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,679
精华内容 3,471
关键字:

性功能实验