zoukankan      html  css  js  c++  java
  • 软件测试人如何体现自己的价值?

    首先,我们了解软件测试从业者处于阶段:高级岗位、中级从业者、菜鸟小白。

    高级岗位:部门leader、核心测试开发岗位等。->对应的上级是:质量部Leader(经理/总监)、技术VP->公司老板。

    中级岗位:能独立负责一个项目的整体测试工作,从事2-3年的从业者。

    初级岗位:刚入行1年左右。

    高级岗位汇报工作注意


    (1)汇报对象:质量部Leader


    1.考虑当前部分现状,了解部门leader的期望,需要处理什么问题。整年部门规范。
    2.落地能力、事项推进能能力。主动推进一些事项落地、主动汇报进度、主动抛出问题并给出一些思考。
    3.万一leader不满意时,沟通问题,高效处理。


    (2)汇报对象:老板(无论是否懂技术)


    1.规划部门发展方向,提高全公司的研发效率&质量(减少线上问题反馈、bug漏测率)
    2.制定一些流程规范。
    3.梳理公司目前存在的问题,并且提出建议。
    4.培养团队能力,提升团队的能力和士气。
    5.通过实际数据来体现价值。如:bug率每周下降,把其他部门关注的数据报表化。


    高级岗位了解知识


    1.业务能力


    (1)功能业务:确定核心业务后,再开始进行任务。

    (2)了解业务:深刻理解业务,尤其Leader更要首当其冲,仔细评估产品原型、交互设计,我们是关键人物先过初稿确定技术、运营可行避免浪费集体的时间,然后所有相关人一起过。

    (3)保持节奏感:目前采用项目拆分为周目标为核心措施。个别事情以天计,少数事情比如修紧急bug以小时甚至更小单位计

    (4)服务可用性:我们是通过预发、灰度测试、可回滚等措施来控制发布质量,保持较高的可用性。

    (5)忠实用户群:集部分优质用户入群,保持沟通,挺重要的,微信群虽然是当为首选但是群功能有点弱,我的开源项目主要用QQ群,也比较坑哈哈。

    (6)反馈与数据:反馈和数据都是验证结果的最好的参考之一,追寻反馈背后的动机很重要,研究用户路径、功能使用等数据辅助确定下阶段任务。

    (7)低成本试错:尽量以最低的成本来试错,避免大量浪费资源,不要过早优化和扩张,先单点或AB测试,验证过后再铺开。

    (8)方法与方向:很多时候方法比方向重要,好的方法可以不断纠正方向,发布较单纯的功能来验证问题和方案,应该避免堆积功能,盲目发散方向,没有经过验证的方向就是假设。

    (9)创新与迭代:精益创业的MVP策略有助于大多功能性或服务性新创公司检验产品,而创新型产品靠产品本身和培育市场拉动需求,但都需要事实检验和迭代完善。

    (10)手动和自动:初期能手动解决的问题动手解决就挺好的,一开始就考虑自动化机器化可能会延误时间,或者高成本解决了一个频率并不高的问题。

    (11)亲为和团干:没有经过实践验证的事情负责人最好自己先亲为,才能深切体会,形成一定感知后优化,或者交给团队一起干。

    (12)灵感和总结:灵感稍纵即逝,总结过期不候!应该有自己的全端云笔记,和博客。短期记笔记,长期入博客,灵感可能就在你琐碎的一瞬间,很多东西经过三五个月一忘而光。

    2.团队


      一个公司的产品和服务,是其自身组织结构和沟通、工作方式的反映(康威定律)。

      人员的架构会改变和影响产品的架构,产品一大,人分组拆开了,项目也跟着拆开了,越多人一起工作就更需要科学的流程和协作方法。所以说人和组织会决定或影响产品。

      如果说初期目标是打造一个良好的产品或服务,随着发展应该慢慢更着力于打造一个能开发良好产品的团队。

      以下几个层面是我们去实践的几个点,其他没想到的后边再补充吧:

    (1)关于招聘:找到合适的人是关键,不要贪多贪大,创业公司招人较好的时机是不招就会死,注意避免青黄不接。交流技术的同时感受性格,性格不合适早点终止面试,相信直觉,年限、学校不重要,重要的是作品和能力。

    (2)明确职责:团队应该明确关键人物的角色,公开规定好一个角色由谁来担任,职责和指标是什么,甚至可以约定任期是多久,因为角色是活的。我的主项目里有一个PM角色(协助跟踪进度等),一个PA角色(辅助协调、构建打包等),都是主工程师兼任。

    (3)充分授权:一个完整的团队应该有充分的决策权,角色应该有比较明确的职责,可以给建议但不要随意干涉个人的职责或决策。

    (4)关于协作:我的团队就是统一IDE(idea)和构建环境,统一码风,统一版本控制策略的。合理创建Tag、Branch,尽量规范使用协作工具。

    (5)关于沟通:我的做法是让队员遇到锁事直接和当事人沟通,重要问题反馈Leader,保持充分沟通我们每周都要有一次全体碰面会议,最好有点零食。

    (6)团队提升:选定一个主题、此项以周为节奏,每人都要充当讲师,我们客户端团队已经系统的学了面向对象6大原则和23种设计模式,我们android、iOS、前端一起沟通技术。

    (7)开诚布公:私下沟通为主很多时候是解决不了团队、个人冲突的,要开诚布公的面对面谈,将冲突事情一一列出,对事不对人,根据轻重缓急,综合当前状况给出解决方案,是公司是全局是状况不能让所有人满意,而不是谁不能让你满意。

    (8)前途钱途:不谈钱就是耍流氓,不要妄图用成长压制待遇,不要总想用青春换取血汗,做得好就是要好的回报,但是也要讲规矩,一般能力先到位再要求待遇,当然其实还要看你的位置可替代性如何。

    (9)回报远与近:眼前看能力,近期看薪水,远期看期权(股份),看好公司一般略侧重期权,看空则略侧重薪水。心情、成长、待遇、期权组成一个人的主要回报,Leader应明白队员想法并努力为团队争取合适的回报。

    (10)一些福利:公司每天会买些水果当下午茶,像苹果、桔子、香蕉、哈密瓜、葡萄、etc,看季节的。员工庆生蛋糕、年度旅游、节日活动等。

     3.技术


    (1)风格统一:团队内统一风格、规约、编译环境,开始是idea作为IDE,年底整体迁移到AS、Gradle环境开发和管理。

    (2)锻炼思维:集体学习6大设计原则和23种设计模式,理论结合实践,更深刻的认知面向对象的设计理念。

    (3)技术提升:优先完成业务,此项以更长时间为周期,在项目不那么紧张时开立个人技术项目,我们选一个方向量化形成博文或者小类库,Leader支持并协助队员完成,培养人才,各有所长。

    (4)关于类库:尽量选择稳定专注、知根知底的框架,如果没有,那就选择知名开源框架,仍要深刻研究其代码。

    (5)关于业务:我们客户端业全部的务统一构建在SDK子项目中,和View剥离,便于切到多种终端设备。

    (6)关于架构:我们核心方向其实全部使用我写的类库,由通用组件、网络、异步、数据库等组成通用的底层项目,叫做LiteSDK,任何App几乎都可以用它,可谓用之四海,它是可拆解并独立发展的,刚才提到的业务SDK项目是基于它的。

    (7)学习前沿:尽力去接触新技术

    4.文档


    (1)文档公正、规范。

    中级岗位汇报工作注意


    1. 快速熟悉公司整体业务

    作为一个合格的中级岗位,一个合格的测试工程师,你得独立负责某个项目/业务的质量工作(至少也得独立负责某几个模块的业务测试,或者自动化测试的执行工作),相关的业务线知识,必须得了解。一般来说,一个公司的任何业务,必定是与其他业务有关联的 。

    熟悉后,可以快速定位,问题来源,问题原因,每个问题知道找哪些同事协助,提升工作效率 。

    延伸,

    如何快速熟悉业务 ?

    看Wiki文档、看用例、看Bug、看线上反馈的问题、问测试同事、问相关业务线开发、问产品经理 。

    2. 快速了解线上线下Bug提交、跟进套路

    跟进Bug,是测试必备的基础能力,不用多说 。

    比如,跟进流程是怎样的 ?各种问题如何解决 ?需要录入到系统否 ?(每个公司不同,进入公司后,得快速了解这些。一般来说,公司都有文档说明,或者有导师带你了解这些)

    3. 快速了解日常工作所需工具

    比如,

    链接Linux服务器的工具Xshell等,链接数据库的工具Navicat等,Git客户端,Bug管理工具禅道、Jira等,用例管理工具,日常文档协作工具Wiki等,很多很多 。这些,至少一周内得搞定 。职场没太多时间让你慢慢熟悉,这个阶段,大家都不是新人,招你过来,就是快速干活的。

    延伸,

    如何能快速掌握 ?

    平时工作之余,就得掌握这些工具的日常使用(少抱怨、少闲扯、少玩游戏)。去任何公司,只是规范不同,工具使用无门槛,几天可搞定 。

    4. 快速跟部门内同学混熟

    不用多说,如何与人沟通,职场必备软技能 。

    5. 快速跟工作需要协调的相关人混熟

    开发、产品、设计、客服 等 。

    不用多说,如何与人沟通,职场必备软技能 。

    6. 日事日清

    把每天老大交付的任务做完、做好,且反馈结果

    7. 及时响应

    交付的工作任务,及时响应,有结果后,及时同步(即使没完成,遇到困难,也同步进度,知道你在干这事)

    8. 结果输出

    测试结束了,及时产出测试报告 。

    用例完成后,及时输出文档(不管是Excel形式、还是走的用例管理系统),安排评审(看公司具体流程,有些需要2次评审,有些公司无评审环节)

    9. 让Leader放心

    每次的任务,都能主动思考,交付出满意的结果,或者微创新,Leader会对你刮目相看 。

    10.文档落地、沉淀(不仅自己会,还得让其他同学会)

    养成输出文档的习惯,一个人的研究成果,可以让多人快速掌握,不用重复投入时间 。这是Leader比较喜欢的员工 。

    如果真能做到如上几点,至少超过80%的「同阶段从业者」 。
    过试用期 ?肯定没啥问题 。
    而且,还会非常优秀,假以时日,可成长为一名合格的高级测试 。
    

      

    初级岗位汇报工作注意


    1.认真看看公司的行政规范,别触发公司原则性问题 。比如,迟到、早退、虚假学历、虚假工作经验等 。

    2. 把新人入职指引上面的内容,尽快弄懂


    一般,有两块指引:行政这块的入职指引 和 部门这块的工作指引 。

    比如,
    1)日常工作所需工具:Bug工具、用例工具、代码管理工具、项目管理工具、Linux客户端工具、Mysql客户端工具等;
    不会的自己百度,百度后,折腾了几小时还是搞不定的,问下同事,别再瞎浪费时间了。也许是你折腾的姿势不对 。
    2)公司的组织架构情况,了解下哪些部门,与哪些部门需要强协作的。部门的同事 ,研发同事,产品同事 等 。

    3. 学会提问


    1)做一件事,不确定具体的目标之前,先跟老大确认下 。别折腾几天,最终做的结果,不是Leader需要的 。同类事情,发生几次,Leader就没有耐心了。
    2)你工作中,遇到的所有问题,同事都已经遇到过 。汇总自己不懂的问题(千万别一个个问,一天问N次,多了,谁都烦),问身边的同事。或者,问你的导师(很多公司,对于入职的新人,会安排一位导师,全程解决,你的各方面问题,好好利用这块的资源福利)。

    4. 看看历史Bug库、用例库


    便于快速了解系统现状,存在的问题,通过问题,快速熟悉系统 。特别是你即将要负责的业务模块,一定要弄懂 。

    5. 有时间,多用用自己的公司产品 。


    技术不足,业务来补 。

    6. 认真完成,Leader交付的每个任务,完成后,反馈结果 。


    就是这么简单,初级岗位,多数都是执行类事物 。执行完成后,同步结果即可 。

    7. 充满激情 。


    激情很重要,毕竟年轻(这条好像也没啥实质性作用) 。

    /

    搞定如上,平稳度过试用期,完全没问题 。


    一般来说,试用期搞定后,后续被辞退的可能性,就更低了 。

    毕竟,经过试用期三个月培养,已经差不多熟悉业务了,可以干活了。且招聘成本那么高,重新招聘,成本太大,入职周期也是未知 。另外,试用期过后,辞退,涉及赔偿事宜,麻烦 。

    很多时候,能力不一定是最大的瓶颈 。
    能力不够,可以随时恶补 。 反而,态度、工作习惯,是很难短时间改正的。而且,这些,也是面试时,很难暴露出来的 。

    周报、日报汇报注意


    文档输出注意:

    层次清晰,阅读者快速知道文档有用点。重点内容特别颜色标记。
    工作文档,直接写落地。
    wiki、git、svn等记录。


    日报输出:

    完成哪些有价值的工作。
    进度多少。
    明天计划做什么。
    有哪些问题需要协助。


    周报输出:

    完成哪些有价值的工作。
    进度多少。
    明天计划做什么。
    有哪些问题需要协助。


    内容差不多,重点是简单、易懂、清晰。

    转载自CSDN:梦琪丁岚

  • 相关阅读:
    (转)深入理解JavaScript 模块模式
    (转)Javascript匿名函数的写法、传参、递归
    (转)javascript匿名函数的写法、传参和递归
    (转)初探Backbone
    (转)android平台phonegap框架实现原理
    (转)PhoneGap工作原理及需改进的地方
    (转)JQM 日期插件 mobiscroll Demo
    (转)jQuery Mobile 移动开发中的日期插件Mobiscroll 2.3 使用说明
    [题解] [笔记]期望&洛谷P3232
    [笔记] [题解] 状压$DP$&洛谷P1433
  • 原文地址:https://www.cnblogs.com/cemaxueyuan/p/12993215.html
Copyright © 2011-2022 走看看