实验二、黑盒测试技术(二)_第1页
实验二、黑盒测试技术(二)_第2页
实验二、黑盒测试技术(二)_第3页
实验二、黑盒测试技术(二)_第4页
实验二、黑盒测试技术(二)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 黑盒测试技术 二 实验二 黑盒测试技术 二 一 一 实验类型实验类型 实验类型为验证型 2 个学时 二 二 实验目的实验目的 1 能熟练应用边界值和决策表测试技术进行测试用例设计 2 对测试用例进行优化设计 三 三 背景知识背景知识 一 边界值测试 一 边界值测试 1 边界值分析 边界值分析是考虑边界条件而选取测试用例的一种功能测试方法 边界值分析关注输 入空间的边界 以标识测试用例 因为错误更可能出现在输入变量的极值附近 边界值分析的基本思想是 使用在最小值 略高于最小值 正常值 略低于最大值和 最大值处取输入变量值 2 健壮性测试 健壮性是指在异常情况下 软件还能正常运行的能力 健壮性考虑的主要部分是预期 输出 而不是输入 健壮性测试是边界值分析的一种简单扩展 除了变量的 5 个边界分析取值还要考虑略 超过最大值 max 和略小于最小值 min 时的情况 3 最坏情况测试 最坏情况测试将意味着更大工作量 n 变量函数的最坏情况测试会产生 5 的 n 次方个 测试用例 而边界值分析只产生 4n 1 个测试用例 二 基于决策表的测试 二 基于决策表的测试 决策表适合描述不同条件集合下采取行动的若干组合的情况 使用决策表标识测试用 例 则把条件解释为输入 行动解释为输出 有时条件最终引用输入的等价类 行为引用 被测试软件的主要功能处理部分 规则解释为测试用例 对于有限条目决策表 如果有 n 个条件 则必须有 2 条规则 如果不关心条目实际地 表明条件是不相关的 则没有不关心条目的规则统计为 1 条规则 规则中每出现一个不关 心条目 该规则数乘一次 2 四 四 实验设备实验设备 主流 PC 机一套 要求安装 windows 操作系统 Visual Studio2010 或 Eclipse 开发工具 和 OFFICE 工具 五 五 实验内容实验内容 NextDate 函数函数 根据下面给出的规格说明 分别利用决策表方法 给出足够的测试用例并根据用例执 行测试 NextDate 函数包含三个变量 Month 月份 day 日期 和 year 年 函数的输 出为输入日期后一天的日期 例如 输入为 2007 年 9 月 9 日 则函数的输出为 2007 年 9 月 10 日 要求输入变量 month day 和 year 均为整数 并且满足下列条件 1 1 month 12 2 1 day 31 3 1912 year 1970 else nextDate setText y 1 1 1 对 1 3 5 7 8 10 月份的处理 else if d 31 nextDate setText y m d 1 else nextDate setText y m 1 1 else if m 2 if leap y if d 30 if d 29 nextDate setText y m d 1 else nextDate setText y m 1 1 else JOptionPane showMessageDialog this 输入日期有误 Erroe JOptionPane ERROR MESSAGE year setText month setText day setText else 平年的处理 if d 29 if d 28 nextDate setText y m d 1 else nextDate setText y m 1 1 else JOptionPane showMessageDialog this 输入日期有误 Erroe JOptionPane ERROR MESSAGE year setText month setText day setText else 不满足输入条件 JOptionPane showMessageDialog this 输入日期有误 Erroe JOptionPane ERROR MESSAGE year setText month setText day setText if e getSource clear year setText month setText day setText param args public static void main String args TODO Auto generated method stub new NextDay C 代码 include include using namespace std int main string ntime int tmp while 1 cout 请输入日期 例如 0712 02 12 ntime while ntime length 10 cout 您的输入有误 请重新输入日期 例如 0712 02 12 endl goto loop while ntime 4 ntime 7 cout 您的输入格式有误 请重新输入日期 例如 0712 02 12 endl goto loop while ntime 0 0 goto loop while ntime 5 0 goto loop while ntime 8 0 goto loop while ntime 0 9 goto loop for int i 0 i 10 ntime i 0 goto loop if ntime 8 2 ntime 8 2 ntime 8 ntime 8 1 else ntime 9 ntime 9 1 cout nextday 为 ntime 8 if ntime 5 0 if tmp 400 0 tmp 4 0 ntime 8 0 ntime 9 1 else ntime 9 ntime 9 1 cout nextday 为 ntime endl else if ntime 9 9 cout 您的输入有误 这一年的 2 月没有 29 天 endl cout 请输入日期 例如 0712 02 12 endl goto loop else ntime 6 ntime 6 1 ntime 8 0 ntime 9 1 cout nextday 为 ntime endl else if ntime 5 1 if ntime 8 3 ntime 8 0 ntime 9 1 cout nextday 为 ntime 2 ntime 8 0 ntime 9 1 if ntime 5 1 ntime 5 0 ntime 6 1 ntime 8 0 ntime 9 1 if ntime 3 10 nt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论