随笔分类 - 读书笔记-《软件测试52讲》
摘要:如何把控操作函数的粒度? 操作函数的粒度:一个操作函数到底应该包含多少操作步骤才是最合适的。 很大程度上取决于项目的实际情况,以及测试用例步骤的设计。 可以遵循的设计依据:以完成一个业务流程为主线,抽象出其中的“高内聚低耦合”的操作步骤集合,操作函数就由这些操作步骤集合构成。 完成一个业务流程通常都
阅读全文
摘要:数据脚本与数据解耦 “测试脚本和数据解耦”的本质是实现了数据驱动的测试,让操作相同但是数据不同的测试可以通过同一套自动化测试脚本来实现,只是在每次测试执行时提供不同的测试输入数据 数据驱动很好地解决了大量重复脚本的问题,实现了“测试脚本和数据的解耦”。 数据驱动测试的数据文件中不仅可以包含测试输入数
阅读全文
摘要:UI自动化测试通过Selenium实现,对于要做的需求理解清晰后,都需以手工测试的方式执行并梳理GUI测试的具体步骤。然无论是做UI自动化还是接口自动化都需了解其运行原理。 Selenium实现原理: Selenium V1.0核心:Selenium RC。 Selenium V2.0核心:WebD
阅读全文
摘要:互联网产品特点:快、迭代周期短 面对快速迭代的产品,应如何在保证测试质量和测试覆盖率的前提下缩短测试执行时间? 引入测试并发执行机制,用包含大量测试执行节点的测试集群(由一个主节点(Master)和若干个子节点(Node)组成)来并发执行测试用例 在测试策略上寻找突破点 传统软件产品的测试策略设计
阅读全文
摘要:网站架构核心知识 除了测试好功能测试外的其他测试,例如:性能测试、稳定性测试、全链路压测、故障切换(Failover)测试、动态集群容量伸缩测试等,就需要了解并掌握网站架构核心知识,不需要向系统架构师熟练掌握并能根据业务选型,但是至少需要理解架构相关的基本知识以及核心原理 容器技术 容器技术指有效的
阅读全文
摘要:软件测试工程师应具备的核心竞争力 1. 测试策略设计能力 —— 最难培养 测试策略设计能力指对于不同的被测软件,能快速准确地理解需求,在有限时间内快速找到最适合的测试方法以及测试的重点 注意:测试策略的培养是通过大量的项目潜移默化提升的,并非一朝一夕便可以养成 2. 测试用例设计能力 测试用例设计能
阅读全文
摘要:测试计划的制定通常是在需求分析以及测试需求分析之后开始,在整个测试周期中属于重要的环节。随着敏捷开发模式的实行,测试计划更多的是体现每个迭代的计划,并且可以根据项目情况迅速调整 测试计划的重要性 明确测试范围,具体的测试策略 预估工作量以及所需的测试人员 明确分工,避免出现漏测 把控测试进度,预估测
阅读全文
摘要:缺陷报告本身的质量将直接关系到缺陷被修复的速度以及开发人员的效率,同时还会影响测试人员的信用、测试与开发人员协作的有效性 注意:好的缺陷报告绝不是大量信息的堆积,而是高效的方式提供准确有用的信息 缺陷报告主要由缺陷标题、缺陷概述、环境配置、缺陷影响、前置条件、缺陷重现步骤、期望结果和实际结果、优先级
阅读全文
摘要:测试覆盖率通常是被用来衡量测试的充分性和完整性,主要分为两大类:需求覆盖率、代码覆盖率 需求覆盖率 通常采用需求管理工具(TestLink、tapd、ALM)来建立需求和测试关系,并以此来统计测试覆盖率 需求覆盖率的统计方法属于传统瀑布模式下的软件工程,追求的是自上而下地制定计划、分析需求、设计软件
阅读全文
摘要:单元测试的自动化技术 单元测试阶段的“自动化”不仅仅指测试用例执行的自动化,还应包含以下几点: 第一:用例框架代码生成的自动化 单元测试的开发人员需要把更多的精力放在测试逻辑的覆盖和测试数据的选择上,以此来提高测试用例质量和开发效率 第二:部分测试输入数据的自动化生成 自动化工具需要能够根据不同变量
阅读全文
摘要:什么是自动化测试? 自动化测试是把人对软件的测试行为转化为由机器执行测试行为,模拟用户的操作并验证结果是否符合预期,在一定程度上节约人力资源,释放资源去其他事情。 自动化测试脚本、用例的维护成本都很高,因此要先确定项目是否适合做自动化测试?自动化测试一般多用于项目的回归测试 什么样的项目适合做自动化
阅读全文
摘要:什么是单元测试? 单元测试是对软件中的最小可测试单元在与程序其他部分相隔离的情况下进行检查和验证,属于最严格的软件测试手段,是最接近代码底层实现的验证手段,可以在软件开发的早期以最小的成本保证局部代码的质量,且以自动化的方式执行 如何做好单元测试? 1. 清楚单元测试的对象:代码 2. 代码的基本特
阅读全文
摘要:什么是“好的”测试用例? “好的”测试用例一定是一个完整的集合,它能够覆盖所有的等价类以及各种边界值,而跟能否发现缺陷无关 具备的特征: 整体完备性 等价类划分的准备性 等价类集合的完备性 最常用的测试用例设计方法:等价类划分法、边界值分析法、错误推测法 等价类划分法:可分为有效等价类和无效等价类,
阅读全文
摘要:作为测试工程师的目标:保证系统在各个应用场景下功能是符合设计的,因此在设计测试用例时需要更全面 最常用、最典型的黑盒测试方法:等价类划分法、边界值分析法 等价类划分法 将所有可能输入的数据划分为若干个子集 输入任意数据对程序中潜在错误都有效则构成有效等价类 输入任意数据对程序中潜在错误无效则构成无效
阅读全文