热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

《测试开发方法论》之工具/平台的优化

何为优化:大家虽然不是真正的开发工程师,但是也或多或少听说过优化俩字。而如今做到测试开发工程师,当然要去写代码,做工具&

何为优化:

大家虽然不是真正的开发工程师,但是也或多或少听说过 优化 俩字。 

而如今做到测试开发工程师,当然要去写代码,做工具,搞平台,写脚本了。那么但凡跟创造和代码沾边,就少不了优化,毕竟这世界上没有最好,只有更好。


不同之处:

那么测试开发和开发的不同之处在于以下几点:

1.测开做的工具 用户量不大,效率要求也并不高,安全性要求也不大,便利性等等要求都不如真正的企业级c端工具,所以优化方向上要偏重于 稳定,可靠,权威。

2.测开很多时候只能靠自己,没有开发同学配备的需求/产品/ui/设计/运维/测试/客服 等等这些同学,所以大多数情况要靠自己,优化什么,怎么优化。 但是这也有好处,就是可优化的空间很大,自由度很高,性价比也高,可能你一个上午,就让运行速度上升几倍,但是对公司的对外产品,上升0.0几倍的效率都要付出巨大成本。

3.优化的重要性并不如 功能完成 高,所以同学们不要过早的把精力全耗在优化上。因为测开的工具 一般没有确切的思路 和 完整的链路,所以对于成果物的方向正确性并不可靠,最好还是先开发出实际东西来验证,如果是大家需要的,那么再优化不迟。


小王新入职一家公司,薪资非常高,领导对他也是满怀期待,打算试用期让他先做出个数据工厂平台来看看效果。于是小王闷头搞了3个月后,领导去问进度,他说,现在平台的首页功能已经做完了,非常完美漂亮,优化的很好,但是具体数据生成功能还没开始做.....,领导看着这个进度和效率,没有给他过试用期。然后让另一位作出了真正功能的小赵的新人进行了转正,虽然小赵的平台页面难看,也很难用,但是领导坚信只要给他时间,他就可以优化的很好~



优化分类:

主要有以下三点:

1.计划性优化:

在我们测开进行设计实现一个工具/平台/脚本的时候,请先规划出至少俩期。然后一期实现哪些功能,二期进行哪些优化。比如某具体功能添加副功能,交互新设计,新抓手。


比如小王正在做一个智能深层断言接口返回值的算法,他打算一期先做成可用,二期再加上自动录入,和生成报告的优化设计。 


2.数据依赖优化:

我们在刚开始创造功能后,上线前,一定要做好数据量化记录,也就是你每个功能/页面的使用频率,数量等,最好能记录下漏斗率,也就是使用者使用路线,看看终止在哪里的频率最高,当上线一段时间后,根据数据来新增二期要做的 优化点。


比如小明在开发一个接口测试平台,通过数据发现,用户使用接口抓包导入功能这个链路中,抓包的数量很大,但是真正导入到项目库的次数就很少,所以这时候你要去弄清楚,为什么大家使用一半就不继续往下走了,是因为不明白,不会,还是找不到按钮,引导不够导致。然后再列进下一期的优化计划中。


3.意外性优化:

这种是指在开发过程中,因为伴随着很多新的技术突破,和新功能的创造,所以测开们如果足够敏锐,会发现很多之前想像不到的可以优化的点。当然也会发现一些意外很麻烦的地方,如果性价比很高,这种优化是可以优先实现的。


比如小王在做一个数据生成工具,其中为了获取接口数据,他需要每次都把抓包抓到的数据手动解析,一个一个挑出来并且把其中的单引号改成双引号后放到代码中进行测试和矫正。但是这个动作即麻烦又浪费时间,而且可以预计之后还要进行上百次重复,所以他决定先去开发一个小脚本,用来优化这个调试功能。这样做极大的加速了开发效率。所谓是磨刀不误砍柴工~


 


优化领域:

通俗的有:性能,效率,交互,页面,稳定,安全

详细一点的:iso9126质量中有详细介绍:

https://baike.baidu.com/item/ISO9126/9844287?fr=aladdin

 

 

 

 


推荐阅读
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 本文介绍了Java语言开发的远程教学系统,包括源代码、MySQL数据库配置以及相关文档,适用于计算机专业的毕业设计。系统支持远程调试,采用B/S架构,适合现代教育需求。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • 深入解析:手把手教你构建决策树算法
    本文详细介绍了机器学习中广泛应用的决策树算法,通过天气数据集的实例演示了ID3和CART算法的手动推导过程。文章长度约2000字,建议阅读时间5分钟。 ... [详细]
  • 解决MongoDB Compass远程连接问题
    本文记录了在使用阿里云服务器部署MongoDB后,通过MongoDB Compass进行远程连接时遇到的问题及解决方案。详细介绍了从防火墙配置到安全组设置的各个步骤,帮助读者顺利解决问题。 ... [详细]
  • 科研单位信息系统中的DevOps实践与优化
    本文探讨了某科研单位通过引入云原生平台实现DevOps开发和运维一体化,显著提升了项目交付效率和产品质量。详细介绍了如何在实际项目中应用DevOps理念,解决了传统开发模式下的诸多痛点。 ... [详细]
  • 本文详细介绍如何通过修改配置文件来隐藏Apache、Nginx和PHP的版本号,从而增强网站的安全性。我们将提供具体的配置步骤,并解释这些设置的重要性。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
  • Spring Cloud学习指南:深入理解微服务架构
    本文介绍了微服务架构的基本概念及其在Spring Cloud中的实现。讨论了微服务架构的主要优势,如简化开发和维护、快速启动、灵活的技术栈选择以及按需扩展的能力。同时,也探讨了微服务架构面临的挑战,包括较高的运维要求、分布式系统的复杂性、接口调整的成本等问题。最后,文章提出了实施微服务时应遵循的设计原则。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文探讨了大型服务端开发过程中常见的几个误区,包括异步任务处理不当、日志同步模式使用、网络操作未设置超时、缓存命中率及响应时间未统计、单一缓存模式、分布式缓存加锁不当以及团队管理上的误区,旨在帮助开发者避免这些常见错误。 ... [详细]
  • 全能终端工具推荐:高效、免费、易用
    介绍一款备受好评的全能型终端工具——MobaXterm,它不仅功能强大,而且完全免费,适合各类用户使用。 ... [详细]
author-avatar
烧蕉_233
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有