测试人员 VS 质量工程师
测试人员:如同出考卷通过考试来考察学生,发现问题。介入时间较晚、被动、单一。
质量工程师:是一个系统的工程,在前期介入,发现学生的不足、进而制定提高的计划和方法。是积极主动的,能产生多方面影响的。
敏捷的测试:以feature为单位,快速介入测试,测试完成后直接发布
测试向前一步:早期介入,看需求、看dev design
如何做需求分析
1、编写需求:
a、了解用户/用户场景:产品真的能满足用户的需求吗?
如何了解用户场景?下面给出一些案例分析:
微博:微博被N多人关注&转发,满足自我实现需求;360:安全需求,开机速度领跑则满足成就感;豆瓣:高级豆粉评论的权威性;Alipay:支付安全需求;Online game:在网络世界中实现自我需求
b、有自己的设计原则:需要经验的累积,站在设计的角度,假设自己就是这个产品的设计者,从自己认为最优的方式去设计产品.
2、产品简单和易用、非二义性:一步到位而不是两步或者三步、避免做重复的事情、批处理任务。设计test case时,也遵循这个理念。
一个不太好的login case:以前淘宝login时,输入正确的用户名和密码,点击登录后会再跳出输入验证码的提示
3、查阅文档:“每个人看到的都是一样的吗?”、“将要”vs“可能、应该、可取”
4、可测试性与可持续性
5、智能