系统学习运营课程,加入《91运营网VIP会员》,开启365天运营成长计划>>
一个不会测试的产品不是好开发 在初创公司,大部分都没有专门的QA(质量保证)人员,此时测试的活儿基本上就是产品做了。 实际上这活儿也挺适合产品做的,毕竟没有谁能比写PRD的那个人更了解产品细节了。 这半个月经历了两次较大的网站架构更新。时间紧,资源少,没时间系统的搞沙盘测试,依然像往常一样,全员大帮哄,做了一夜黑盒就完事儿了。 结果上线之后各种Bug,用户反馈压爆客服。还好技术团队比较牛掰,严重的缺陷当天基本都解决掉,才没造成过大的损失。 之前一直没系统的去思考过测试方面的事情,亲身经历才感觉到后果的严重性。 于是重新看了下项目管理的书,找了些测试方面的文章,在这儿小结一下分享,希望大家在留言一起多交流碰撞。 先聊聊项目管理: 从项目管理的角度,测试严格来说属于项目质量管理中的质量计划,质量保证,质量控制三个环节中的最后一环,是验收整个项目质量的关键环节。 而现在的创业团队大都是敏捷型开发团队,也就是一些文章里经常说的“小作坊”~没有繁重的工作流程和复杂的层级关系,沟通和执行的效率都很高。 所以传统的项目管理理论中大部分是不适用于初创阶段的,这时候就得结合自身情况,用合适的方法具体分析了。 就测试而言,系统的软件测试方法非常多,单元测试,集成测试,系统测试,α测试,β测试,回归测试,模糊测试等等…… 最常见的三种是:
而实际操作中,测试要如何规划呢? 下面分别再从8个维度重新归纳一下。 首先,测试人员的核心能力在于提出具有价值的问题。这需要结合技术和产品的角度来思考。 了解已有信息 测试开始之前,我们要先知道从哪开始测试:
基本上,了解好上面的信息就可以开始制定相应的测试计划了。在时间允许的情况下,一定要记得:(这次就是没写吃了大亏) 写测试用例! 写测试用例! 写测试用例! 从用户场景测试: 自己做的产品,我们一定有自己的理解,而用户实际上是如何使用的?在什么样的情景下使用?都是我们需要慢慢的通过与用户的交流,产品的数据积累,用户研究得来的,测试的时候当然也不能漏掉。 用户的使用经验:
…… 当然,角色要多少有多少,具体看我们产品有什么需要了。 用户的操作行为:
…… 意料之外的Bug常常就会在这里出现,不过一般都是小Bug,但更深入的想想,其实会有更多产品本身的问题。 产品性能问题:
…… 从数据发现问题: 数据对于产品的意义咱们就不多提了,往往经得住考验的功能点都是基于数据做出的。 然而,数据多了也同样愁人,不管是用户还是我们自己开发,数据一多,出现错误的概率也随之增加。
根据不同的用户类型和用户场景,出现极限数据时的测试也不可忽视
写一些小的脚本让测试自动化也是非常高效的~ 出错时的提醒和消息 这时就完全从用户和测试者本身的角度来思考问题了,错误提醒和消息是经常出现问题的地方。
错误信息的确会影响用户体验。然而,错误始终是不可避免的,就像我们永远写不出没有任何Bug的程序一样。 虽然最理想的状态是避免用户遇见错误信息,但这几乎不可能。 对于出错情况的设计、实现和确认很可能与预期相反,但只要测试时善于发现这些意料外的Bug,改进它们就更有头绪了。 特定平台的注意事项 每个平台上的技术标准和设计规范都有很大差异,考虑产品在不同平台上的限制都是至关重要的。我们可以从一下一些方面入手:
网络中断或其它原因打断时的情况 当连接断断续续或意外中断时,很多场景我们都要重新考虑:
…… 这类测试最容易发现错误和Bug。不仅是开关机,确认设备是否正常工作,尝试用户使用的整个流程也至关重要。 测试远非对与错的判断 以上是重新归纳后的8个维度,肯定不是面面俱到,但多少提醒我们: 带着问题,才能发现问题 测试往往大家被认为是完全按照逻辑的、可计划和预测的,然而只有在真正编写测试脚本,实施测试计划,在通过和失败,正确和错误的反馈中不断总结,我们才能越来越接近上线后的真实状态。 Stay hungry,stay foolish #专栏作家# 杨柳,微信公众号:杨柳(PMYANGLIU),人人都是产品经理专栏作家。toB产品经理。主攻SaaS领域的UI/UE,用户研究及数据分析。90后创客,坐标帝都,欢迎线下交流。 |