一名合格QA的基本素养
测试不是无脑的重复劳动。测试与开发一样,先用脑,再动手。
拒绝搬砖,关注技术;
把握需求,极致体验;
把控进度,高效沟通;
测试技术
如果你只会加班,行万里路,也只是个邮差
- 将程序测“好”:准确理解软件业务流程,运用成熟的测试框架和设计方法,保证测试覆盖
- 将程序测“坏”:黑盒发散,灰盒分析,白盒检测,运用一切可行的方式方法,找到可能导致程序异常的组合条件
- 将程序测“全”:全面兼顾正确性以外的各项评测:兼容性、稳定性、性能、冲突。能够有针对性的构建场景、设计方案,通过工具和脚本辅助,达成评测目的
- 从不故步自封:绝不将自己的能力限定在指定平台、指定技术、指定的测试类型,不做能力舒适区中的所谓“专家”
- 拓展知识边界:自我驱动的持续学习,能独立展开测试技术研究,并将研究成果落地
计算机技术
测试对象的本质是代码,不能站在实现层展开的测试,是不完美的
- 通透的理解操作系统、网络原理、数据库和数据结构
- 准确理解Web产品,掌握Web服务的基础框架原理、理解服务端/客户端业务逻辑及特性
- 具备从业务逻辑层面,准确分析、理解程序对象实现方式的能力
- 自我驱动脚本代码的编写,使用各种脚本、工具,不断提升测试效率
需求分析和用户体验
用户体验不单是产品经理的事,测试工程师是产品的第一批用户
- 准确理解产品目标,分析需求设计的合理性
- 具备大型软件系统/平台的需求解构能力,能有效开展未上线产品的体验和评测环节
- 在工程师与普通用户之间无缝切换,全面感受产品体验,提出改进意见,推动产品改进
管理进度
进度管控是QA工作的一部分,一名合格的测试工程师知道该怎样对进度负责
- 基于测试方案,独立制定工作计划,时间点合理,注重效率
- 独立落地任务,合理推进,把控进度,预估风险,积极应对和解决问题
- 通过必要的规范化,有效提升与产品、开发团队的协作
- 懂合作,会合作,高效合作
高效沟通
沟通贯穿整个测试过程,高效优质的沟通,是必备的技能
- 学会换位
- 学会微笑
- 学会倾听
- 学会赞美
一名合格QA的基本素养的更多相关文章
- 如何成为一名合格甚至优秀的个人草根站长(转载自ChinaZ)
这章本来不想写来的,后来琢磨琢磨还是废话一下吧.主要是想说下现在草根站长的状态和如何成为一名合格的甚至优秀的草站站长. 伟大的草根站长们,在某些媒体的超级忽悠下全来到网络上淘金来了,有在校的大学生,有 ...
- 如何成为一名合格的CTO?(转)
不会走出去公众演说的的攻城狮不是好CTO. 本文来源于微信公众号“线性资本”(ID:LinearVenture) 成为一名合格 CTO 我们投过很多技术型的公司,对于什么是合格的 CTO 有过自己的一 ...
- 如何成为一名合格的Android工程师?
首先需要申明的是,我并不是一名合格的Android工程师,无论从开发经验或者是技术水平上来说,我都没有资质承担以为Android工程师的责任,但是我把它作为一个目标,也一如既往的努力着.如果我的论点有 ...
- 我眼中的如何成为一名合格的PHP高级开发工程师
转眼间搞PHP已超过10年准确的说12年,混在帝都,也经历过大公司小公司,有个同行朋友问我,我就思考下,如何成为一名合格的PHP高级开发 所有的所有仅限综合知识,因为PHP其实内容也很多,有的人专门研 ...
- 如何成长为一名合格的web前端开发工程师呢?
前端开发工程师不仅仅要掌握一些基础的美工设计等还要懂得网页设计类的HTML JavaScript和css,这三种能力缺一不可,虽不要求你特别的精通,但至少要熟练的掌握,能够运用自己所了解的这些技术和知 ...
- 2018年一名合格的web前端程序员应该会哪些技术
有朋友让小编说一说web前端在未来几年的发展趋向,对于这个问题,恕小编无能为力,web前端技术日新月异,更新非常快,谁也不能预料未来会发生些什么 小编也只能说在2018年,react native和j ...
- 如何成为一名合格的Apache项目Committer,参与Apache开源贡献的正确姿势
近日,孙金城老师在 "Open Source Promotion Plan - Summer 2020" 开源软件供应链点亮计划做了<如何成为一名合格的Apache项目Com ...
- 成为一名合格的ERP实施顾问应该具备哪些修为
要想成为一个合格ERP实施顾问,究竟需要点什么素质.请注意,这里的素质与技能是两码事,素质特别强调的是某种修养,技能可以速成,修养必须积累沉淀. 快速切入客户业务的能力 作为一个合格的ERP实施人员, ...
- 一名合格的Web安全工程师之成长路径
最近经常听到公司的招聘专员反馈应聘者简历“水分”太大,尤其是技术岗位,例如Web安全工程师,明明是初级阶段的菜鸟,就敢写资深Web安全工程师:在几个项目做一些基础打杂的工作,就敢写带过团队,项目经验丰 ...
随机推荐
- 【python】filter,map,reduce和lambda函数介绍
filter(function, iterable)map(function, iterable)reduce(function, sequence) filter将 function依次作用于ite ...
- 不包含适合于入口点的静态"Main"方法
学习新建项目.此问题做为笔记. 错误 1 程序“admin.exe”不包含适合于入口点的静态“Main”方法 原因:原来创建项目的时候,用的是“空项目”,我以为这样就会生成类库,实际上,一开始准备运行 ...
- 【转】Java集合框架综述
文章目录 1. 集合框架(collections framework) 2. 设计理念 3. 两大基类Collection与Map 3.1. Collection 3.2. Map 4. 集合的实现( ...
- MySQL压缩包安装
1.解压缩 2.添加环境变量 3.添加配置文件 my.ini 4.以管理员身份初始化数据库 mysqld --initialize --user=mysql --console 5.以管理员身份将My ...
- android学习笔记43——图形图像处理3——Path
Path类 Path类可以预先在View上将N个点连成一条“路径”,然后调用Canavas的drawPath(path,paint)即可沿着路径绘制图形. android还为路径绘制提供了PathEf ...
- gcc链接参数--whole-archive的作用
// a.h extern void foo(); // a.cpp #include <stdio.h> void foo() { printf("foo\n"); ...
- 单源最短路径——dijkstra算法
dijkstra算法与prim算法的区别 1.先说说prim算法的思想: 众所周知,prim算法是一个最小生成树算法,它运用的是贪心原理(在这里不再证明),设置两个点集合,一个集合为要求的生成树的 ...
- js延迟加载,提升网页加载速度
JS延迟加载,简单例子,不多说: 代码如下: 程序代码 <script language="JavaScript" src="" id="my& ...
- eclipse升级,导入旧版eclipse的插件[转]
启动 eclipse.菜单 File => import … => Install => From existing Installation, 点确定, 就会弹出对话框, 浏览选择 ...
- Guava 10-散列
概述 Java内建的散列码[hash code]概念被限制为32位,并且没有分离散列算法和它们所作用的数据,因此很难用备选算法进行替换.此外,使用Java内建方法实现的散列码通常是劣质的,部分是因为它 ...