- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试课设问题答案
回答:● 年龄:一位或两位非零整数,值的有效范围为1~99。● 性别:一位英文字符,只能取值‘M’或‘F’。● 婚姻:字符,只能取值‘已婚’或‘未婚’。● 抚养人数:空白或一位非零整数,值的范围为1~9。 输入条件有效等价类?编号?无效等价类?无效等价类?年龄20-39岁 140-59 岁 21-19岁60-99岁 3小于1 12大于99 13性别 单个英文字符 4非英文字符 14非单个英文字符 15 ‘M’ 5除‘F’和‘M’之外的其他单个字符 16‘F’ 6婚姻已婚 7除已婚和未婚之外的其他字符 17 未婚 8抚养人数空白 9除空白和数字之外的其他字符 181-6人 10 小于1 19 6-9人 11 大于9 20测试用例编号输入数据预期输出年龄性别婚姻抚养人数保险费率127F未婚空白0.6%250M已婚20.6%370F已婚70.1%40M未婚空白无法推算5100F已婚3无法推算699男已婚4无法推算71Child未婚空白无法推算845N已婚5无法推算938F离婚1无法推算1062M已婚没有无法推算1118F未婚0无法推算1240M未婚10无法推算回答:(1) k = x*y - 1;j = sqrt(k);(x = = 4) or ( y 5)j = x*y + 10;j = j % 3;结束开始k=0,j=0;( x3)and ( z10 )TrueTrueFalseFalse(2) 56789101234设计测试用例:语句覆盖:语句覆盖是设计足够的测试用例使程序中的每一条可执行语句至少执行一次。这题中,两个if语句的判定之后,只要确保使两个判定都为真,那么所有的执行语句就都可以执行了,即可达到语句覆盖的要求。所以设计的测试用例如下: x = 4 , y = 6 , z = 8 。 这组测试用例的执行路径是1—2—3—4—5—6—7—8—9—10 判定覆盖:判定覆盖要求程序中每个判断的取真分支和取假分支至少经历一次。这题中,有两个判定语句,至少需要设计两组测试用例,才能分别覆盖两个if语句的真分支和假分支。所以设计的测试用例如下:用例1:x = 4 , y = 6 , z = 8 , 其执行路径是1—2—3—4—5—6—7—8—9—10 ;用例2:x = 3 , y = 5 , z = 8 , 其执行路径是1—2—3—6—7—9—10。条件覆盖:条件覆盖要求每个判断中每个条件的可能取值至少要满足一次。这道题目中的条件有四个,分别如下: ① x 3 ; ② z 10 ;③ x = = 4 ;④ y 5 ;设计用例时要使每个条件分别取真和取假。设计的测试用例如下表。测试用例编号测试数据覆盖条件执行路径1x=3,y=8,z=8①假②真③假④真1-2-3-6-7-8-9-102x=4,y=5,z=13①真②假③真④假1-2-3-6-7-8-9-10判定/条件覆盖:判定/条件覆盖要求判断中每个条件的所有可能至少出现一次,并且每个判断本身的可能判定结果也至少出现一次。题目中的条件有四个,分别如下:x 3 ; ② z 10 ;③ x = = 4 ;④ y 5 ;该程序中的分支有四个 。所以设计的测试用例如下表所示:测试用例编号测试数据覆盖条件执行路径1x=4,y=8,z=8①真②真③真④真1-2-3-4-5-6-7-8-9-102x=3,y=5,z=13①假②假③假④假1-2-3-6-7-9-10条件组合覆盖:条件组合覆盖要求每个判定的所有可能条件取值组合至少执行一次。这道题目中共有四个条件分别如下: x 3 ; ② z 10 ;③ x = = 4 ;④ y 5 ;设定x 3 为真时,记作T1 ;为假时,即x ≤ 3 , 记作F1 ;z 10为真时,记作T2 ;为假时,即z ≤ 10 , 记作F2 ;x = = 4为真时,记作T3 ;为假时,即x ≠ 4 , 记作F3 ;y 5为真时,记作T4 ; 为假时,即y ≤ 5 , 记作F4 。条件组合如下表:编号具体条件取值覆盖条件判定取值1x 3 , z 10T1,T2第一个判定:取真分支2x 3 , z ≤ 10T1,F2第一个判定:取假分支3x ≤ 3 ,z 10F1,T2第一个判定:取假分支4x ≤ 3 ,z ≤ 10F1,F2第一个判定:取假分支5x = = 4 ,y 5T3,T4第二个判定:取真分支6x = = 4 ,y ≤ 5T3,F4第二个判定:取真分支7x ≠ 4 , y 5F3,T4第二个判定:取真分支8x ≠ 4 , y ≤ 5F3,F4第二个判定:取假分支设计的测试用例如下:测试用例编号测试数据覆盖条件执行路径1x = 4 , y = 8 , z = 8T1,T2,T3,T41-2-3-4-5-6-7-8-
文档评论(0)