闲来整理资料,发现去年8月在淘宝技术质量部的实习总结,本是为转正面试做的准备,现在看来还是有一定的用途的。希望在后面的一年里,能够给自己起到指导作用。
总结:
测试思想,测试流程,业务,技术。
1.如何做测试:
(1)深入了解产品(包括产品的定位,产品的需求,参评的实现过程)、注重细节
(2)保持怀疑的态度、保持愉悦的心情。
(3)注重项目前期的参与
(4)和PD、开发保持和谐的关系
(5)经常总结bug出现的原因, bug的解决方案,寻找规律。
(6)多角看待问题: PD、开发、测试、用户
2.对测试的理解:
(1)测试的目的是为了发现程序中的错误,而不是为了去验证程序的正确性;测试是尽最大可能的保证程序的健壮,稳定,安全;测试和开发是一个阵营的,都是为了很好的实现产品而奋斗的。
(2)测试不仅是技术问题,更是职业道德问题
(3).软件的高质量是设计出来的,而不是通过测试完善的。
3.测试在项目中的作用:
说到测试的作用,就需要先讲一下测试在项目生命周期中所扮演的角色。
由流程图我们可以看出,项目的很多阶段都有测试的身影。
(1)测试在前期需要与PD,开发一起审核需求,讨论需求是否合理,这个合理包括很多方面:需求是不是有意义;提出的这个需求对原有产品照成的影响有多大;需求的实现上是否存在困难等。测试也可以结合讨论结果,合理的建议去掉一些有问题的需求点,或者提出某些需求点的替代方案。
(2)在开发设计好技术方案后,测试需要与项目组参与讨论,审核项目技术方案:技术方案是否可执行;技术方案是否会造成一些风险---开发周期的增长,技术的不成熟与不稳定导致后期系统出现较多的bug等;系统的可扩展性。
(3)技术方案确定下来之后,测试需要进行用例的编写。
(4)待开发完成编码、自测后,测试需要按照之前写的测试用例,完成测试。测试中如若发现bug,需要将该bug提交给开发,待开发修复。待所有的bug都被开发修复后,产品即表示通过测试。可以发布上线(由于daily和实际线上的区别,在发布前,需要将产品发不到到预发线上,再次进行测试,通过后才能正正上线)。
项目流程
(5)测试用例总是很难满足各个方面点的,即使是发到线上的产品,在使用中也会出现bug,这样测试和开发就需要共同关注这些问题,定位bug发生的原因,尽早,尽快的解决bug。
综上:测试的主要作用就是与pd、开发一起参与到产品设计到实现的整个流程中。保证产品正确产出。
4.负责的业务
淘宝试用
负责的日常
1.“我的淘宝”试用品的推荐
2.“付邮下线”
3.“0元订单”
4.“试用旺铺合作”
5.“双11返现使用”
6.“淘宝清仓双11”
5.测试技术
在这个月中学习的技术:
Maven项目构建工具.
Junit4、AutomanX的简单使用。
Python脚本(编写过一小段脚本,用来解析getItem返回json,取代人工判断返回的值是否满足要求).
Velocity模板引擎、WebX。
Selenium学习
几种测试类型(性能测试、安全测试)
缺点:时间较短,不能对业务有很熟的理解(主要是以往业务的沉淀);对项目的依赖系统了解不透彻,常常需要自己百科或是请教师兄,需要学习的东西还有很多很多。