位置:励普教育 > 计算机设计类>软件测试> QA做自动化测试应该掌握哪些技术?  正文

QA做自动化测试应该掌握哪些技术?

发布时间:2022-03-11 13:01:39来源:励普教育综合

传统软件测试使用较多的是瀑布模型。测试人员的活动区域是有限的,活动的时间区域主要是提测至上线前。传统瀑布模型中,QA发挥的空间比较有限,质量压力都集中在测试阶段。那么,QA做自动化测试应该掌握哪些技术?

QA做自动化测试应该掌握哪些技术?

说到具体的技术,其它回复也有提到,感觉整体太散了,初学者可能有点摸不到边,不知从哪里开始,个人建议顺序是这样的:

1、软件工程&测试理论基础

各个公司产品形态迥异,因此也制定了不同的软件研发流程。大多数大公司都设置有运营、产品、视觉/交互、开发、测试、运维、技术支持、客服等岗位,应当明白各个角色的职责,以及了解整个产品运转的逻辑。至少应该了解所在公司的研发流程以及当前主流的研发流程(如敏捷开发Scrum),并在项目过程中积极思考,形成自身的软件意识与理念。

在校的同学可以多找找资料,有个大概了解。个人理解,软件工程本身是一个浩大的工程,也在日新月异不断地向前发展,它需要长期积累、不断修炼内功,并在实际项目中实践驱动,从业2年、5年、10年、20年都会有不同层次/深度的理解,自动化测试亦是如此。

关于测试理论基础这里不赘述了,网上资料一大把,搜白盒/黑盒、等价类、边界值等关键字就可以找到。

2、通用计算机基础(其实就是计算机专业相关的大学课程)

建议至少掌握一门编程语言(C/C++/Java/Python,推荐Python,学习成本相对更简单一些)。相比于特定需求/领域的开发人员来说,测试人员对编码技术要求相对会弱化一些(当然并不意味着不需要极客精神、架构思想)。涉及到Web、桌面GUI、Android/iOS的可以到具体应用再学习相应的框架。

掌握基本的数据结构以及在具体程序语言中的应用,例如:list、map。

掌握面向对象程序设计的基本思想。

掌握一种代码管理工具,如git、svn。

掌握Linux的使用及基本命令使用,如:cp、grep、vi/vim等。

掌握关系数据库的基本理论和关系数据库(如MySQL)SQL基本使用、NoSQL(如Redis)的基本使用。

掌握基础的计算机网络理论,如TCP/UDP协议、IP划分。

为什么说软件测试人才是IT行业中的VIP?
佛山软件测试培训机构推荐哪家?
广州达内软件测试课程有优势吗?
软件测试有什么原则和目标?
软件测试操作过程说明
深圳达内软件测试学习班怎么样?

更多培训课程: 杭州软件测试 更多学校信息: 杭州西湖区达内IT培训机构 咨询电话:

相关内容: 软件测试 QA自动化测试 杭州达内培训

同类文章