热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

论新时代软件测试人员的工作之道(二)之让评审更有意义

评审的不仅是需求需求是为业务发展服务的,如果需求缺陷被引入线上,导致了用户的需求未得到满足,服务质量降低,用户体验很差的话,用户极有可能放弃这款产品,如果要想挽回用户的信心,需要成倍的努力,而且不只是

评审的不仅是需求

需求是为业务发展服务的,如果需求缺陷被引入线上,导致了用户的需求未得到满足,服务质量降低,用户体验很差的话,用户极有可能放弃这款产品,如果要想挽回用户的信心,需要成倍的努力,而且不只是需要在产品上的改造,更需要在市场营销活动拉新和召回老用户上多加努力。

所以每一次的需求评审,我们首先应该关注以下几个问题:

1)项目背景是什么,为了解决什么问题?

2)有没有更好的方案来解决这个问题?

3)是否做过用户调研?如果这个项目上线,怎么样才能判断是否解决了这个问题?是否可量化?

4)如果该项目上线,会对相关部门有影响吗?会导致其工作量过度增加吗?需要提前增加headcount吗?

也许这些问题的确是产品经理首先应该考虑的问题,可是恰有不巧,并不是每个产品经理都那么资深,或者说产品部门应该给定一个模板让大家按此执行,每次都提前解决好这些问题。但是,工程人员的产品思维同样重要,人多力量大,从不同的出发点考虑总会相对周全。很多时候干好一件事,有好几种解决方案,产品经理所设计的并不一定是以最低成本(即开发工作量)来实现同样目的的,毕竟很多产品经理都不太懂技术,并不具备架构思维,也许一个细小的改动不但牵涉到功能的开发,还涉及到性能的考量,其工作量不可小视。

上面提到的关于量化,更应该是产品经理们的基本功,项目的核心,这关乎到项目的成败以及持续优化,毕竟所有的产品都是要迭代的,有了数据的量化有助于项目组对产品各个模块的用户行为进行分析,并对数据进行同环比,得出对用户所产生的影响,若是积极的影响是否还可以继续改进,若是消极的那就要寻找症结,改变思路。

而考虑到项目上线对相关部门的影响,亦是很重要的,就好比某个审批流的改动,为了给用户带来即时服务的功能,审核数据若从原来一月一次变成每日一次的话,会造成审核工作的N倍增长,如果此部门不提前考虑headcount的话,贸然上线,会导致公司服务的瓶颈,用户一定怨声载道,当然对需求的充分评估有助于这种情况的缓解,比如适当降低点即时服务的频率又能让用户得到更好的体验等等。这种类似的案例,大家可以结合自身工作情况,总结总结。

另外,关于做好需求评审的重要性,还可以从另外一个维度即成本上来阐述。特别是针对2B即企业的项目, 更多的是搭框架,以满足共赢为目的,产品方的很多需求都来自于销售或运营,在前期需求调研,整理汇总及成型阶段若过于大意,返工的话,消耗的是研发团队的成本,而研发团队人员薪酬相对于销售或运营来说会高一些,整体上来说是耗费了公司的成本,所以每一次前期需求阶段更是重要。这里,肯定有人会说如果把一件事情做的太完美了,可能已经过了最好阶段了,早被竞争对手抢先一步了,的确如此,所以我们要明确的是方向正确,细枝末节可以迭代优化,如果频繁调整方向耗费的不只是公司的人力成本,更是错了宝贵的时间节点。

在我们的工作中很少有测试同学关注到以上内容,所有的开始都基于前面的工作都已经就绪,毕竟那主要是产品方的活儿,他们的kpi,但是作为项目中的一员,我个人觉得仍然很有必要与团队一起打磨好产品。

除了上面的内容,需求阶段还需要关注的几点:完整性、正确性、一致性、可行性、无二义性、健壮性、必要性、可测试性、可修改性、可跟踪性。这些都没有什么特别之处,不再累述。

设计评审时关注架构

在参加开发设计评审时,不但要关注其对需求分解的完整性和一致性,还要关注系统组成及接口协调的合理性,模块调用的正确性,易维护性,安全性,性能及稳定性,同时为了满足这些要求,是如何设计实现的。测试同学为了发表自己的见解,的确需要在平时多积累了解系统架构相关知识,在测试过程中,除了用户直观所见的界面之外,还需要了解在这后面系统间是如何处理的,包括正常流和异常流,数据是怎么样流转及存储的等等。只有深入了,才能发现更难发现且更有价值的bug,如此开发人员更愿意和这样的测试人员合作,一个字爽。

就好比微信红包,核心功能就是充值à发红包à拆红包,需求简单明了,却为了满足数亿人在春节期间顺利使用该功能,微信研发团队在背后做了很多的努力,而之前来我司分享其技术解密,我有幸参加了。在对架构设计时,有损服务和柔性服务更是用到了极致,每一个有交互的模块都做了相关处理,我想也只有对架构有一定了解且知道通过一定方法来测试各种异常情况的测试人员方能胜任此项工作。这也将成为做好业务功能测试同学的必备技能。关于什么是有损服务,柔性服务或服务降级,感兴趣的同学可以去补充一下相关知识。

文章同步发布在我的个人博客:www.oktest.me上,可点击原文链接进入查看,同时收录全网海量测试相关文章,欢迎阅读。



推荐阅读
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • SpringBoot uri统一权限管理的实现方法及步骤详解
    本文详细介绍了SpringBoot中实现uri统一权限管理的方法,包括表结构定义、自动统计URI并自动删除脏数据、程序启动加载等步骤。通过该方法可以提高系统的安全性,实现对系统任意接口的权限拦截验证。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 本文介绍了C#中数据集DataSet对象的使用及相关方法详解,包括DataSet对象的概述、与数据关系对象的互联、Rows集合和Columns集合的组成,以及DataSet对象常用的方法之一——Merge方法的使用。通过本文的阅读,读者可以了解到DataSet对象在C#中的重要性和使用方法。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了PhysioNet网站提供的生理信号处理工具箱WFDB Toolbox for Matlab的安装和使用方法。通过下载并添加到Matlab路径中或直接在Matlab中输入相关内容,即可完成安装。该工具箱提供了一系列函数,可以方便地处理生理信号数据。详细的安装和使用方法可以参考本文内容。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 基于事件驱动的并发编程及其消息通信机制的同步与异步、阻塞与非阻塞、IO模型的分类
    本文介绍了基于事件驱动的并发编程中的消息通信机制,包括同步和异步的概念及其区别,阻塞和非阻塞的状态,以及IO模型的分类。同步阻塞IO、同步非阻塞IO、异步阻塞IO和异步非阻塞IO等不同的IO模型被详细解释。这些概念和模型对于理解并发编程中的消息通信和IO操作具有重要意义。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
author-avatar
七锦少年
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有