第4章 软件测试流程和规范
1.传统软件测试流程:W模型、TMap Next
(1)W模型:开发测试同步进行
(2)TMap (Test Management Approach,测试管理方法)
a一种结构化的、基于风险策略的测试方法体系, 目的能更早地发现缺陷,以最小的成本、有效地、彻底地完成测试任务,以减少软件发布后的支持成本。
b.由计划和控制、准备、说明、执行和完成等阶段组成
2.敏捷测试流程:敏捷宣言、敏捷开发12项原则、TDD、SBTM
3.五大测试流派:重点理解上下文驱动测试流派
- 任何实践活动的价值依赖于它所处的上下文。
- 在某个上下文中只有好的实践,没有最佳实践。
- 一起工作的人,才是项目的最重要组成部分。
- 项目的发展往往难以预料。
- 产品是问题的解决方案,如果问题没得到解决,产品是无用的。
- 好的软件测试时一个富有挑战性的智力过程。
- 只有通过判断和技能,并在整个项目过程中协同练习它们,我们才能在正确的时间做正确的事,以有效地测试我们的产品。
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.就是中国的软件到外国了该怎么修改,怎么解决语言,编码,当地文化等问题。