对软件测试的理解

测试人员通常是做为软件质量控制的一个角色,不仅仅是找bug,需要对整个软件的质量负责,性能也属于质量的一部分,因此测试人员眼中的性能应该是全面的,考虑的东西也需要全面:

1、测试人员需要考虑全面的性能,包括用户、开发、管理员等各个视角的性能。

2、测试人员在做性能测试时除开要关注表面的现象如响应时间,也需要关注本质,比如用户看不到的服务器资料利用率,架构设计是否合理?代码是否合理等。

性能测试流程

在这里插入图片描述

(1)业务学习:通过查看文档,手工操作系统了解系统功能

(2)需求分析:分析系统非功能需求,性能测试的范围,了解系统性能指标

(3)工作评估:工作量分解,评估工作量,计划资源投入(人,工作日)

(4)设计模型:把业务模型映射成测试模型 ,当需要交互的另一方系统不存在时,自己开发挡板程序(mock程序)进行替代所需功能测试,保证性能测试工作正常进展,这个过程叫设计测试模型

(5)计划编写:在文档中明确列出测试范围,人力投入,持续时间,工作内容,风险评估,风险应对策略等

(6)脚本开发:录制或者编写性能测试脚本

(7)测试环境准备:服务器和负载机两部分,服务器是被测系统的运行平台,负载机是我们用来产生负载的机器,用来安装负载工具,运行测试脚本。

(8)测试数据准备:根据数据模型来准备被测系统的主数据(保证业务能够运行通常的基础)和业务数据,准备存量/历史数据(数据量变引起性能变化)

(9)测试执行:性能测试成败关键,同样脚本不同测试人员测出结果差异大(体现在场景设计与测试执行上)

(10)性能调优:测试人员和开发人员一起解决性能问题

(11)测试报告:性能指标说明(TPS,RT,CPU ,Using),发现的问题

性能测试主要交付件:测试计划,测试脚本,测试程序,测试报告或阶段性报告(项目周期长)

性能测试类型

基准测试:在给系统施加较低压力时,查看系统的运行状况并记录相关数做为基础参考

负载测试:是指对系统不断地增加压力或增加一定压力下的持续时间,直到系统的某项或多项性能指标达到安全临界值,例如某种资源已经达到饱和状态等 。

压力测试:压力测试是评估系统处于或超过预期负载时系统的运行情况,关注点在于系统在峰值负载或超出最大载荷情况下的处理能力。

稳定性测试:在给系统加载一定业务压力的情况下,使系统运行一段时间,以此检测系统是否稳定。

并发测试:测试多个用户同时访问同一个应用、同一个模块或者数据记录时是否存在死锁或者其他性能问题。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
软件测试岗位是指负责对软件进行测试和验证的职位。软件测试的目标是确保软件在交付给用户之前具备高质量和稳定性。测试人员通过执行各种测试活动,如功能测试、性能测试、安全测试等,来发现软件中的缺陷和问题,并提供改进建议。 对软件测试岗位的理解包括以下几个方面: 1. 测试策略和计划:测试人员需要制定测试策略和计划,确定测试的范围、目标和方法。他们需要根据需求和设计文档,制定测试用例和测试数据,并确定测试环境和工具。 2. 执行测试:测试人员根据测试计划执行各种测试活动。他们会使用不同的测试技术和方法,如黑盒测试、白盒测试、灰盒测试等,来验证软件的功能、性能、安全性等方面。 3. 缺陷管理:测试人员会记录并跟踪软件中发现的缺陷和问题。他们需要准确描述缺陷,并与开发人员合作进行缺陷修复和验证。 4. 自动化测试:为了提高效率和准确性,测试人员通常会使用自动化测试工具和脚本来执行重复性的测试任务。他们需要编写和维护测试脚本,并进行自动化测试的执行和结果分析。 5. 测试报告和评估:测试人员会生成测试报告,总结测试结果和发现的问题。他们会评估软件的质量和稳定性,并提供改进建议给开发团队。 总之,软件测试岗位的主要职责是确保软件的质量和稳定性,通过测试活动来发现和解决软件中的问题。他们需要具备良好的分析能力、沟通能力和团队合作精神。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值