【软件质量测试 复习】第4,5,6,7,8章汇总

第4章 软件测试流程和规范

1.传统软件测试流程:W模型、TMap Next

(1)W模型:开发测试同步进行

(2)TMap (Test Management Approach,测试管理方法)

a一种结构化的、基于风险策略的测试方法体系, 目的能更早地发现缺陷,以最小的成本、有效地、彻底地完成测试任务,以减少软件发布后的支持成本。

b.由计划和控制、准备、说明、执行和完成等阶段组成

2.敏捷测试流程:敏捷宣言、敏捷开发12项原则、TDD、SBTM

3.五大测试流派:重点理解上下文驱动测试流派

  1. 任何实践活动的价值依赖于它所处的上下文。
  2. 在某个上下文中只有好的实践,没有最佳实践。
  3. 一起工作的人,才是项目的最重要组成部分。
  4. 项目的发展往往难以预料。
  5. 产品是问题的解决方案,如果问题没得到解决,产品是无用的。
  6. 好的软件测试时一个富有挑战性的智力过程。
  7. 只有通过判断和技能,并在整个项目过程中协同练习它们,我们才能在正确的时间做正确的事,以有效地测试我们的产品。

4.软件测试改进:重点TMMi和TPI next。

(1)TMMi(Test Maturity Model integration):一种测试成熟度模型集成,它是一种用于评估和改进组织软件测试过程能力的框架。

(2)TMMi提供了一个结构化的方法,帮助组织评估其测试过程的成熟度,并提供了一系列的指南和最佳实践,以帮助组织提升其测试活动的质量和效率。

(3)TMMi主要由五个成熟度级别组成,从初始级别到优化级别。每个级别描述了一组关键过程能力,帮助组织了解其测试过程的当前状态,并制定改进计划以实现更高级别的成熟度。

(4)TPI Next(Test Process Improvement Next):旨在帮助组织改进其软件测试过程的有效性和效率,提供一套结构化的改进路径和建议,帮助组织逐步提升其测试过程的成熟度和质量水平。

(5)TPI 级别:4个级别,由A到D,A是最低级。。

(6)TPI模型提供了一种度量工具——检查点,每个级别都有若干个检查点,测试过程只有在满足了这些检查点的要求之后,才意味着它达到了特定的级别。

5.测试左移:不仅让开发人员做更多的测试,而且需要做需求评审、设计评审,以及第1章介绍的验收测试驱动开发(ATDD);

6.测试右移:是在线测试(Test in Production,TiP),包括在线性能监控与分析、A/B测试和日志分析等,可以和现在流行的DevOp联系起来。

第5章 单元测试与集成测试

1.单元质量

(1)是系统质量的基石。

(2)比系统测试测得更彻底。

(2)目标:内部数据能否保持其完整性,包括变量的正确定义与引用、内存及时释放、全局变量的正确处理和影响最低。

(4)驱动程序与桩程序:

main函数就是驱动程序,其他的叫桩程序。

2.持续集成测试

(1)包括自顶向下和自底向上(也可以混合到一块用):

第6章 系统功能测试

1.系统功能测试究竟测什么?

2.探索性测试

(1)Session是一段不受打扰的测试时间(通常是90分钟),是测试管理的最小单元。

(2)每个session关联一个特定的任务(missln),即每个mission的实现依赖多个session的执行。

(3)Charter(章程):对每个session如何执行进行简要的描述,指导session的执行,完成Mission。

(4)Charter可看做一个或一组用例(UserCase)的体现,相对用例(usecase)的测试思路。

3.回归测试

(1)以前都正常的,新的版本反而不正常了,就是要进行回归测试的原因。

(2)方法:全都再测试一遍。

3.精准测试

第7章 专项测试

1.性能测试

(1)使用JMeter测试。

(2)包括压力测试(高负载),渗入测试(长时间),峰谷测试(先加载到最高负荷,再弄到最低)。

(3)清楚而量化的性能指标:

2.安全性测试

(1)安全目标:通常强调CIA三元组的目标,即保密性(Confidentiality)、完整性(Integrity)和可用性(Availability)。

(2)安全三大保障机制:预防、恢复、支撑

3.兼容性测试

(1)比如有的手机太落后,用不了qq微信。

(2)可以用Pairwise组合测试、正交实验法。

4.可靠性测试

(1)成熟性度量:通过错误发现率DDP(Defect Detection Percentage)来表现。

(2)DDP=测试发现的错误数量/已知的全部错误数量

(3)DDP越小,软件越成熟。

(4)容错测试是一种对抗性的测试过程。在这种测试中,通过各种手段让软件强制性地发生故障。

5.易用性测试

(1)A/B测试(ABTest) 是将用户分成不同的组,同时在线试验产品的不同版本,通过用户反馈的真实数据来确定哪一个方案更好。

(2)A/B测试是为了提高用户体验采用的科学方法,让数据说话。

(3)核心概念

第8章 软件本地化测试

1.就是中国的软件到外国了该怎么修改,怎么解决语言,编码,当地文化等问题。

  • 28
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值