0
点赞
收藏
分享

微信扫一扫

慕课软件质量保证与测试(第一章.课后作业)


慕课金陵科技学院.软件质量保证与测试.第一章.绪论.课后作业

  • ​​0 目录​​
  • ​​1 绪论​​
  • ​​1.5 课后作业​​
  • ​​1.5.1课堂重点​​
  • ​​1.5.2测试与作业​​

  • ​​2 下一章​​

0 目录

1 绪论

1.5 课后作业

1.5.1课堂重点

1.5.2测试与作业

1(40分)软件缺陷产生的原因有哪些?

答:针对软件开发过程的主体和对象,软件缺陷的产生,主要是由软件产品的特点和开发过程决定的.从软件自身的特点,团队工作和技术问题等角度分析软件缺陷产生的原因分为以下四点:
软件自身的特点:1软件自身的实际需求不清晰,导致设计目标偏离实际需求,从而引起功能或产品特征上的缺陷.2系统结构非常复杂,而又无法设计成一个很好的层次结构或组件结构,结果导致意想不到的问题或系统维护,扩充上的困难.即使设计成良好的面向对象的系统,由于对象,类太多,很难完成对各种对象,类相互作用的组合测试,而隐藏着一些参数传递,方法调用,对象状态变化等方面问题.
3对一些实时应用,需要进行精心设计和技术处理,保证精确的时间同步,否则容易引起时间上不协调.不一致所带来的问题.4系统运行环境的复杂,不仅用户使用的计算机环境千变万化,包括用户的各种操作方式或各种不同的输入数据,容易引起一些特定用户环境下的问题.5.由于通信端口多.存取和加密手段的矛盾性等,会造成系统的安全性或适用性等问题.
团队合作:1系统需求分析时对客户的需求理解不清楚,或者和用户的沟通存在一些困难.
2不同阶段的开发人员相互理解不一致.
3对于设计或编程上的一些假定或依赖性,相关人员没有充分沟通.
4项目组成员技术水平参差不齐,新员工较多,或培训不够等原因也容易引起问题.
设计和实现问题
1系统结构设计不合理.算法选择不科学,造成系统性能低下.
2没有考虑系统崩溃后的自我恢复或数据的异地备份,灾难性恢复等问题,从而存在系统安全性.可靠性的隐患.
3对程序逻辑路径或数据范围的边界考虑不够周全,漏掉某些边界条件,造成容量或边界错误.
4算法错误:在给定条件下没能给出正确或准确的结果.
5语法错误:对于编译性语言程序,编译器可以发现这类问题;但对于解释性语言程序,只能在测试运行时发现.
6计算和精度问题:计算的结果没有满足所需要的精度.
7接口参数传递不匹配,导致模块集成出现问题.
管理问题
1缺乏质量文化,不重视质量计划,对质量.资源.任务.成本等的平衡性把握不好,容易挤掉需求分析.评审.测试.等时间,遗留的缺陷会比较多.
2开发流程不够完善和规范,存在太多的随机性和缺乏严谨的内审或评审机制,容易产生问题.
例如对需求变化,设计更改,代码修正等因素缺乏严格规范的管理机制,导致开发过程难以稳步推进.
3开发周期短,需求分析.设计.编程.测试等各项工作不能完全按照定义好的流程来进行,工作不够充分,结果也就不完整.不准确,错误较多;周期短,还给各类开发人员造成太大的压力,引起一些人为的错误.
4文档不完善,风险估计不足等.

慕课所需附件下载: ​​测试作业1.1​​

2(60分)哪些情况属于软件缺陷?

答:软件出现以下情况属于软件缺陷包括:
1软件出现了产品说明书指明不会出现的错误.
2软件未达到产品说明书的功能.
3软件功能超出产品说明书指明范围.
4软件未达到产品说明书虽未指出但应达到的目标.
5软件难以理解,不易使用,运行速度缓慢,最终用户认为不好.

慕课所需附件下载: ​​测试作业1.2​​

2 下一章

博客地址:


举报

相关推荐

0 条评论