(软件测试例题讲解)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
例1--答案(3)
[问题4] (1) 不正确; (2) 验收测试要在系统测试通过之后,交 付使用之前进行,而不能仅仅根据合同规定进 行,2004年10底并不具备验收测试的条件; (3) 验收测试不能缺少用户方的人员。
2012-6-3
安徽工程大学计算机与信息学院
7
例2--题目(1)
阅读下列说明,回答问题1 至问题3,将解 答填入大体纸的对应栏内。 【说明】 使用基本路径法设计出的测试用例能够保 证程序的每一条可执行语句在测试过程中至少 执行一次。以下代码由C 语言书写,请按要求 回答问题。
软件测试例题讲解
王 勇 计算机与信息学院
安徽工程大学
2012-6-3
安徽工程大学计算机与信息学院
1
2012-6-3
安徽工程大学计算机与信息学院
2
例1--题目(1)
阅读以下说明,回答问题1 至问题4,将解答 填入答题纸的对应栏内。 【说明】 在软件开发与运行阶段一般需要完成单元 测试、集成测试、确认测试、系统测试和验收 测试,这些对软件质量保证起着非常关键的作 用。 【问题1】请简述单元测试的主要内容。 【问题2】集成测试也叫组装测试或者联合测 试,请简述集成测试的主要内容。 【问题3】请简述集成测试与系统测试的关系
安徽工程大学计算机与信息学院
5
2012-6-3
例1--答案(2)
[问题3] (1) 集成测试的主要依据概要设计说明书, 系统测试的主要依据是需求设计说明书; (2) 集成测试是系统模块的测试,系统测 试是对整个系统的测试,包括相关的软硬件平 台、网络以及相关外设的测试。
2012-6-3
安徽工程大学计算机与信息学院
安徽工程大学计算机与信息学院
12
2012-6-3
谢谢
2012-6-3
安徽工程大学计算机与信息学院
13
Baidu Nhomakorabea
2012-6-3
安徽工程大学计算机与信息学院
3
例1--题目(2)
【问题4】 公司A 承担了业务B 的办公自动化系统的建设工作。 2004 年10 月初,项目正处于开发阶段,预计2005 年5 月能够完成全部开发工作,但是合同规定2004 年10 月底进行系统验收。因此2004 年10 月初,公 司A 依据合同规定向业主B 和监理方提出在2004 年 10 月底进行验收测试的请求,并提出了详细的测试 计划和测试方案。在该方案中指出测试小组由公司A 的测试工程师、外聘测试专家、外聘行业专家以及监 理方的代表组成。公司A 的做法是否正确?请给出理 由。
安徽工程大学计算机与信息学院
9
2012-6-3
例2--题目(3)
【问题1】 请画出以上代码的控制流图 【问题2】 请计算上述控制流图的圈复杂度V(G) (独立线性路径数) 【问题3】假设输入的取值范围是1000 < year < 2001,请使用基本路径测试法为变量year 设 计测试用例,使其满足基本路径覆盖的要求。
安徽工程大学计算机与信息学院
10
2012-6-3
例2--答案(1)
2012-6-3
安徽工程大学计算机与信息学院
11
例2--答案(2)
[问题2]V(G)= 4 [问题3] 用例1:year是1000-2000之间不能被4整除的整 数,如1001、1002、1003等。 用例2:year是1000-2000之间能被4整除但不能 被100整除的整数,如1004、1008、1012、1016等。 用例3:year是1000-2000之间能被100整除但不 能被400整除的整数,如1100、1300、1400、1500、 1700、1800、1900。 用例4:year是1000-2000之间能被400整除的整 数,如1200、1600、2000。
2012-6-3
安徽工程大学计算机与信息学院
8
例2--题目(2)
Int IsLeap(int year) { if (year % 4 == 0) { if (year % 100 == 0) { if ( year % 400 == 0) leap = 1; else leap = 0; } else leap = 1; } else leap = 0; return leap; }
2012-6-3
安徽工程大学计算机与信息学院
4
例1--答案(1)
[问题1] 模块接口测试、局部数据结构测试、路径测试、 错误处理测试、边界测试 [问题2] (1) 在把各个模块连接起来的时候,穿越模块接 口的数据是否会丢失; (2) 一个模块的功能是否会对另一个模块的功能 产生不利的影响; (3) 各个子功能组合起来,能否达到预期要求的 父功能; (4) 全局数据结构是否有问题; (5) 单个模块的误差累积起来,是否会放大,从 而达到不能接受的程度。