如何学习软件测试?
软件测试描述的是一个行业,学习软件测试应该是指的这个行业里的某一种角色分类的专业技能。
软件测试一般包含功能测试、性能测试、自动化测试、可用性测试等等,随着测试左移和右移的发展,又延伸出其他更丰富的角色,比如数据分析(用户行为)、质量运营等等。因此可以看出软件测试行业是一个广度、深度都比较大的行业,无论是产品质量保障还是测试技术应用都需要从宏观的角度去考量、权衡。
结合之前写过的一篇文章《关于软件测试行业现状的一些思考》,其中关于目前行业供需现状的描述如下:
随着敏捷、devops等模式的引入以及数据治理、人工智能应用的发展,软件交付周期逐渐缩短,技术复杂度不断提升对测试人员提出了越来越高的要求。因此,对校招、社招人员的要求也是在不断提高的,一方面响应基础功能需求的手工测试人员基本饱和,另一方面懂测试的测试开发岗位面试达标者比例过低。功能测试作为软件测试行业从业者的基础技能,是必须要掌握的。但就目前行业发展而言,仅仅掌握基础的功能测试难以从若干应聘者中脱颖而出,没有竞争优势,因此还需要掌握其他的一些测试技能,比如性能、自动化等,这里建议选择自动化测试,原因同样引用《关于软件测试行业现状的一些思考》的内容,描述如下:
之前写过《2018年度软件测试行业现状报告》的解读以及对软件测试左移与右移思考的文章,其中总结了以下几点:测试人员对需求分析的投入在逐渐增大,同时测试人员逐渐开始注重客户问题的分析,更关注用户体验和用户反馈。敏捷和类敏捷型项目已经占到了已经极高的百分比,而DevOps模式的使用已经持续数年稳定增长,DevOps正在成为软件交付的最佳模式 , 同时我们发现瀑布或类瀑布开发模式比重逐渐降低。较去年,自动化测试技术比例基本保持稳定且处在一个高占比的状态。不了解、不使用自动化的越来越少。同时令人兴奋的是,发现越来越多的测试人员将自动化技术应用于日志和数据分析、综合监测。同时,没有推荐性能测试的原因,不仅是如上几点,还考虑到性能测试的知识面的广度更大,对于初学者难度较大,可以入行后根据自身情况,再行选择。
具体的学习方式可以根据个人学习能力,通过自学或机构培训的方式,以实践为主。关于自动化测试,个人推荐Python语言。
本文链接:https://my.lmcjl.com/post/20501.html
展开阅读全文
4 评论