1. 一个产品问世的流程:产品孵化-需求/策划-交互/视觉-开发/测试-系统运维-运营/推广-用户研究-数据分析。
2. 测试过程:
1)需求评审(仔细评审需求,挖掘需求漏洞;推动开发仔细评审需求,推动需求仔细完善需求)
2)测试分析与设计:完成测试分析与用例设计,请开发、需求评审用例思路
3)提测:严控开发自测质量。希望开发的自测100%通过,若不通过则会分析原因
4)测试执行:利用多种测试手段保证质量,如功能测试、兼容性测试、APP专项测试(电量、流量等)
5)测试评估报告:测试情况报告,bug情况报告,存在于哪些模块;收敛情况如何等。已解决什么,还遗留什么Bug。总结分析当前版本可否上线。
6)上线与跟进:汇总产品质量信息,关注论坛用户发言等。
3. 测试类型:
其他测试方式:
bug大扫除,交互/视觉走查,众测
4. 测试发展:
部署持续集成环境:在代码提交时自动跑基本接口测试,静态代码测试、最粗粒度的测试用例等;周期性跑代码;回归测试手动出发测试;
5. 软件质量考核:项目可用率,即当机时间与不可用时间的比,重要项目要求达99.9%;线下bug率也有要求;针对测试,测试发现的bug依阶段分,要求成下降趋势。
6. 测试技能要求:
自学-测试用例设计能力(很重要,场景法、错误推断法、边界值法等),对被测系统的了解(可以针对考拉海购来设计),具备基本的环境部署能力(√),测试流程的把控、沟通协调能力。
基础知识:软件工程,如项目流程等;开发语言,java/python等;自动化测试;接口测试;性能测试等。了解被测系统的编程语言、开发框架等。
7. 与开发存在对立情况的时候:
不需要协调。首先开发不会觉得测试人员找bug是在给他找麻烦,因为如果产品上线了才发现bug而造成重大损失的话,对开发来说后果很严重;如果实在是出现了对立的情况,可以请项目组其它人员参与来分析bug。或者旁敲侧击,迂回解决。不可取很对立的方式来解决。因为本身就是统一的立场。