软件质量保障复习

注:(红色字体是作业题)

一、软件全方位缺陷检测

1.什么是软件?

2.什么是软件质量?

3.什么是软件缺陷?

4.软件缺陷有哪些类型?(软件缺陷的表现)

5.为什么需要软件全方位缺陷检测?

6.软件全方位缺陷检测的主流方法

1. 评审方法: 利用走查、检查单、审计、代码阅读等方式进行人工或自动评审,发现描述规范性、完整性、 一致性、冗余等方面的缺陷。

2. 分析方法: 从控制流分析、数据流分析、代码坏味道检测、修改影响分析、路径剖析的角度进行代码层面的缺陷检测。

3. 度量方法: 度量设计和代码的好坏,发现设计和代码的 BUG

4. 验证方法:从模型检验的角度检测和定位系统的安全性、一致性等时态属性存在的问题。

5. 仿真方法: 通过仿真找出系统设计的性能缺陷。

6. 测试方法: 从软件功能测试和非功能测试进行软件缺陷检测。

7. 监测方法: 通过软件运行过程中各种数据的监测,可以发现软件中存在的问题。

8. 基于知识方法:利用领域知识检查设计和代码中存在的缺陷。

9. 智能化方法:利用机器学习的方法发现缺陷

二、软件测试理论

2.1软件测试简介

1.什么是软件测试?

2.软件测试有什么作用?

3.软件测试的难点有哪些?

2.2经典软件测试理论

1.测试方法分类

(各个测试的定义要简单了解,接下来一次对这些测试进行讲解)

(1)从测试实施组织来看:开发者测试、用户测试、第三方测试

(2)从开发过程来看:单元测试、集成测试、系统测试、验收测试、回归测试

(3)从是否关心内部结构来看:黑盒测试、白盒测试

(4)从是否执行代码来看:静态测试、动态测试

(5)从测试环境来看:A测试、B测试

1.1 开发者测试
开发者测试( Developer Testing DT ),是指开发者所做的测试,有别于专职测试人员(来自测评机构)进行 的测试活动。DT 目标是在软件交付转验收测试前,发现和解决绝大多数代码缺陷,而其理论依据是业界研究反复揭示的“ 前端发现问题的代价远小于后端
1.2 用户测试
1.3 第三方测试
1.4 单元测试
1.5 集成测试
 非增式集成测试:采用一步到位的方法来构造测试对象:对所有模块进行个别的单元测试后,按程序结构图将各模块联接起来,把联接后的程序当作一个整体进行测试。
  增式集成测试 :把下一个要测试的模块同已经测试好的模块结合起来进行测试,一次增加一个要测试模块。
        増式集成又包括:自顶向下结合  自底向上结合
1.6 系统测试
所有的集成测试完成
软件系统之间的联合测试
软件、硬件等之间的联合测试
模拟真实运行环境的测试
1.7 验收测试
V 模型中测试的最后一道工序
用户在场或者直接测试
用户可能自定义测试用例
1.8 黑盒测试
黑盒测试( Black-box Testing )又称功能测试、数据驱动测试或基于规格说明的测试,是一种从用户观点 出发的测试。用来证实软件功能的正确性和可操作性。
1.9 白盒测试
白盒测试( White-box Testing )又称结构测试、逻辑驱动测试或基于程序的测试。用来分析程序内部结构
1.10 灰盒测试
1.11 静态测试
用计算机测试源程序时,计算机并不真正运行被测试的程序,只对被测程序进行特性分析。常
称为 静态分析 ,是对被测程序进行特性分析的一些方法的总称。
1.12 动态测试
计算机真正运行被测试的程序,通过输入测试用例,对其运行情况(输入 / 输出的对应关系)进
行检查和分析。通常意义上的测试。
       静态测试不用执行程序;动态测试主要通过构造测试实例、执行程序、分析程序输出结果来对软件进行测试。
1.13 A测试和B测试
通常由用户或其他人(非开发人员和测试人员)来完成
α 测试 是在开发即将完成时对应用进行的测试,此时仍然允许对设计作微小的变动。用户在开发环境下进行,或开发机构内部用户在模拟实际操作环境下进行。这是在受控的环境下进行的测试。开发者坐在用户旁边,随时记录下错误情况和使用中的问题。
β 测试 是一种软件发布之前的验收测试。一般根据产品规格说明书严格检查产品,对照说明书上对软件产品所做出的各方面要求,确保所开发的软件产品符合用户的各项要求。软件的多个用户在实际使用环境下进行测试。开发者通常不在测试现场,不能由程序员或测试员完成。

第二章作业题:

1.什么是软件测试?为什么需要软件测试?

2.软件测试的三个关键问题是什么?简要说说为什么是关键问题?

3.开发者测试包括哪些测试?

2.请简要概括开发者测试、用户测试、第三方测试三者之间的区别。

3.増式集成和非増式集成之间的区别。

3.一个标准的软件测试的过程是什么?

  • 25
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
软件项目管理是指对软件开发过程中的资源、进度和质量进行有效管理的一种方法。在软件项目管理中,需要考虑项目的规划、执行和控制等方面。以下是对软件项目管理的复习内容: 1. 项目规划:包括确定项目范围、目标、需求和资源等,制定项目计划和项目组织结构,明确项目的可行性和约束条件。 2. 项目执行:根据项目计划,实施各项活动,包括需求分析、系统设计、编码和测试等,确保项目按时、按质完成。 3. 项目控制:对项目进展进行监控和调整,及时解决项目中的问题和风险,保证项目按计划进行。 4. 范围管理:确立项目的范围和边界,明确项目的需求和功能,防止项目进度和资源的不合理浪费。 5. 进度管理:制定项目进度计划,跟踪项目实施进度,及时调整项目计划,保证项目按时完成。 6. 质量管理:建立质量标准和评估体系,确保软件的质量达到预期要求,同时加强对软件开发过程的管理,提高开发过程的质量。 7. 风险管理:进行风险评估和控制,制定相应的风险应对策略,降低项目风险对项目进程和质量的影响。 8. 人员管理:组建项目团队,明确人员职责和角色,保证项目团队的协作和高效工作。 9. 沟通管理:建立良好的沟通机制,确保项目团队之间的信息交流畅通,及时解决沟通问题。 10. 项目收尾:对项目进行验收和总结,评估项目的成果和效果,提取经验教训,为下一项目提供借鉴。 综上所述,软件项目管理是一项复杂的工作,需要综合考虑各种因素,并合理进行规划、执行和控制,以确保项目能够按时、按质完成。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mu Haitian

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值