软件测试 - 第一章节作业
一单选题(共6题,30分)
- (单选题)下列选项中,不属于软件开发模型的是( )。
A. V模型
B. 快速原型模型
C. 螺旋模型
D. 敏捷模型
正确答案: A:V模型; - (单选题)下列选项中,哪一项不是影响软件质量的因素?( )
A. 需求模糊
B. 缺乏规范的文档指导
C. 软件测试要求太严格
D. 开发人员技术有限
正确答案: C:软件测试要求太严格; - (单选题)下列哪一项不是软件缺陷产生的原因?( )
A. 需求不明确
B. 测试用例设计不好
C. 软件结构复杂
D. 项目周期短
正确答案: B:测试用例设计不好; - (单选题)下列选项中,关于软件缺陷的说法错误的是( )。
A. 软件缺陷是软件(包括程序和文档)中存在的影响软件正常运行的问题、错误、隐藏的功能缺失或多余
B. 按照缺陷的优先级不同可以将缺陷划分为立即解决、高优先级、正常排队、低优先级
C. 缺陷报告有统一的模板,该模板是根据IEEE729-1983制定
D. 每个缺陷都有一个唯一的编号,这是缺陷的标识
正确答案: C:缺陷报告有统一的模板,该模板是根据IEEE729-1983制定; - (单选题)下列选项中,关于软件测试的说法错误的是( )。
A. 在早期的软件开发中,测试就等同于调试。
B. 软件测试是使用人工或自动手段来运行或测定某个系统的过程
C. 软件测试的目的在于检验软件是否满足规定的需求或弄清楚预期结果与实际结果之间的差异
D. 软件测试与软件开发是两个独立、分离的过程。
正确答案: D:软件测试与软件开发是两个独立、分离的过程。; - (单选题)下列选项中,不属于软件测试原则的是( )。
A. 测试应基于用户需求
B. 测试越晚进行越好
C. 穷尽测试是不可以的
D. 软件测试遵循GoodEnough原则
正确答案: B:测试越晚进行越好;
二填空题(共7题,35分)
- (填空题)软件从“出生”到“消亡”的过程称为____。
正确答案:
(1) 软件的生命周期;软件生命周期 - (填空题)引入风险分析的开发模型为____模型。
正确答案:
(1) 螺旋 - (填空题)ISO/IEC 9126:1991标准提出的质量模型包括____、可靠性、____、效率、可维护性、____六大特性。
正确答案:
(1) 功能性
(2) 可使用性
(3) 可移植性 - (填空题)按照缺陷的严重程度可以将缺陷划分为____、一般、次要、____。
正确答案:
(1) 严重
(2) 建议 - (填空题)验证软件单元是否符合软件需求与设计的测试称为____。
正确答案:
(1) 单元测试 - (填空题)对程序的逻辑结构、路径与运行过程进行的测试称为____。
正确答案:
(1) 白盒测试 - (填空题)有一种测试模型,测试与开发并行进行,这种测试模型称为____模型。
正确答案:
(1) W
三判断题(共5题,25分)
- (判断题)软件存在缺陷是由于开发人员水平有限引起的,一个非常优秀的程序员可以开发出零缺陷的软件。( )
A. 对
B. 错
正确答案: 错 - (判断题)软件缺陷都存在于程序代码中。( )
A. 对
B. 错
正确答案: 错 - (判断题)软件测试是为了证明程序无错。( )
A. 对
B. 错
正确答案: 错 - (判断题)软件测试的H模型融入了探索性测试。( )
A. 对
B. 错
正确答案: 错 - (判断题)软件测试要投入尽可能多的精力以达到100%的覆盖率。( )
A. 对
B. 错
正确答案: 错
四简答题(共2题,10分)
-
(简答题)请简述软件缺陷的处理流程。
正确答案:
软件缺陷的处理流程可以分为7个环节。
(1)提交:测试人员发现缺陷之后,将缺陷提交给测试组长。
(2)分配:测试组长接收到测试人员提交的缺陷之后,将其移交给开发人员。
(3)确认:开发人员接收到移交的缺陷之后,会与团队甚至测试人员一起商议,确定该缺陷是否是一个缺陷。
(4)拒绝:如果经过商议之后,发现的缺陷不是一个真正的缺陷,则拒绝处理此缺陷,对其进行关闭处理。如果经过商议之后,确定其是一个真正的缺陷,则可以根据缺陷的严重程度或优先级等立即处理或延期处理。
(5)处理:开发人员修改缺陷。
(6)复测:开发人员修改好缺陷之后,测试人员重新进行测试(复测),检测缺陷是否已经修改。如果未被正确修改,则重新提交缺陷。
(7)关闭:测试人员重新测试之后,如果缺陷已经被正确修改,则将缺陷关闭,整个缺陷处理完成。 -
(简答题)请简述软件测试的基本流程。
正确答案:
(1)分析测试需求
(2)制定测试计划
(3)设计测试用例
(4)执行测试
(5)编写测试报告