软件质量保证与软件测试技术复习题含答案及测试用例最全最新整理版内容摘要:

,重新加入基本流 A8,或选择退卡 试求: ( 1) 设计场景( 基本流用字母 A表示,备选流用题干中描述的相应字母表示 )。 场景格式示例如下: 场景 ID 场景描述 场景过程 1 密码有误 A、 B、 C ( 2)设计测试用例场景矩阵 测试 用例矩阵格式示例如下: 测试用例 ID 场景 账号 密码 输入 金额 ATM 机确认金额 预期结果 1 1 V V V n/a 退卡 V 表示有效数据元素, I 表示无效数据元素, n/a 表示不 可 用 ( 3) 假设本系统开发人员在开发过程中通过测试发现了 20个错误,独立的测试组通过上述测试用例发现了 80个软件错误,系统在上线后,用户反馈了 10个错误, 请 计算缺陷探测率 (DDP)。 ( 1) 设计场景 场景 ID 场景描述 场景流程 1 成功存款 A 2 银行卡 无效 A、 B 3 密码有误 A、 C 4 验钞不符 A、 D ( 2) 设计测试用例场景矩阵 8 测试用例 ID 场景 账号 密码 输入 金额 ATM 机确认金额 预期结果 1 1 V V V V 成功存款 2 2 I n/a n/a n/a 退卡 3 3 V I n/a n/a 重输或退卡 4 4 V V V I 重输或退卡 ( 3) 计算缺陷探测率 (DDP) DDP=Bugstester( Bugstester+ Bugscustomer) =( 20+80)( 20+80+10) =90%( )其中, Bugstester为测试者 发现的错误数; Bugscustomer为客户发现并反馈技术支持人员进行修复的错误数。 五 、 设计题 NextDate函数 问题说明:输入一个日期,求从输入日期算起的第三天日期。 例如,输入为 2020年 8月 8日,则该程序的输出为 2020年 8月 10日。 NextDate函数包含三个整数变量 month、 day和 year, 并且满足下列条件: 1≤ month ≤ 12和 1≤ day ≤31。 ( 1) 分析各种输入情况,列出为输入变量 month、 day、 year划分的有效等价类 等价类划分格式示例如下: 输入 ID 有效等价类 day 1 1 ≤ day≤ 31 ( 2)根据划分的等价类,再考虑 month边界值,设计健壮等价类测试用例。 测试用例格式示例如下: 用例 ID day month year 预期输出 覆盖等价类 1 5 5 2020 20200505 1, 2 ( 1) 输入等价类 输入 ID 有效等价类 day 1 1 ≤ day≤ 26 2 day=27 3 day=28 4 day=29 5 day=30 6 day=31 month 7 month=4, 6, 9, 11 8 month=1, 3, 5, 7, 8, 10 9 month=2 10 month=12 year 11 闰年 12 非闰年 ( 2)设计测试用例 9 用例 ID day month year 预期输出 覆盖等价类 1 5 1 2020 20200107 1, 8, 11 2 27 5 2020 20200529 2, 8, 11 3 28 5 2020 20200530 3, 8, 11 4 29 5 2020 20200531 4, 8, 12 5 30 5 2020 20200601 5, 8, 12 6 31 5 2020 20200602 6, 8, 12 7 5 1 2020 无效月份 8 5 2 2020 20200207 1, 9, 11 9 5 11 2020 20202007 1, 7, 11` 10 5 12 2020 20202007 1, 10, 11 11 5 13 2020 无效月份 三角形问题 说明: 输入三个 正 整数 a、 b、 c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型 是否为 等边三角形、等腰三角形、 直角三角形、普通 三角 形以及 非 三角形。 假设 要求输入 的 a、 b、 c数据 满足 的 条件 是 : a0∧ b0∧ c0 并且 ab+c, ba+c, ca+b 根据问题的规格说明,可从输出域划分 5种等价类: R1: 等边三角形 R2: 等腰三角形 R3:直角 三角形 R4:普通 三角形 R5:非 三角形 可由输出等价类求输入等价类: 例如输出的等边三角形等价类 R1对应的输入等价类 S1表示为 R1: S1 = {a, b, c | a=b∧ b=c∧ a=c∧ a0∧ b0∧ c0} ( 1) 按上述表示, 将 输出 等价类变换为对应的输入等价类。 ( 2)假设 1≤ a, b, c≤ 10,根据划分的等价类,设计健壮等价类测试用例,再使用必要的边界值用例补充。 测试用例格式示例如下: 用例 ID a b c 预期输出 覆盖等价类 1 5 5 5 等边三角形 S1, S2 ( 1) 输入等价类 R1: S1 = {a, b, c | a=b∧ b=c∧ a=c∧ a0∧ b0∧ c0} R2: S2 = {a, b, c |(a=b∨ b=c∨ a=c)∧ (a+bc∧ b+ca∧ a+cb)∧ a0∧ b0∧ c0} R3: S3 = {a, b, c | a0∧ b0∧ c0∧ (a+bc∧ b+ca∧ a+cb)∧ (a2+b2=c2∨ b2+c2=a2∨a2+c2=b2)} R4: S4 = {a, b, c |a≠ b∧ b≠ c∧ a≠ c∧ a0∧ b0∧ c0∧ (a+bc∧ b+ca∧ a+cb)} R5: S5 = {a, b, c |(a+b≤ c∨ b+c≤ a∨ a+c≤ b)∧ a0∧ b0∧ c0∨ a≤ 0∨ b≤ 0∨ c≤ 0} ( 2)设计测试用例 用例 ID a b c 预期输出 覆盖等价类 1 5 5 5 等边三角形 S1, S2 10 2 3 3 4 等腰三角形 S2 3 3 4 5 直角三角形 S3 4 4 6 5 普通三角形 S4 5 10 6 7 普通三角形 S4 6 2 4 6 非三角形 S5 7 11 7 8 非三角形 S5 8 1 3 4 非三角形 S5 某软件规格 说明 书对某二位编码的定义如下 : 编 码 的第一个字符必须是 A 或 B,第二个字符必须是一 位 数字,此情况下 给出信息:编码正确; 如果第一个字符不是 A或 B,则给出信息 :编码错误; 如果第一个字符是 A或 B,第二个字符不是数字,则给出信息 :修改编码。 ( 1) 根据问题的规格说明,列出原因和结果。 因果表格式示例如下: ID 原因(输入) ID 结果(输出) ① a=b=c A 等边三角形 ( 2)画出因果图。 ( 3)将因果图转换成简化的决策表,并设计出测试用例。 决策表格式示例如下: 规则 1 2 3 „ n 条件 ① (原因) „ Y „ 动作 A (结果) „ √ „ 测试用例 3,3,3 ( 1) 列出原因和结果 ID 原因(输入) ID 结果(输出) ① 第一个字母是 A A 显示编码错误 ② 第一个字母是 B B 显示编码正确 ③ 第二个字母是数字 C 显示修改编码 ( 2)画出因果图 ① ~ A E ∨ ⑩ ② ∧ B ③ ~ C 中间状态⑩,表示已接受第一个字符。 ( 3)将因果图转换成简化的决策表,并设计出测试用例。 11 规则 1 2 3 4 5 6 ① 条件 ② (原因) ③ ⑩ Y Y Y N Y Y Y N N Y N Y Y Y N Y N Y N N N A 动作 B (结果) C 不可能 √ √ √ √ √ √ 测试用例 A3 AA B6 BB 11 阅读下面的程序, void Test1( int n, int i ) 1 { 2 int x=0。 3 int y=0。 4 while ( n 0 ) 5 { 6 if ( i==0 ) 7 x=y+2。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。