互联网公司的软件测试工程师都在做什么?

互联网不同于传统行业,变化更多,迭代更快。测试工程师能说说吗?还有,怎样才能提高自己的价值?精彩回答:吉继庭委员:抛砖引玉,懂皮毛。测试要做的是检测和监控产品质量,提高测试效率,优化测试流程,改进评价方法,为产品改进和上线提供保障。测试工程师大概在做:1。功能测试:包括开发、产品需求的产品确认、测试规划、测试用例设计、测试用例评审、冒烟测试或访问测试、测试用例执行、多轮迭代测试、上线后回测、检查用户反馈确认测试过程中是否有遗漏(算作KPI的一部分)。在这个过程中,我们可以反思自己的疏漏,改进测试流程,完善测试检查点,增加各种类似的测试,思考可以自动化的部分并实现。2.自动化测试:界面、界面或后台自动测试,测试前期可以保证正常的基本功能,测试中期保证开发修改不会对产品质量造成严重问题,测试后期上线前做回归测试,上线后可以作为日常监控。自动化测试在不同的平台、不同的操作系统、不同的浏览器下使用不同的工具、不同的框架,所以在没有这种东西的时候,就要去调查行业内流行的解决方案,找到适合自己产品的方法来解决问题。然后开始设计测试用例并实现。在产品改进的过程中,需要进行维护,以保证随时可以通过。3.性能测试:测试产品的性能,在什么压力下能满足当前预期的用户需求。需要使用各种压力工具,制作压力文档,安排与在线或简化环境一致的测试机进行测试,分析测试数据,确认现有系统是否存在问题。看来环境部署可能是个问题,所以公司里会有一些大牛做一些自动部署工具,甚至开发一些独立的平台来完成多台机器的部署,可以节省很多时间。测试的数据将与产品和开发人员确认,可能会找到一些解决方案。4.测试和开发:相对来说,开发工作比一般的测试工作要多。开发一些自动化测试平台,比如一些评测系统,进行人工评测和试用;设计一些测试框架,满足日常自动化和性能测试的需求。制定持续集成测试的平台和方案并实现,结合自动化测试实现手动测试之前的自动化测试,对开发的代码进行监控,跟踪并尝试帮助开发和提高产品质量等。这一块对我来说是白的,我还在仰视。接受其他测试人员的需求,开发合适的工具,提高整体测试效率和测试方法。5.测试工具和测试概念的推广。在大多数人看来,测试还是不如开发,测试工具还可以,可以直接快速的体现测试人员的价值。但是更多的功能测试和性能测试需要和开发人员沟通,让他们意识到测试的重要性,但最重要的是提高他们的工作能力,尽量影响开发人员,和开发人员一起工作,最终提高产品的质量。6.测试人员要多学习。如果你觉得测试大家都能做,那就不要趟这趟浑水。姜磊委员:当时我还是一名实习生。实习生的时间比较自由,没有具体产品和KPI捆绑,所以主要做长期项目,没有具体产品。比如自动化测试平台的搭建,测试自动化辅助工具的开发,原始测试脚本的集成、重写和自动化(很复杂,有些随意,我甚至还写过单元测试——这个应该是dev做的)。还有一些具体模块覆盖率的提升,测试自动化的探索。具体到身边即将入职的同事,工作就比较复杂了。忙的时候是黑箱白箱;自动和手动都要做。项目上线前的功能、性能、压力测试都是必须的。由于国内互联网的快速发展和项目改进迭代的巨大压力,有时候我觉得身边的同事都在纠结项目——这就是为什么大家都认为自动化很重要。当然,也有一些人专门从事测试工具的开发和测试过程改进的探索。我当时的部门也开发了一个非常好的自动化测试工具——这应该是我接触过的最接近的测试开发人员了。我实习的组测试人员主动探索了一些项目敏捷,主导了项目敏捷,但是开发人员并没有很积极的跟进——我个人认为这个应该是由开发人员主导,整个团队都参与进来,各个人员的角色需要交叉——可惜我实习的时候没有经历过这个,这种已经形成一定规模的国内公司估计很难改变。到我实习结束的时候,有些小组在流程上已经非常敏捷和自动化了,但毕竟是线上产品,自动化初期肯定会有一些痛苦。估计现在应该好多了。另外,谈谈我个人的一些感受。如果我专门做测试,我觉得最大的问题是成就感。好像你做的东西只能在内部使用,永远不会成为呈现给用户的产品(gtest等测试框架产品除外)。当一个项目上线的时候,你得到的是更多的解脱,却是更少的成就感。我只是从实习生的角度来说