从工作内容看软件性能测试
发表于:2025-02-16 作者:千家信息网编辑
千家信息网最后更新 2025年02月16日,在前面的文章中,我们了解到软件性能测试的基本概念以及意义,那么在实际工作中,性能测试的工作内容是什么?本文我们重点了解性能测试的工作内容。 1、测试确认 理解被测系统、寻找测试点、确认测试范围、测试环
千家信息网最后更新 2025年02月16日从工作内容看软件性能测试在前面的文章中,我们了解到软件性能测试的基本概念以及意义,那么在实际工作中,性能测试的工作内容是什么?本文我们重点了解性能测试的工作内容。 1、测试确认 理解被测系统、寻找测试点、确认测试范围、测试环境等。一些重要信息需要同PM、需求人员、设计人员讨论确认,如用户最常用哪些功能、最关注哪的性能,程序上哪可能是压力点,哪些数据需要模拟到真实的量级,大体上需要使用哪种测试方法。 2、确定通过标准 性能是好是坏、测试是否通过,必须有明确的标准。这个标准,主要从客户的期望和业务上的需求两方面来考虑,客户的期望一般指页面上的响应时间,业务需求则是系统的处理能力,一般为吞吐量或TPS(每秒完成事务数)。标准制定的不合理,测试结果可能无法反映系统真实的性能表现,或者会让客户无法接受我们认为通过的软件。 至于具体如何去设定,是需要同业务负责人(一般为PM)和技术负责人(一般为设计人员)共同确认的,业务负责人了解用户的实际需求和期望,技术负责人了解具体的实现,可以判断哪些是不可达到的要求。 一旦达成了共识,那么测试就要严格的按照标准去执行。 3、测试设计 主要从上面提到的几个方面进行分析,针对系统的特点设计出合理的测试场景。为了让测试结果更加准确,这里需要很细致的工作。如建立用户模型,只有知道真实的用户是如何对系统产生压力,才可以设计出有代表性的压力测试场景。这就涉及到很多信息,如用户群的分布、各类型用户用到的功能、用户的使用习惯、工作时间段、系统各模块压力分布等等。只有从多方面不断的积累这种数据,才会让压力场景更有意义。最后将设计场景转换成具体的用例。 测试数据的设计也是一个重点且容易出问题的地方。生成测试数据量达到未来预期数量只是最基础的一步,更需要考虑的是数据的分布是否合理,需要仔细的确认程序中使用到的各种查询条件,这些重点列的数值要尽可能的模拟真实的数据分布(数据统计信息、执行计划相关的内容,此处就不细说了),否则测试的结果可能是无效的。 此外,性能测试执行过程中,需要监控收集的各种指标数据,也需要明确下来。 4、测试环境准备 部署测试环境,生成测试数据,环境预调优等等。 5、测试执行、监控 准备测试脚本,执行之前设计好的各个用例,监控并收集需要的数据。 6、问题分析定位、调优 发现问题或者性能指标达不到预期,及时的分析定位,处理后重复测试过程。 性能问题通常是相互关联相互影响的,表面上看到的现象很可能不是根本问题,而是另一处出现问题后引起的反应。这就要求监控收集数据时要全面,从多方面多个角度去判断定位。 调优的过程其实也是一种平衡的过程,在系统的多个方面达到一个平衡即可。 7、性能报告 将测试过程中记录的各种数据汇总成报告,将各方面需要的结果清楚的展现出来。 上面所有内容中,如果排除技术上的问题,性能测试中最难做好的,就是用户模型(或者叫系统使用模型)的分析。它直接决定了压力测试场景是否能够有效的模拟真实世界压力,而正是这种对真实压力的模拟,才使性能测试有了更大的意义。可以说,性能测试做到一定程度,差距就体现在了模型建立上。 至于性能问题的分析、定位或者调优,很大程度是一种技术问题,需要多方面的专业知识。数据库、操作系统、网络、开发都是一个合格的性能测试人员需要拥有的技能,只有这样,才能从多角度全方位的去考虑分析问题。 山东省软件评测中心韩庆良主任说过:"对于测试人员来说,技术能力只是辅助手段,测试思想才是最根本的。"敏锐的嗅觉、严谨的逻辑、合理的推测、大胆的实践是一个合格测试工程师的必备要素。
如有疑问,欢迎登陆http://www.×××/
测试
性能
数据
问题
系统
用户
设计
压力
分析
工作
人员
场景
技术
标准
过程
内容
业务
模型
环境
结果
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器登记管理
19年南开大学网络安全考研试题
信息开发工程师和软件开发工程师
宽带无线移动通信网络技术
计算机和数据库原理课程的区别
宁波网络安全工程师招聘
数据库设计实验茶叶管理系统
智能手机网络安全设置
网络安全等保怎么开展
软件开发大学一览表
网络安全移动支付股票
戴尔服务器数据恢复
上海有名的网络安全服务公司
泉州微信插件 软件开发
软件开发注意事项分析
安卓软件开发怎么判断密码错误
宁波市软件开发公司数量
梦幻西游更换服务器要多少钱
网络安全管理体系证书认证有哪些
互联网领先科技学院
网络安全电子版教材
河南会计软件开发
服务器营业执照怎么识别
数据库数据回测
英雄联盟手游联系不上服务器
网络安全属于生产安全
灌溉技术的数据库设计分析
阿里网络安全牛人
软件开发走查
河南东滨网络技术公司