如何做好测试分析

简介:
 以前在某公司离职时,老大建议我写一个 测试分析方法的文档,当时时间比较近只是做了一个分析图和简单的描述,今天整理以前的文档拿出来和大家再次分享并完善了一下内容。
  上面这个测试分析图展示的在一个全新的项目开始准备测试时,如果进行测试分析的基本方法。
  在开始接手一个新项目时,按照基本的测试生命周期流程(编写测试计划-测试方案-准备测试环境-编写测试用例-编写测试脚本-执行测试-反馈缺陷-调整或完善测试用例-回归测试-收集测试结果-编写测试报告)
  在编写测试计划和测试方案前,应该还有个测试初始阶段-主要 工作就是了解和分析系统,这是一个 学习成本。在传统的开发方法和 敏捷开发方法这个阶段的启动时间不同,在传统的开发方法中可能要等待需求说明书出来之后进行测试需求的分析,来确定测试范围,根据范围编写测试计划。 敏捷开发方法由于测试人员在需求讨论,那么了解和分析系统的事情在敏捷的需求讨论时就完成,而不在需要再等待需求说明书等需求文档。
  不管是传统或是敏捷的开发方法,测试初始阶段都是理解测试需求,根据理解的需求准备相关的测试工作。 那么如何理解需求并根据需求来编写测试计划和测试方案?这就是本文重点要阐述的一些方法:
   1、确定范围,任何产品的需求无非两种类型:功能需求和非功能需求
  测试需求范围确定按照测试不同阶段进行分层划分为: 单元测试范围、集成测试范围、 系统测试范围、验收测试范围;
  单元测试范围通常包括:单元功能正确性测试、单元功能容错性测试、单元代码结构性测试、单元测试代码 性能测试
  集成测试范围包括:模块或服务功能正确性,模块或服务接口一致性、模块或服务容错性、模块或服务的性能等
  系统测试范围包括:系统可用性测试、系统稳定性测试、系统安全性测试、系统业务能力测试等等
  当然还有用户验收测试: 用户核心业务支持能力测试等等
   2、确定测试点,也就是确定测试具体内容:
  测试通常是有测试参照物,例如需求分析,概要设计,详细设计等。
  如何确定测试点,也就是如何分析测试需求并找出测试规则, 根据不同的系统对测试人员的技能也有不同的要求:
   例如:
  测试一个业务系统,在集成测试和系统测试、验收测试阶段的测试点分析和提取,测试人员需要充分的了解这个系统要支撑的业务规范或规则,例如保险系统,证券系统,ERP系统等等。 这类系统测试要求测试人员更偏重于业务的知识。举个证券的清算系统,测试它就要业务清算规则和流程。
  测试一个技术性系统,例如 云计算 的测试,BI系统的测试,中间件的测试,网关系统的测试, 这类系统的技术性比较强,他的测试点或测试规则对应的是技术规范或技术规则。比如多媒体消息网关系统的测试,需要多种消息的传递和路由规则。不同协议消息的构造和解析规则。 些测试对测试人员的技术要求更强。
3、测试执行准备和场景设计时 ,也就是设计测试用例和测试场景时要充分考虑系统的技术特点。
  根据系统的设计和技术特点,来决定如何测试一个测试点或一个测试规则、一个场景。
  根据测试点和系统架构和技术输入,要有如下输入:
  1)测试上下文环境准备
  2)测试数据构造(测试数据按照类型分为,直接输入数据、规则数据、背景数据)
  3)测试调用方法
  4) 测试结果验证方法和测试结果截取方法
   4、确定工作量
  测试分析基本是由大到小,由外到里的分析方法
  确定大范围,规则细分,技术确认 最后就要估算测试工作量
  通常估算单个测试点的工作量再汇总的方式比较准确。
   小结: 测试分析能力是保证被测试系统被正确测试的保证, 测试分析就要确定测试范围和测试方法。 范围和方法决定了测试的正确性与否。 针对不同系统的测试分析时,对测试人员的技能有专向要求和知识储备。不要希望业务系统测试人员,能够做好云系统的测试。
