5.4 测试中台 测试中台的设计思路可以总结为“测试服务化”。也就是说,测试过程中需要使用的任何 功能都通过服务的形式提供,每类服务完成一类特定功能,这些服务可以采用最适合自身的技 术栈,独立开发、独立部署。至于需要哪些测试服务,则...
5.3 测试数据新知 测试数据是执行测试用例的前提条件之一,也是测试分析与测试设计的基础之一,比如等 价类、边界值都是靠不同的测试数据来体现不同的测试用例和测试场景的。如果把测试步骤比 喻成测试用例的骨架,那么测试数据就是...
5.2.3 测试基础架构的基本概念 Selenium Grid 的作用主要是承担测试执行机的角色,完成实际的测试工作。但是,实际 工程中的测试执行环境往往更复杂,而测试执行机也只是其中的重要部分之一。因此,我们还 需要控制发起测试的...
5.2 测试执行环境 5.2.1 测试执行环境的痛点 假设在一个典型的测试场景中,你正在基于某种浏览器执行 Web 应用的 GUI 测试。这时, 你首先要做的就是找到一台相应的机器,并确保已经安装了所需的浏览器。一切准备就绪后, 你就...
第 5 章 软件测试基础设施 5.1 测试环境 在软件测试领域,测试环境是非常重要的基础设施,它的稳定性直接影响着测试工作的效 率。然而,测试环境的建设和管理也是众多企业为之头疼的难点,我们时常听到对测试环境不 稳定、不够...
1.4 测试分析与测试设计 1.4.1 什么是测试分析与测试设计 测试分析与测试设计在软件测试中运用十分广泛,也十分重要,是软件测试的基础技能。 如果没有测试分析与测试设计,就无法得到有效的、高覆盖的测试用例,从而导致测...
1.3.5 不同级别的可测试性与工程实践 不同级别有不同的可测试性要求。下面我们分别从代码级别、服务级别和业务需求级别展 开讨论。 1. 代码级别的可测试性 代码级别的可测试性是指针对代码编写单元测试的难易程度。对于一段被测代码,如...
1.3.3 可测试性的 3 个核心观点 在正式讨论可测试性的技术细节之前,很有必要先介绍可测试性的核心观点。笔者认为可 测试性有 3 个核心观点(如图 1-10 所示)。图 1-10 可测试性的 3 个核心观点 1. 可测试性...
1.3 可测试性设计 随着云原生技术的加速普及与快速发展,软件系统的规模不断扩大,复杂性也不断提高。与此相对应,在软件研发过程中,为测试而设计(design for testing)、为部署而设计(design for deployment)、为监控而设计(design for...
1.2.3 线上监控 实施线上监控的目的是第一时间发现线上问题并解决问题,保证服务的正常运行。线上监 控是一个很宽泛的话题,涉及的技术点非常多。在本小节中,我们侧重于讨论基于测试右移的 理念,都有哪些监控工作是需要测试人员重视的...
1.2 测试右移 测试右移是指将软件测试的工作扩展至生产环境,确保软件在生产环境中具备正确的功 能、良好的性能和稳定的可用性。测试右移的本质思想是将质量管理延续到服务发布后,通过 监控、预警等手段,及时发现问题并跟进解决,将影响范围...
1.1.4 测试左移的进阶实践 为了系统性解决软件测试工程化的困局,我们需要重新审视测试左移的原则与实践,在原 有测试左移实践的基础上加入新的原则和实践。新时代的测试左移给整个软件测试体系带来了 理念上的转变,软件测试不仅仅是在...
1.1.3 当前软件测试工程化的困局与解法 可能你已经发现前述的测试左移是完全基于瀑布模型的,但是现在,敏捷开发和持续交付 等研发模式被广泛采用,再加上软件架构的持续复杂化,前述的测试左移只能在局部范围内发 挥作用,我们需要探索...
第 1 章 软件测试新理念 1.1 测试左移 1.1.1 传统瀑布模型下软件测试的挑战 在早期传统的软件开发流程中,很多项目都是参考瀑布模型来进行开发的。瀑布模型的 主要实践是将软件研发全生命周期中的各个阶段——...
本书概述:本书内容聚焦于“现代”软件测试技术,既包括近几年颇受关注的前沿软件测试技术,也包括一些“老技术”在新场景下的应用。作者:茹炳晟 吴骏龙 刘冉出版社:人民邮电出版社出版日期:2024年5月 内容简介本书内容聚焦于“现代”软件测试技术...
当前只有一页 |