1.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。
①、⑤、⑧,设计的测试用例如下:?测试数据期望结果覆盖的有效等价类
3)为每一个无效等价类设计一个测试用?200211输入有效①、⑤、⑧?
例,设计结果如下:
95June 无效输入②测试数据期望结果覆盖的无效等价类?
?20036无效输入③?2001006 无效输入④
200401无效输入⑦198912无效输入⑥?
200100 无效输入⑨
200113 无效输入⑩
2.输入:用户密码
要求:
1)用户密码为6到8位。
2)必须含有字母和数的组合。
输出: 如正确,输出正确的信息。否则,输出相应的错误信息。
1.NextDate函数的边界值分析测试用例?在NextDate函数中,隐含规定了变量mout
h和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量year的取值范围为1912≤year≤2050 。(6n+1)
因果图方法
1.有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。其规格说明如下:若投入5角钱或1元钱的硬币,押下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并押下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
1) 分析这一段说明,列出原因和结果
原因:
1.售货机有零钱找
2.投入1元硬币
3.投入5角硬币
4.押下橙汁按钮
5.押下啤酒按钮
结果:
21.售货机〖零钱找完〗灯亮
22.退还1元硬币
23.退还5角硬币
24.送出橙汁饮料
25.送出啤酒饮料
2)画出因果图,如图所示。所有原因结点列在左边,所有结果结点列在右边。建立中间结点,表示
处理的中间状态。中间结点:
11. 投入1元硬币且押下饮料按钮
12. 押下〖橙汁〗或〖啤酒〗的按钮
13. 应当找5角零钱并且售货机有零钱找
14. 钱已付清
3)转换成判定表:
4)在判定表中,阴影部分表示因违反约束条件的不可能出现的情况,删去。第16列与第32列因什么动作也没做,也删去。最后可根据剩下的16列作为确定测试用例的依据。
判定表分析方法
1.用决策表测试法测试以下程序:该程序有三个输入变量month、day、year(month、
day和year均为整数值,并且满足:1≤month≤12和1≤day≤31),分别作为输入日期的月份、日、年份,通过程序可以输出该输入日期在日历上隔一天的日期。
习题:给出某一天(年,月, 日),计算出它的下一天,取值范围为:
年:1000<= year <=3000 月:1<=month <=12日:1<= day <=31 如1999年3月4日的下一天是:1999年3月5日
软件工程第一次作业 1)软件工程适用范围? 答:软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件、嵌入式系统、人机界面、办公套件、操作系统、编译器、数据库、游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业、农业、银行、航空、政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。 2)软件工程如何控制系统开发的复杂性的? 答:可理解性(understandability)。系统具有清晰的结构,能直接反映问题的需求。可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植或重用。 3)以你的经验,举例说明一个成熟的软件通常采用什么方法来适应现实世界的变化的?答:以猎豹游览器为例,开始软件投入市场公测,软件自带收集错误报告的程式,当遇到问题软件错误,会将相关信息反馈到接受错误信息的服务器,已方便程序员及时发现问题加以修复,修复完成后提供程序更新,循环此法提供软件运行稳定性,另外还有用户反馈的相关功能,对软件的建议也会收集到服务器,按实用性需求程序员可在原有程序上开发调整更适合用户使用的程序。 4)假设某软件公司,能为同一个用户开发两个不同层次的软件:一个层次的软件功能非常强大,在满足用户所有需求的基础上,还能提供大大超过用户需求的其他更多更强的功能;另一个层次的软件仅仅能满足用户需求,但没有提供其他额外的功能。请问如果你是项目负责人,你会选择为客户开发那个层次的软件? 答:我会选择仅仅满足用户需求的软件。因为太多的功能,相对于非专业的人员,在用户体验上可能会造成困扰,太多的功能会导致难以操作。而且功能强大的软件还会给用户费用上带来不必要的投入,软件是以人为本,方便用户工作,达到提高工作效率的目的。若然日后此用户需要更多功能的时候,我们还是可以向其软件公司提供升级功能解决用户需求。
黑盒测试方法课程练习题 练习1 某城市的电话号码由三部分组成。第一部分为地区码:空白或三位数字;第二部分为前缀:非0或1开头的三位数;第三部分为主要电话号码:八位数字。 请用等价分类法来设计测试用例。 划分等价类: 输入等价类有效等价类无效等价类 地区码空白(1) 三位数字(2)不是空白(3) 有非数字字符(4)少于三位数字(5)多于三位数字(6) 前缀不是0开头(7) 不是1开头(8) 三位数字(9)0开头(10) 1开头(11) 有非数字字符(12)少于三位数字(13)多于三位数字(14) 电话号码八位数字(15)有非数字字符(16) 少于三位数字(17) 多于三位数字(18)设计测试用例: 选取数据覆盖等价类编号 234-12345678 (1)(7)(8)(9)(15) 123-234-12345678 (2)(7)(8)(9)(15) 123-234-12345678 (3) 1we-234-12345678 (4) 12-234-12345678 (5) 1234-234-12345678 (6) 123-012-12345678 (10) 123-123-12345678 (11) 123-a12-12345678 (12) 123-23-12345678 (13) 123-2345-12345678 (14) 123-234-1234567a (16) 123-234-12334 (17) 123-234-123456789 (18)
练习2 某城市的电话号码由三部分组成。第一部分为地区码:空白或三位数字;第二部分为前缀:非0或1开头的三位数;第三部分为主要电话号码:八位数字。 等价类结合边界值法: 选取数据覆盖等价类编号 234-12345678 (1)(7)(8)(9)(15) 123-234-12345678 (2)(7)(8)(9)(15) 123-234-12345678 (3) 1we-234-12345678 (4) 12-234-12345678 (5) 1-234-12345678 (5) 1234-234-12345678 (6) 12345-234-12345678 (6) 123-012-12345678 (10) 123-123-12345678 (11) 123-a12-12345678 (12) 123-23-12345678 (13) 123-2-12345678 (13) 123-2345-12345678 (14) 123-23456-12345678 (14) 123-234-12334 (17) 123-234-123 (17) 123-234-123456789 (18) 123-234-12345678912 (18) 练习3 有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、“雪碧”、或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。 请用因果图分析法来设计测试用例。 原因结果 (1)投入1元5角硬币(9)送出“可乐”按钮 (2)投入的是2元硬币(10)送出“雪碧”按钮 (3)按下“可乐”按钮(11)送出“红茶”按钮 (4)按下“雪碧”按钮(12)退还5角硬币 (5)按下“红茶”按钮 中间按钮: (6)按下“可乐”、“雪碧”、或“红茶”按钮 (7)退还5角硬币 (8)钱已付清
第三题:简答题 1.请简述禅道里bug的基本处理流程? 答:禅道里面缺陷处理的基本流程是: 测试提交bug => 开发解决bug => 测试验证bug => 测试关闭bug。 如果bug验证没有通过,可以激活:测试提交bug => 开发解决bug => 测试验证bug => 测试激活bug => 开发解决bug => 测试验证=> 测试关闭。 还有一个流程就是bug关闭之后,又发生了。测试提交bug => 开发解决bug => 测试验证bug => 测试关闭bug => 测试激活bug => 开发解决bug => 测试验证=> 测试关闭。 2.请简述集成测试与系统测试的区别? 答:用例的粒度:系统测试用例相对很接近用户接受测试用例;集成测试用例比系统测试用例更详细,而且对于接口部分要重点写; 执行测试的顺序:先执行集成测试,待集成测试出的问题修复之后,(配置管理,基线化),再做系统测试; 用例的数量:系统测试的用例数量一般比集成测试的用例数量少; 系统测试最主要的就是功能测试,测试软件《需求规格说明书》中提到的功能是否有遗漏,是否正确的实现。做系统测试要严格按照《需求规格说明书》,以它为标准。测试方法一般都使用黑盒测试法; 集成测试在系统测试之前,单元测试完成之后系统集成的时候进行测试。集成测试主要是针对程序内部结构进行测试,特别是对程序之间的接口进行测试。集成测试对测试人员的编写脚本能力要求比较高。测试方法一般选用黑盒测试和白盒测试相结合。 3.请简述软件测试与软件质量保证的异同? 答:软件质量保证与软件测试二者之间既存在包含又存在交叉关系; 软件测试能够找出软件缺陷,确保软件产品满足需求。但是测试不是质量保证。二者并不等同。测试可以查找错误并进行修改,从而提高软件产品的质量。软件质量保证则是避免错误以求高质量,并且还有其他方面的措施以保证质量问题。 共同点:软件测试和软件质量保证的目的都是尽力确保软件产品满足需求,从而开发出高质量的软件产品。两个流程都是贯穿整个软件开发生命周期中。正规的软件测试系统主要包括:制定软件计划,测试设计,实施测试,建立和更新测试文档。而软件质量保证的主要工作为制定软件质量要求,组织正式审查,软件测试管理,对软件的变更进行控制,对软件质量进行度量,对软件质量情况及时记录和报告。软件质量保证的职能是向管理层提供正确的可行信息,从而促进和辅助设计流程的改进。软件质量保证的职能还包括监督测试流程,这样测试工作就可以被客观地审查和评估,同时也有助于测试流程的改进; 不同点:二者的不同之处在于软件质量保证工作侧重对软件开发流程中的各个过程进行管理与控制,杜绝软件缺陷的产生。而测试则是对已产生的软件缺陷进行修复。 4.简述决策表建立步骤? 答:根据软件规格说明 ①列出所有的条件桩和动作桩;
第三章黑盒测试参考答案 (注意:答案仅供参考,若有误,请自行修改。) 1、某保险公司计算保险费率。 计算方式为10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下表所示。其中,年龄有效输入范围为1-100;抚养人数可输入“无”或1-9之间的整数。 (1)通过对程序功能的分析,其等价类表如下所示:
2、NextDate函数。 该函数要求输入三个变量month、day和year,输出该日期之后一天的日期。其中year 的取值范围为:1900-2079。如果输入的日期组合不合法,则显示“无效的输入日期”。 使用等价类划分进行测试用例设计。 参考答案: (1)通过对程序功能的分析,其等价类表如下所示: (2)设计测试用例表,覆盖等价类。 3、P62,习题7。 参考答案略。 4、某软件的一个模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出因果图和判定表,并给出相应的测试用例。 参考答案: (1)根据程序的规格说明,原因和结果如下: 原因:C1:年薪制员工。(1:是年薪制员工;0:非年薪制员工) C2:严重过失 C3:过失 结果:e1:扣年终风险金的4% e2:扣年终风险金的2% e3:扣当月薪资的8% e4:扣当月薪资的4% (2)因果图:略 (3)决策表:
(4) 用例表: 下“可乐”、“雪碧”或“橙汁”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出相应的饮料同时退换5角硬币。 请绘制出因果图和判定表,并给出相应的测试用例。 参考答案: (1) 根据程序的规格说明,原因和结果如下: 原因: C1——投入1元5角硬币 C2——投入2元硬币 C3——按下可乐按钮 C4——按下雪碧按钮 C5——按下橙汁按钮 结果: E1——退还5角硬币 E2——送出可乐饮料 E3——送出雪碧饮料 E4——送出橙汁饮料 中间结点: 11——已投币 12——已按钮 (2)因果图:
精品文档 第一章 1.什么是软件测试?软件测试的目的和作用是什么? 答: 软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。 软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。测试是为了证明程序有错,而不是证明程序无错。一个成功的测试是发现了至今未发现的错误的测试。 软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。 2.软件缺陷产生的原因? 答:A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改B.软件设计说明书C.软件操作人员的水平D.开发人员不能很好的理解需求明书和沟通不足 3.软件测试的意义? 意义: 1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息; 2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本; 3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。 4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的 4.软件测试与软件开发的关系? 答:软件开发是一个系统的工程。包括需求分析,设计,编码,测试,维护等等几个环节。测试是整个软件开发流程中的一个环节。 5.简述软件测试过程v模型和w模型的主要区别: V模型是软件开发完了之后才开始测试活动。 而W模型则是软件测试活动伴随着软件开发活动。和软件开发同时开展。 W模型更加敏捷,对于软件的交付期和品质的保证能力更强。 精品文档. 精品文档第二章 6.测试计划的目的是什么?答:软件测试计划是指导测试过程的纲领性文件,包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容。借助软件测试计划,参与测试的项目成员,尤其是测试管理人员,可以明确测试任务和测试方法,保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试
黑盒测试作业参考答案. 黑盒测试参考答案第三章(注意:答案仅供参考,若有误,请自行修改。) 1、某保险公司计算保险费率。
,点以上保险费率为0.6%计算方式为10点及10;而点数又是由投保0.1%点以下保险费率为10人的年龄、性别、婚姻状况和抚养人数来决定,年龄有效输入范围其中,具体规则如下表所示。之间的1-9为1-100;抚养人数可输入“无”或整数。使用等价类划分进行测试用例设计抚养人性婚年未 M F 已20~39 40~59 0.人最多参考答案: (1)通过对程序功能的分析,其等价类表
如下所示:输入条有效等价类无效等价类件 20~39岁(1)小于1岁 40~59岁(11)年龄(2)于100岁大或岁1~19(12)岁60~100 (3). M' (4)除‘M'和‘F'之‘性别‘F 外的其他字符(13)'(5) (外除已婚和未婚之6)已婚婚姻未婚(7的其他字符(14))的外字除无和数之(8)无15)其他字符抚养人(9) 1~6人((数16)1 小于
16~19大 )设计测试用例表,覆盖等价类。(输入数覆盖预期输保险费等价性0.6%1 4 6 8127M0.6%2 5 7 92F2503 4 6 100.13770M提示“年龄11 4 6 8已4 M 无 0 在之间”1~100婚提示“年龄应未12 5 7 9 5 4 F 102 1~100 婚之间”在提示“性别应已1 13 6 8 30 6 无T
”F或M输入婚 1 4 14 8 提示“婚姻应离无为30 M 已婚或未7 婚婚” 1 4 6 15提示“抚养M 830之间的1-数提示“抚养1 4 6 16 -1 930M 1-之间的数
//模板说明 //凡是用//开头的行都是注释行,不会作为试题内容导入到题库中 //每个试题间用空行隔开 //试题的开头行是题干,前面不能有注释行并列在上面,否则这个试题都无效;如要注释则在注释后再加一空行隔开 /题干、内容、答案、分数、难度、试题分类和题型是一个试题必须项,其它的都是可选的,可选的属性可以不写 //试题开头可以有序号,格式为"序号.", 后接题干内容;也可以不写序号,系统会自动加上序号以便区分试题 //作为格式用的符号如":","."是不分半角全角的,半角全角都有效 //可选项直接在题干后以字母和点开头,如A.、B.并且要求大写。 //编号可以不要。没有编号是新增,有编号则是修改现有试题,例子中给出的都没有给出编号 //可用的题型有:单选题、多选题、判断题、填空题、问答题、组合题、解答题 //解答题需要给出操作题类型,如操作题类型:Word //填空题的空位处用三个或三个以上的"_",即"___"来表示,用"|"来分隔多个空的答案,如果一个空有多个标准答案请用"&"隔开 //答题时间格式为00:00:00,即 "小时:分钟:秒" //可用的状态有:正常、禁用,如果没有,则默认为正常 //可用的操作题类型有:Word、Excel、PowerPoint、Visio,默认为Word //如果试题内容里有换行,则必需要在这段内容前后分别用”{回车换行....回车换行}”括起来。 //如果试题内容中包含有'{'或'}',请用'\'把它们转义为: '\{'或'\}'。 //如果试题内容中包括有'<'或'>',表示为尖号时请分别用'< '、'> '替换;表示为大于或小于时,请用全角格式下的'<'或'>'来表示;表示为标签时,请'<'与'>'对称使用。 //如果试题内容中包含有'&',请用’&’替换。 //不存在试题分类属性则表示试题直接导入到当前选中试题分类中,如果存在,如:”试题分类:行业背景及公司情况简介”,那么试题会导入到当前选中试题分类下的”行业背景及公司情况简介”分类中,如果没有”行业背景及公司情况简介”分类的话,会在当前选中试题分类下先自动创建”行业背景及公司情况简介”分类。 //试题分类可以是多层结构,在名称间用"/"号分隔,表示试题分类下的子试题分类,如: 12-客户服务中心题库/行业背景及公司情况简介 //如果多个试题的某些属性相同,如同一试题分类,同一题型,或相同分数,可以用单独的公共属性行来表示,而不必每个试题都写,格式如下:[属性名]:属性值,每个上下要用空行隔开着为独立行 //如果有公共属性时,当试题中没有该属性,则试题该属性引用公共属性值,当试题中有该属性,则试题该属性引用本试题的属性值。 //组合题的子试题前面要加上独立的一行(前后都要有空行)开始标志,开始标志的写法是:[开始子试题]: //组合题的子试题不需要每一个题前都加开始标志,只要在结束的地方加上独立占一行(前后都要有空行)的结束标志即可。结束标志的写法是:[结束子试题]: //下面是一个比较完整的例子,里面写明了大部分可用的属性(其中操作题类型属性写法示例在操作题示例中) [试题分类]: [02]黑盒测试用例设计/[0200][综合]黑盒测试用例设计 1.黑盒测试的具体技术方法有哪些?
黑盒测试作业参考答案-标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII
第三章黑盒测试参考答案 (注意:答案仅供参考,若有误,请自行修改。) 1、某保险公司计算保险费率。 计算方式为10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下表所示。其中,年龄有效输入范围为1-100;抚养人数可输入“无”或1-9之间的整数。 参考答案: (1)通过对程序功能的分析,其等价类表如下所示: (2)设计测试用例表,覆盖等价类。 2
2、NextDate函数。 该函数要求输入三个变量month、day和year,输出该日期之后一天的日期。其中year的取值范围为:1900-2079。如果输入的日期组合不合法,则显示“无效的输入日期”。 使用等价类划分进行测试用例设计。 参考答案: (1)通过对程序功能的分析,其等价类表如下所示: (2)设计测试用例表,覆盖等价类。 3
4 3、P62,习题7。 参考答案略。 4、某软件的一个模块的需求规格说明书中描述: (1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。 (2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出因果图和判定表,并给出相应的测试用例。 参考答案: (1) 根据程序的规格说明,原因和结果如下: 原因:C1:年薪制员工。(1:是年薪制员工; 0:非年薪制员工) C2:严重过失 C3:过失 结果:e1:扣年终风险金的4% e2:扣年终风险金的2% e3:扣当月薪资的8% e4:扣当月薪资的4% (2) 因果图:略 (3) 决策表:
第一章 1.选择题 (1)软件本身的特点和目前软件开发模式使隐蔽在软件内部的质量缺陷不可能完全避免,在下列关于导致软件质量缺陷的原因的描述中,不正确的是(C) A.软件需求模糊以及需求的变更,从根本上影响着软件产品的质量 B.目前广为采用的手工开发方式难以避免出现差错 C.程序员编码水平低下是导致软件缺陷的最主要原因 D.软件测试技术具有缺陷 (2)缺陷产生的原因是(D) A.交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷 B.软件的复杂性、软件项目的时间压力 C.程序开发人员的错误、软件项目文档的缺乏 D.以上都是 2.判断题 (1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。(√) (2)目前的绝大多数软件都不适和于快速原型技术。(√) (3)在程序运行之前没法评估其质量。(×) (4)下列哪些活动是项目 探索火星生命迹象(√) 向部门经理进行月工作汇报(×) 开发新版本的操作系统。(√) 每天的卫生保洁。(×) 组织超级女声决赛。(√) 一次集体婚礼。(√) 3.简答题 (1)什么是软件?软件经历了哪几个发展阶段? 答:软件是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件北划分为系统软件,应用软件和介于着两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不是针对某一特定领域,而应用软件则恰好相反,不同的应用软件更根据用户和所服务的领域提供不同的功能。 20世纪50年代初期至60年代中期是软件发展的第一阶段(又称程序设计阶段); 第二阶段从20世纪60年代中期到70年代末期是程序系统阶段。 第三阶段称为软件工程阶段,从20世纪70年代中期到80年代中期,由于微处理器的出现,分布式系统广泛应用,以软件的产品化,系列化,工程化和标准化为特征的软件产业发展起来,软件开发有了可以遵循的软件工程化的设计原则,方法和标准。 第四阶段是从20世纪80年代中期至今,客户端/度武器(C/S)体系结构,特别是Web技术和网络分布式对象技术法飞速发展,导致软件体系结构向更加灵
实验七黑盒测试之场景法测试实验 1.1 实验目的 1、通过对简单程序进行黑盒测试,熟悉测试过程,对软件测试形成初步了解,并养成良好的测试习惯。 2、掌握黑盒测试的基础知识,能熟练应用场景法进行测试用例的设计。1.2 实验平台 操作系统:Windows 7或Windows XP 1.3 实验内容及要求 1、练习1 软件系统几乎都是用事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。场景法就是通过用例场景描述业务操作流程,从用例开始到结束遍历应用流程上所有基本流(基本事件)和备选流(分支事件)。下面是对某IC卡加油机应用系统的基本流和备选流的描述。 基本流A;
备选流: (1)使用场景法设计测试案例,指出场景涉及到的基本流和备选流,基本流用字母A表示,备选流用题干中描述的相应字母表示。 场景1:A 场景2:A、B 场景3:A、C 场景4:A、D 场景5:A、E (2)场景中的每一个场景都需要确定测试用例,一般采用矩阵来确定和管理测试用例。如下表所示是一种通用格式,其中行代表各个测试用例,列代表测试用例的信息。本例中的测试用例包含测试用例、ID、场景涤件、测试用例中涉及的所有数据元素和预期结果等项目。首先确定执行用例场景所需的数据元素(本例中包括账号、是否黑名单卡、输入油量、账面金额、加油机油量),然后构建矩阵,最后要确定包含执行场景所需的适当条件的测试用例。在下面的矩阵中,V 表示有效数据元素,I表示无效数据元素,n/a表示不适用,例如C01表示“成功加油”基本流。请按上述规定为其它应用场景设计用例矩阵。 测试用例表
软件工程 一、软件危机与软件工程 1.软件危机是指在开发和()过程中所遇到的一系列严重问题。 A.运行B.设计 C.维护 D.编码 2.造成软件危机的原因是: A.用户使用不当 B.对软件的错误认识 C.硬件不可靠D.缺乏好的开发方法和手段 3.软件工程方法学的研究内容包含软件开发技术和软件工程管理两部分,其期望达到的最终目标是()。 A.消除软件危机B.软件开发工程化 C.程序设计自动化 D.实现软件重用 4.软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的()。 A.工程管理 B.成本核算 C.人员培训 D.工具开发 5.软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是()。 A.设计人员和用户B.分析人员和用户 C.分析人员和设计人员 D.编码人员和用户 6.软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的逻辑模型形成于()。 A.开发阶段B.计划阶段 C.分析阶段 D.设计阶段 7.在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小的阶段。 通常,计划时期包括问题定义、可行性研究和①,开发时期包括②、详细设计、编码以及③。 ① A.需求分析 B.可行性研究 C.经费预算 D.质量保证 ② A.需求分析 B.可行性研究C总体设计 D模块化设计 ③ A.文档编制 B.运行维护C.测试 D.验收 8.软件开发中常采用的生命周期方法,由于其特征而一般称其为()。 A.层次模型B.瀑布模型 C.螺旋模型 D.对象模型 9.描述软件生存周期的瀑布模型包括计划、(A)、设计、编码、测试、维护等阶段。其中,设计阶段又可以分成(B)和(C)两个步骤。 A:①需求分析②可行性研究③需求调查④问题定义 B,C:①方案设计②代码设计③概要(总体)设计④数据设计⑤详细设计10.什么是软件危机软件危机产生的原因 11.生命周期阶段的划分每个阶段的任务 二、可行性研究 1.可行性研究的任务步骤对于各种可能的方案,从哪几个方面进行可行性研究 参考答案:任务:在尽可能短的时间内确定该软件项目是否能够开发,是否值得开发。步骤:1.复查系统规模和目标;2.研究当前系统;3.建立新系统的高层逻辑模型;4.导出和评价各种方案;5.推荐可行方案;6.编写可行性研究报告。对于各种可能的方案,主要从以下几个方面进行可行性研究:1.经济可行性;2.技术可行性;3.法律可行性;4.运行可行性;5.开发方案可行性等。
讲课黑盒测试练习题答案
等价类划分方法: 1.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。 1)划分等价类并编号,下表等价类划分的结果 输入等价类有效等价类无效等价类 日期的类型及长度①6位数字字符②有非数字字符 ③少于6位数字字符 ④多于6位数字字符 年份范围⑤在1990~2049之间⑥小于1990 ⑦大于2049 月份范围⑧在01~12之间⑨等于00 ⑩大于12 2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下: 测试数据期望结果覆盖的有效等价类 200211 输入有效①、⑤、⑧3)为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据期望结果覆盖的无效等价类
95June 无效输入② 20036 无效输入③ 2001006 无效输入④ 198912 无效输入⑥ 200401 无效输入⑦ 200100 无效输入⑨ 200113 无效输入⑩ 2.输入:用户密码 要求: 1)用户密码为6到8位。 2)必须含有字母和数的组合。 输出:如正确,输出正确的信息。否则,输出相应的错误信息。 请结合等价类划分法设计出相应的测试用例。 输入条件有效等 价类 编号无效等 价类 编号 用户密码6<=位 数<=8 (1)位数<6 (3) 位数>8 (4)包含字 母和数 (2)不包含 数字 (5)
字不包含 字母 (6) 序号输入参数覆盖 等价 类 输出 信息 1 1234abcd (1) (2)输入正确 2 1234a (3)输入 错误3 123456789df (4)输入 错误 4 abcdedf (1) (5)输入错误 5 1234567 (1) (6)输入错误 边界值分析方法: 1.NextDate函数的边界值分析测试用例 在NextDate函数中,隐含规定了变量mouth和变量day的取值范围为1≤mouth≤12和1≤day≤31,并设定变量
第六章详细设计习题 一、名词解释 详细设计:确定每个模块的具体执行过程,也称过程设计。详细设计的结果基本决定了最终的程序代码的质量。 结构化程序设计:是按照一组能提高程序的可读性和易维护性的规则而进行的程序设计方法,目的是为了使程序具有一种合理的结构,以使程序易理解和维护,便于保证和验证程序的正确性。 PDA:问题分析图,是一种算法描述工具。它是一种从左向右展开的二维树形结构,其控制流程为自上而下,从左到右地执行。 二、填空 1、详细设计阶段的主要任务是确定每个模块的具体执行过程。。 2、软件的详细设计可以用图形、表格、过程设计语言三种形式的描述工具表示模块的处理过程。 3、处理过程设计中最典型的方法是结构化程序设计方法,其基本要点是自顶向下、逐步求精。 4、任何程序都可由顺序、选择和循环3种基本控制结构构造,这3中基本结构的基本点是单入口、单出口。 5、PAD图是一种从左到右展开的二维树形结构,PAD图的控制流程是自上而下、从左到右地执行。 6、详细设计是软件设计的第二个阶段,主要确定每个模块的具体执行过程, 故也成为过程设计。 7、详细设计的目标不仅是逻辑上正确地实现每个模块的功能,还应使设计出的处理过程清晰易懂。结构化程序设计是实现该目标的关键技术之一,它指导人们用良好的思想方法开发易于阅读、易于理解的程序。 三、单项选择 1、在详细设计阶段,经常采用的工具包括( C ) A.SA B.SD C.PAD D.DFD 2、详细设计阶段的任务是( A )。 A.算法设计 B.功能设计 C.调用达观系设计 D.输入/输出设计 3、结构化程序设计的一种基本方法是( D )。 A.筛选法 B.递归法 C.迭代法 D.逐步求精法 4、下面说法不正确的是( C )。 A.流程图不易表示数据结构 B.流程图容易造成非结构化的程序结构 C.流程图支持逐步求精 D.流程图描述的是程序的逻辑结构 5、下面说法不正确的是( B )。 A. PAD图支持逐步求精 B.PAD图容易造成非结构化的程序结构 C. PAD图描述的是算法 D.PAD图容易表达程序的层次结构 四、简答题 1、什么是详细设计,?该阶段的基本任务是什么? 详细设计是软件设计的第二个阶段,确定每个模块的具体执行过程,也称过程设计。 根本任务: (1)为软件结构中的每个模块选择算法,并用选定的某种表达工具给出清晰