最新内容请见作者的GitHub页:http://qaseven.github.io/

相关文章
|
3月前
|
人工智能 自然语言处理 安全
【AI 现况分析】AI 如何帮助开发者完成自动化测试
【1月更文挑战第27天】【AI 现况分析】AI 如何帮助开发者完成自动化测试
|
4月前
|
测试技术 API 容器
|
4月前
|
人工智能 缓存 并行计算
技术改变AI发展:Ada Lovelace架构解读及RTX 4090性能测试分析(系列三)
简介:随着人工智能(AI)的迅速发展,越来越多的应用需要巨大的GPU计算资源。Ada lovelace(后面简称Ada)是NVIDIA最新的图形处理器架构,随2022年9月20日发布的RTX 4090一起公布。
135402 10
技术改变AI发展:Ada Lovelace架构解读及RTX 4090性能测试分析(系列三)
|
2月前
|
计算机视觉
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
Google Earth Engine(GEE)——使用MODIS数据单点测试SG滤波和harmonics method 滤波的差异分析
46 0
|
3月前
|
监控 数据可视化 Java
jvm性能调优实战 - 31从测试到上线_如何分析JVM运行状况及合理优化
jvm性能调优实战 - 31从测试到上线_如何分析JVM运行状况及合理优化
53 1
|
1月前
|
jenkins 测试技术 持续交付
提升软件测试效率与准确性的策略分析
【2月更文挑战第28天】 在快速迭代的软件发展周期中,高效的测试流程是确保产品质量和用户满意度的关键。本文旨在探讨提高软件测试效率和准确性的策略,包括自动化测试工具的选择、测试用例的优化设计以及持续集成的实践。通过分析当前软件测试领域面临的挑战,提出了相应的解决方案,并通过案例分析来展示这些策略的实际应用效果。文章的目的是为软件测试工程师提供实用的指导和参考,帮助他们在保证测试质量的同时,缩短测试周期,降低成本。
42 1
|
2天前
|
测试技术 数据安全/隐私保护
深入理解与应用软件测试中的边界值分析法
【4月更文挑战第23天】在软件测试的诸多技术中,边界值分析法因其简洁性和高效性而备受青睐。本文旨在探讨边界值分析法的核心原理及其在实际测试场景中的应用。通过对边界条件进行系统的识别、分类和测试,该方法能够有效地发现软件缺陷。我们将详细讨论如何确定边界值,设计测试用例,以及如何处理复杂数据类型的边界情况。此外,文章还将展示通过案例研究来验证边界值分析法在提升测试覆盖率和发现潜在错误方面的实际效益。
|
7天前
R语言估计多元标记的潜过程混合效应模型(lcmm)分析心理测试的认知过程
R语言估计多元标记的潜过程混合效应模型(lcmm)分析心理测试的认知过程
30 0
|
13天前
|
Web App开发 前端开发 Java
框架分析(11)-测试框架
框架分析(11)-测试框架
|
24天前
|
机器学习/深度学习 人工智能 算法
提升软件测试效率与质量的策略分析
在快速发展的信息技术时代,软件产品已成为日常生活和工作的核心组成部分。随着软件系统的复杂度日益增加,确保其功能性、稳定性及安全性的软件测试工作变得尤为重要。本文针对如何提升软件测试的效率与质量进行了深入探讨,分析了当前软件测试面临的挑战,并提出了一系列创新策略。这些策略包括采用自动化测试工具、实施持续集成和持续部署(CI/CD)、利用人工智能进行测试用例生成以及强化测试团队的技能培训等。通过综合运用这些策略,可以显著提高软件测试的质量和效率,减少人工成本,同时加速产品的上市时间。

热门文章

最新文章