实验2

实验2报告

一、结构化基本路径法的单元测试

程序代码段

折半查找

    public int binSearch(int array[],int key){
1       int mid,low,high;
2       low = 0;
3       high = array.length - 1;
4        while(low <= high){
5           mid = (low + high)/2
6           if(key == array[mid])
7               return mid;
8           else if(key<array[mid])
9                high = mid - 1;
10            else 
11                low = mid +1;
12      }
13      return -1;
14  }

控制流图

1482670-20190427164025606-1101559478.png

单元测试用例

R1:1-2-3-4-13-14
R2:1-2-3-4-5-6-7-12-4-13-14
R3:1-2-3-4-5-6-8-9-12-4-13-14
R4:1-2-3-4-5-6-8-10-11-12-4-13-14

测试路径输入数据预期输出
R1array[0]={} key=1-1
R2array[3]={2,4,6} key=41
R3array[4]={2,4,6,8} key=20
R4array[4]={2,4,6,8} key=62

二、面向对象程序的确认测试

案例:设计三角形

测试分析

1.构成三角形的条件:任意两边之和大于第三边。

2.构成等腰三角形的条件:任意两边相等。

3.构成等腰直角三角形的条件:任意两边相等,而且两条边的平方和等于第三边的平方和。

4.构成等边三角形的条件:三条边都相等。

分析一下三角形的等价类:

(1)有效等价类:

输入3个正整数或正小数:

S1:两数之和大于第三数,如A<B+C; B<C+A; C<A+B

S2:两数之和不大于第三数

S3:两数相等,如A=B或B=C或C=A

S4:三数相等,如A=B=C

S5:三数不相等,如A!=B, B!=C, C!=A

(2)无效等价类:

1.空

2.负整数

3.非数字

4.少于三个数

确认测试用例以及测试结构分析和测试结论

用例IDABC预期输出覆盖等价类
1246非三角形S2
2334等腰三角形S3
3555等边三角形S4

测试结论:该程序测试通过

三、思考题

黑盒测试的等价划分测试用例设计,一个无效类要求必须给定一个测试用例,而有效类要求一个测试用例尽可能多的覆盖多个有效类,有何理由?

  • 从理论上讲,黑盒测试只有采用穷举输入测试,把所有可能的输入都作为测试情况考虑,才能查出程序中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有佥的输入,而且还要对那些不合法但可能的输入进行测试。这样看来,完全测试是不可能的,所以我们要进行有针对性的测试,通过制定测试案例指导测试的实施,保证软件测试有组织、按步骤,以及有计划地进行。黑盒测试行为必须能够加以量化,才能真正保证软件质量,而测试用例就是将测试行为具体量化的方法之一。
  • 有效等价类:
    是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。
  • 无效等价类
    与有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。
  • 设计测试用例时,要同时考虑这两种等价类。因为软件不仅要能接收合理的数据,也要能经受意外的考验,这样的测试才能确保软件具有更高的可靠性。

转载于:https://www.cnblogs.com/internet-teco/p/10779254.html

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
NZBDrone Xtender为您的所有剧集添加了场景搜索网站的链接。当NZBDrone无法自行找到它时,这很有用。 NzbDrone Xtender旨在帮助用户查找NzbDrone无法找到的电视节目集 NzbDrone Xtender将在“情节搜索模式”窗口中为每个情节添加到第三方搜索提供程序的链接。这些链接将为您单击的每个情节生成搜索(在新标签中打开)。单击链接将在新窗口中打开受关注的搜索站点,并为您传递所需的搜索参数。这可以节省宝贵的时间,因为您不再需要手动打开新选项卡,键入搜索提供程序的网址,填写搜索框并提交表单。这一切都为您处理!版本日志----------- v 3.0.5-删除了损坏的搜索提供程序v 3.0.4-修复了指向低压发生器站点的链接v 3.0.3-添加了搜索提供程序:OldPirateBay和NZBGeek-修复了以下错误:日历页面-替换“ Vs”。搜索v 3.0.2时带有“ vs”的问题-删除了fenopy和filestube-修复了由于序列列表较长而导致加载缓慢的仪表板的时序问题v 3.0.1-添加了Popcorn.cab搜索提供程序v 3.0.0-更新了与NZBDrone的新名称“ Sonarr” v 2.0.12-修复了最新版本的NZBDrone v 2.0.11中引入的搜索错误-向搜索服务提供商v 2.0.10添加了NZBKing-修复了导致低压徽标出现在非NZBDrone网站上的错误v 2.0.9-更新为与最新版本的NZBDrone兼容-漏洞修复v 2.0.8-更新了代码以防止Dev Tools Console中的错误v 2.0.7-更新“海盗湾” URL v 2.0.6-更新“ H33t” URL v 2.0.5-重新更新“海盗湾URL” v 2.0.4-更新“海盗湾” URL v 2.0.3-更新h33t URL-将Binsearch.info添加到搜索提供商v 2.0.2 -修正了主系列页面上“完成的情节切换”的问题-修正了带有季节/情节名称的正则表达式错误v 2.0.1-修正了v 2.0.0 [主要版本]-广告对NzbDrone版本2.x的支持(放弃了对1.x的支持)v 1.0.15-向搜索提供程序添加了“ fenopy.se”-删除了无效的搜索提供程序(nzb4u.me,nzbfactor,nzb-matrix.eu,NZBsRus, FindNzbs.info,nzbx.co-修正了将搜索参数传递给“ oznzb”的错误v.1.0.14-更新了“ NZB Mega Search” URL v 1.0.13-单击“系列”页面上的“情节”列标题将“隐藏”所有已完成100%的系列。这使您可以更轻松地查看哪些系列缺少情节 v 1.0.12-更新了Kick Ass Torrents搜索URL v 1.0.11-修复了小错误v 1.0.10-更新至jQuery v1.9.1 v 1.0.9-更新了ThePirateBay以使用其新域v 1.0.8-删除了“ UsenetCrawler来自搜索提供程序的消息(现已消失)v 1.0.7-修复了小错误v 1.0.6-向搜索提供程序添加了OZNzb v 1.0.5-修复了具有“无效”搜索提供程序选项的错误v 1.0.4-添加了mega.nzbx .co到搜索提供程序v 1.0.3-在扩展选项页面和NzbDrone页面上都添加了NzbDrone Xtender版本号-更新了NzbX.co图标v 1.0.2-在主系列页面上添加了tvdb系列链接-更改了系列状态图标(连续/终止的图标) 支持语言:English (United States)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值