- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件测试课后作业
13级软件工程班 刘恩 201371020117
PAGE \* MERGEFORMAT- 1 -
西北师范大学
软件测试课后作业
作者:刘恩
学号:201371020117
班级:13届软件一班
软件测试课程作业
姓名:刘恩 学号:201371020117
习题一
选择题
(1)C 下列关于导致软件质量缺陷的原因描述中不正确的是(程序员编码水平低下是导致软件缺陷的最主要原因)。
(2)D 缺陷产生的原因是(交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷;软件的复杂性、软件项目的时间压力;程序开发人员的错误、软件项目文档的缺乏)。
判断题
(1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。(√)
(2)目前的绝大多数软件都不适合于快速原型技术。(×)
(3)在程序运行之前没办法评估其质量。(×)
(4)下列哪些活动是项目?
探索火星生命迹象。(√)
向部门经理进行月工作汇报。(×)
开发新版本的操作系统。(√)
每天的卫生保洁。(×)
组织超级女声决赛。(√)
一次集体婚礼。(√)
简答题
(1)软件:程序+数据+文档
软件经历的发展阶段:
第一阶段 程序设计阶段 20世纪50年代初期至60年代中期;
第二阶段 程序系统阶段 20世纪60年代中期至70年代末期;
第三阶段 软件工程阶段 20世纪70年代中期至80年代中期;
第四阶段 C/S体系结构,即客户端/服务器体系结构 80年代中期至今。
(2)软件质量与软件测试的关系:
软件测试是以评价一个程序或者关系属性为目标的任何一种活动,是对软件质量的度量。测试是手段,质量是目的。
(3)软件质量框架定义及内容:
1前提:说明了软件框架的适用范围以及适合的环境。
2价值观:说明了软件质量框架中强调的价值。
3结构:定义了软件质量框架的组成部分以及软件质量框架和开发过程之间的关系。
4优秀实践:通过具体、实际的分析、举例,深入阐述了软件质量框架的价值观和结构。
(4)CMM定义:软件能力成熟度模型,用来定义和评价软件公司开发过程的成熟度,为提高软件质量提供指导。
CMM内容:该模型为软件企业的过程能力提供了一个阶梯式的进化框架,分为5级(初始级、可重复级、已定义级、已管理级以及优先级)。
CMMI与CMM的关系:
1CMMI的覆盖领域很多,到目前为止包括软件工程(SW-CMM),系统工程(SE-CMM),集成的产品和过程开发(IPPD-CMM)和采购(SS-CMM);
2CMMI有两种表示方法,一种是与CMM一样的阶段式表现方法(把CMMI中的若干个过程区域分为5个成熟度级别),另一种是连续式的表现方法(将CMMI中国城区域分为四大类:过程管理、项目管理、工程以及支持);
3CMM2级有6个关键过程区域,在CMMI中增加了一个:度量与分析,CMM4级有2个关键过程区域,在CMMI中也是2个,但名称与内容有所改变,在CMM5级中3个KPA,在CMM1中合并了,改为2个。
(5)软件测试与软件开发的关系:
1〉没有软件开发就没有软件测试,软件开发为软件测试提供实验的对象;
2都是软件生命周期的重要组成部分;
3都是软件过程中的重要活动;
4软件测试是保证软件开发产物质量的重要手段。
习题二
选择题
(1)C 软件测试按照技术划分为(性能测试、负载测试、压力测试;恢复测试、安全测试、兼容测试)。
(2)B 软件测试的目的是(发现软件开发中出现的错误)。
(3)A,D,B 软件测试定义(代码方面:单元测试、集成测试、系统测试、验收测试;理论方面:负载测试、动态测试、静态测试;测试方面:黑盒测试、压力测试、回归测试、负载测试、恢复测试、安全性测试、兼容性测试、内存泄露测试、比较测试等)。
判断题
(1) Beta测试是验收测试的一种。(√)
(2) 尽量用公共过程或子程序去代替重复的代码段。(√)
(3) 测试是为了验证该软件已正确地实现了用户的要求。(×)
(4) 发现错误多的程序模块,残留在模块中的错误也越多。(√)
(5) 尽量采用复合的条件测试,以避免嵌套的分支结构。(√)
简答题
(1)软件测试目的:软件测试是为了发现软件中存在的错误,证明软件软件有错,以最少的时间和人力找出软件中潜在的各种错误与缺陷。
(2)软件测试注意事项:
1应该把“尽早地和不断地进行软件测试”做为软件开发者的座右铭;
2严防寄生虫现象;
3严防杀虫剂现象;
4并非所有的软件缺陷都能恢复;
5难以说清的软件缺陷;
6测试用例的设计;
7软件测试的充分性准则。
(3)软件测试按照执行主题划分,可以分为α测试(开发者测试
文档评论(0)