练习1人们在思考、行动以及行动产生的产品中都可能犯错,因此这几个阶段都可以进行测试。请连线将测试目标和测试途径进行配对。测试目的测试方法想法所需的技能是否掌握行动如期望的那样工作产品能令人信服的被理解练习2考虑程序P,骑术如为三角形的三边长。现在假定,程序P在实际使用中只接受以下三种输入:(a,b,c)=(2,2,2),(a,b,c)=(2,3,4),(a,b,c)=(3,3,4).已知程序P对(a,b,c)=(3,3,4)的输入失效,问程序P运行正确的概率是多少?(即程序P的正确性)练习3(续上)假设(a,b,c)=(2,2,2)出现的概率为0.6,其他两种输入出现的概率为0.2。程序P对(a,b,c)=(3,3,4)的输入失效。问程序P的可靠性。练习4下表是sort函数的一种operationalprofile:输入序列概率只包含数字的输入序列0.9包含字母数字串的输入序列0.1设当输入为字母数字串时失效的概率是0.9,当输入纯数字串时运行正确。请计算sort在以上operationalprofile中的可靠性。练习5画出以下代码对应的控制流图1begin2intx,y,power;3floatz;14input(x,y);5if(y<0)6power=-y;7else8power=y;9z=1;10while(power!=0){11z=z*x;12power=power-1;13}14if(y<0)15z=1/z;1617output(z);18end练习6计算5对应的控制流图的圈复杂度练习7考虑软件app,它有两个输入变量,分别是name和age,其中,name是至多包含20个字母字符的非空字符串,age是整数型变量,0age120。当输入给name的字符串的长度超过20时,age取消前20个字符作为name的值;如果输入的是一个空字符串,则app显示一条错误提示信息,当输入给age的值不在规定的范围中时,app显示一条错误提示信息。请采用等价类划分法设计测试用例。练习8你能否举例说明单缺陷假设有的时候是不足够的?练习9考虑函数findPrice,简记为fP,它有两个整数型输入变量,分别为code和pty,code表示商品编码,qty表示采购数量。fP访问数据库,查询并显示code编码所对应的产品的单价、描述信息以及总的采购价格。当code和pty中任意一个为非法输入时,fP显示一条错误提示信息并返回。假设code的邮箱输入区间为[99,999],采购数量qty的有效输入区间为[1,100]。1.请采用边界值分析法为fP设计测试用例。2.评估以下测试用例的有效性。T={t1=(code=98,qty=0),2t2=(doce=99,qty=1),t3=(code=100,qty=2),t4=(code=998,qty=99),t5=(code=999,qty=100),t6=(code=1000,qty=101)}参考代码(fP的缺陷代码):1publicvoidfP(intcode,qty)2{3if(code<99&&code>999)4{5display_error("Invalidcode");6return;7}8//缺少对qty的有效性检查9//下面开始处理code和qty10}3.举例说明t2和t5测试用例(同时取两个变量的边界值)在什么情形下无法检测出错误。4.举例说明在什么情形下必须同时取两个变量的边界值才能检测出错误。练习10读入一个浮点数值,将其转化为中文金额的大写方式。如123.45,转化为:壹佰贰拾叁元肆角伍分。当金额为整数时,只表示整数部分,省略小数部分,并添加“整”字。如123表示为:壹佰贰拾叁元整。当金额中含有连续的0时,只需写一个零即可。如10005表示为:壹万零伍元整。10的表示方式。如110表示为:壹佰壹拾元整。而10表示为:拾元整。•请设计测试用例(电子表格形式),并在实验课上老师提供的程序进行测试。•(选做)参照教师提供的源代码,利用单元测试框架实现以上测试用例。练习11一个函数cC有3个输入变量:from、to、amount。变量from和to都是字符串,代表哦一个国家的名称,amount是浮点类型。函数cC将from国家amount单位的货币转换为to国家的等值货币。下面是一个在2004年7月26日的例子:输入:from=“USA”,to=“Japan”,amount=100;返回值:11012.01.采用等价类划分和边界值分析方法导出函数cC的一个测试集2.假设一个GUI封装了cC,允许用户通过国家名称“调色板”选项选择from、to的值,在一个文本框中输入要转换的货币数量,然后点击按钮“convert”。有了GUI,是否改变了在1中导出的测试集?若改变了,为什么?若没有,为什么?练习12一个通过Internet可操作的自动化的狗粮自动售货机(以下简称iDFD),由两个独立的自动售货机组成:食物自动售货机(以下简称FD)和水自动售货机(WD)。每个售货机由一...