打字猴:1.704233976e+09
1704233976 “不可能,因为……”
1704233977
1704233978 “必须重构了,不然说不准什么时候就挂了。”
1704233979
1704233980 以上就是技术负债前后生动的一幕。
1704233981
1704233982 测试是个专业活
1704233983
1704233984 测试工程师也是技术人员的一种,他们与产品经理做事的思路有明显差异。产品是把握大方向,而测试是专盯细节。有一次我在知乎上看到一个很有趣的问题,通过这个问题,正好能把一些常见的测试概念科普一遍。
1704233985
1704233986 问: 为什么互联网公司开除测试,转而让大众来测,找到一个Bug给100元?
1704233987
1704233988 答: 大家的讨论很有意思,不少都是围绕100块够不够、给不给、怎么给来说的。我的角度是,测试是产品团队里一个重要的角色(团队早期可能由产品经理来兼任这个角色),没了他们还真的不行。
1704233989
1704233990 00. 默认前提是,开发已经做了单元测试 和冒烟测试 (原则上冒烟测试应该测试来做,但人家都被你们开除了啊,只好让开发来做了,至少要保证交给大众的是一个能跑起来的产品),这两项总不至于期望大众来帮忙做吧。
1704233991
1704233992 01. 很多Bug其实并不是非黑即白,也许产品就是这么设计的。这些内部的测试知道,但外部的大众不知道,他们用起来觉得不爽,当Bug提了,这钱是给还是不给?哪怕公司内部,当测试发现此类问题(比如为了安全考虑,第二次输入密码的确认框不允许复制粘贴),开发说这是一个需求/特性 ,还得再把产品经理叫过来一起讨论,外部可做不到。
1704233993
1704233994 02. 专业的测试需要测试用例 (Test Case),但常见的测试用例(临界值相关、内存会不会泄漏、特殊字符……专业测试人员玩起来一套一套的,分分钟把开发认为没问题的程序挂掉)在大众那里可做不到,更不要说TC评审 了。或者说,大众永远是知其然不知其所以然,所以只能做黑盒测试 ,没有办法做白盒测试 。
1704233995
1704233996 03. 专业测试提的Bug是分级 的(成熟的产品应该有Bug分级标准和规范)。研发流程里应该有相应规定,几级以上的Bug必须全部close才能发布;开发也会按照级别来确定修复顺序,并不是所有的Bug都需要马上修复。而大众提交上来的Bug,还得额外安排人去做分级Review。
1704233997
1704233998 04. 专业测试会把Bug指定给特定的开发或产品经理,背后的逻辑是这些特定人员知道技术角度的模块划分,以及对应的负责人,只有这样才能方便流程向下执行。而大众提交上来的Bug,还得安排人去做assign to这个动作。
1704233999
1704234000 05. 专业测试懂得用开发明白的语言描述Bug,能说清楚是什么机器、什么系统、什么版本,特别是能说清楚“如何重现”。而大众提上来的Bug,出错环境不明确,Bug重现 不了,急死你。
1704234001
1704234002 06. 内部经常有针对Bug的讨论,部分Bug可以defer或reject。那么问题来了,谁来牵头组织讨论,以确定Bug状态 的流转与控制?可不要指望大众会“跟进”自己提交的Bug。
1704234003
1704234004 07. 如果开发比较牛,能理解大众提的Bug,但改完后谁来确认是否修复,谁来close这个Bug,整体的回归测试[8] 谁来做?
1704234005
1704234006 08. 以上还只说了狭义的功能测试 ,性能测试 、压力测试 怎么办?大众没法帮你模拟10万人同时做某个操作。还有,自动化测试 谁来做?
1704234007
1704234008 09. QA ——质量控制相关的事情还没说呢。
1704234009
1704234010 10. 其实,这个做法接近于UAT (用户接受度测试),也有人叫验收测试 。经常由产品经理代表用户做(当然,有资源最好让用户亲自来),不是找Bug,而是看产品是否满足用户需求、设计是否符合用户认知,等等。
1704234011
1704234012 11. 这事儿很好,有条件都做吧。但更多的目的是找个理由和用户互动,而不是找Bug。
1704234013
1704234014 看了这一段,相信大家对测试工程师也心生敬仰了吧。
1704234015
1704234016 设计与运维环节
1704234017
1704234018 研发生产的主干环节是开发、测试。在其前后,还有设计和发布这两个环节。下面讲一下这两个环节对应的两种主要角色。
1704234019
1704234020 设计
1704234021
1704234022 先说说设计师的分工,主要有以下四种。
1704234023
1704234024 ►交互设计: 关注的是产品与用户互动的过程,具体的输出为产品线框图、低保真原型等。
1704234025
[ 上一页 ]  [ :1.704233976e+09 ]  [ 下一页 ]