软件质量与测试
- 格式:docx
- 大小:406.19 KB
- 文档页数:76


第1页
软件质量保证与测试 复习题
类型:
一、单项选择题 (共20小题,20%)
二、判断题(共20小题,20%)
三、简答题(共5小题,30%)
四、综合题(共2题,30%)
复习题:
一、单项选择题
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.测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行 第2页 6、某次程序调试没有出现预计的结果,下列( )不可能是导致出错的原因
A.变量没有初始化 B.编写的语句书写格式不规范
C.循环控制出错 D.代码输入有误
7、软件缺陷修复的代价最高的阶段为( )
A.发布阶段 B.需求阶段 C.设计阶段 D.编码阶段
8、不属于逻辑覆盖方法的是( )
软件质量保证与测试知识点
1. 软件质量保证概述
软件质量保证是指通过一系列的活动和过程,确保软件产品满足用户需求、符合规范标准,并具有高质量、高可靠性的特性。软件质量保证涉及到整个软件开发过程中的各个环节,包括需求分析、设计、编码、测试等。
2. 软件测试概述
软件测试是指通过运行程序、检查输出结果和比较预期结果来评估系统或组件是否满足特定的需求。软件测试是确保软件质量的重要手段之一,它可以帮助发现并修复潜在的缺陷和问题,提高软件的可靠性和稳定性。
3. 软件测试的基本原则
• 测试应该从需求开始:测试活动应该与需求分析活动同步进行,并且测试用例应该基于明确的需求规格。
• 完全性与正确性:测试用例应该覆盖所有可能的输入组合和边界情况,以确保系统在各种情况下都能正常工作。
• 早期测试:尽早进行测试可以帮助发现并修复问题,减少后期的成本和风险。
• 逐步测试:测试应该按照逐步递增的方式进行,先测试基本功能,再测试扩展功能。
• 隔离性:每个测试用例应该是相互独立的,不受其他测试用例的影响。
4. 软件测试的类型
• 单元测试:对软件中的最小可测单元进行测试,如函数、方法等。
• 集成测试:将多个单元组合在一起进行测试,检查它们之间的接口和交互是否正常。
• 系统测试:对整个系统进行全面的功能和性能测试,验证系统是否满足需求。
• 验收测试:由用户或客户进行的最终确认,验证软件是否符合用户需求和预期。
5. 软件质量保证与软件测试之间的关系
软件质量保证和软件测试是紧密相关的概念。软件质量保证是通过一系列活动来确保软件产品质量,而软件测试则是其中一个重要的活动。软件质量保证包括了需求分析、设计、编码、配置管理等多个方面,而软件测试则是在开发过程中检查和评估系统是否满足需求。 在软件质量保证过程中,软件测试起到了至关重要的作用。通过软件测试,可以发现并修复潜在的缺陷和问题,提高软件的可靠性和稳定性。软件测试可以帮助开发团队确认系统是否满足用户需求,并提供反馈和改进建议。
选择题
1、关于软件测试的理解有误的是 BD。 ..................................................................................... 1
2、关于软件测试的概述说法不正确的是AB 。 ........................................................................ 1
3、测试用例在软件测试中举足轻重,关于它的说法错误的是 D。 ........................................ 1
4、为了提高测试效率应该 D。 .................................................................................................... 1
5、 强调了测试计划等工作的先行和对系统需求和系统设计的测试C ................................... 1
1、描述黑盒测试的说法错误的是 B。 ........................................................................................ 1
2、黑盒测试的方法有ABC 。 ..................................................................................................... 1
3、下列叙述不正确的是B 。 ....................................................................................................... 1
对软件测试过程中的质量管理 -
软件测试是为了对软件质量情况加以探究,质量问题会导致不良后果的出现,无论是企业还是用户都开始意识到软件测试的重要性,这也作为软件开发中的一部分,存在的风险显而易见,软件测试风险管理是整个项目风险管理的特殊形式,展开风险管理的同时重视风险评估,制定相应的风险应对计划,有效规避风险,降低风险给软件运行带来的经济损失。
1软件测试过程中的质量管理
软件测试贯穿于软件开发流程的各个角落,能够让工作人员及时在软件工程阶段中发现漏洞所在,确保最终交付的产品无论是功能还是性能,都能得到客户对品质的需求,软件测试需要在软件开发各个阶段进行,工作人员在进行软件测试的时候需要作出相应的软件测试文档。软件测试中质量管理尤为重要,产品需要满足验收交付要求,需要根据软件开发实际情况,从不同的角度进行度量,软件测试最主要的问题是软件质量问题,在保证质量的基础上从不同角度度量产品最终质量。有的人在软件测试时可以意识到重要性,但是却没有办法清晰地找到提升质量的有效方式,随着软件测试研究的深入,人们开始建立起软件质量度量模型。通过对模型的分析,得知软件质量从以下几方面衡量:(1)开发出来的软件是否符合用户的需求,软件整体结构是否良好,软件是否容易读取,修改是否容易;(2)软件系统有没有友好用户界面,用户在使用该软件的时候是否方便,需不需要进行其他操作;(3)软件生存周期内各个阶段文档是否齐全,存储是否得当,所有文档是否被规范配置管理,工作人员进行软件测试需要根据客户需求,以此作为参考,从对方的角度去看待产品,想象
客户会如何使用产品,使用的时候可能会遇到什么问题。软件测试质量管理方面还需要进行软件质量保证,分阶段的对开发的软件进行科学评审,根据评审结果制定相应计划,将软件分成几个阶段,根据不同阶段呈现出来的特点制定评审要求。随后,工作人员在审查软件开发过程时,需要为每一个过程制定规范,不管是文档还是编程都要达到相应的规范需求,要求软件测试人员做好质量评估报告,内容丰富详细,评估软件测试的整个过程,对存在不足的地方提出有效改进建议。某测试工作人员在进行软件测试的时候,为了确保质量管理工作到位,特别完成了软件测试环境的科学搭建,由于不同的软件对测试环境有着不同角度的需求,如C/S及B/S架构相关的软件产品,测试人员会有不同操作系统,如Windows系列、Unix、Iinux甚至苹果OS等,这些测试环境都是必须的。对于一些嵌入式软件,如手机软件,如果测试人员想测试一下有关功能模块的耗电情况,手机待机时间等,可能需要搭建相应的电流测试环境。