哲成老师:从点点点手工测试到自动化软件测试 掌握这6点就够了

一、当下国内软件测试的环境

在5年之前,手动测试一直引领着软件测试的市场。但现在由于自动化测试技术的进步,自动化测试逐渐占据了软件测试市场。根据目前的市场调研 告,市面上约有35-40%的企业,都是采用的自动化测试技术。而且这个比重还在持续上升。
这主要是因为当下的软件开发越来越复杂,功能越来越多。而且互联 用户的获取代价也越来越高,竞品产品也是百花齐放,同时用户对软件的体验要求同样越来越高,一个产品一旦上线后,如果出现了重大的BUG,或影响用户体验的地方,就有可能导致用户的大批量流失,给企业造成重大的经济和市场损失。


>> 下载300G软测学习资料包【视频教程+PPT+课件+项目源码】

二、为何手工测试会被淘汰

1、工作单调

手工测试做的很多事情都非常繁琐,从需求开始,到用例编写、执行测试阶段等等。对于测试人员来说,这些工作重复度非常高,类似于流水线般的枯燥而无味。总得来说,手工测试的工作量并不低,但拿的薪水却处于行业底层,因为在企业的眼里,手工测试并没有多大的不可替代性的技术价值。

2、容易出错:

因为是人工执行各种测试工作,所以有极大的可能会出现误测、漏测等情况。对于很多互联 企业来说,手工测试人员可能无法满足所有的测试要求。

3、耗时

一次又一次地操作同样的事情是极度耗时的。比如我们运行2000 测试,最终找到了的2个BUG,对于手工测试而言,2000次测试可能需要2-3天左右才能完成;但是对于自动化测试而言,2000个测试在合适的自动化测试框架下,可能只需要几分钟到十几分钟就能完成。


三、手工测试如何转型自动化测试

1、 擅长手工测试

掌握良好的手工测试技术,是任何一个自动化测试工程师最基本的技能。作为一名优秀的手工测试人员,你应该掌握:
? 不同类型的测试
? 基本的测试技术
? 用例测试
? 功能测试
? 如何检查服务器日志
? 数据库 SQL 查询
? 如何编写测试用例

2、学习一门编程语言

手工测试人员大部分没有什么编程经验,或者他们曾在大学期间学过简单的编程,但在进入手动测试职业后,对于编程的概念就消失了。
虽然软件测试工程师并不是程序猿,但为了能在自动化测试这一行业中拿到高薪Offer,掌握一门编程语言是必不可少的。
市场上流行的自动化工具,如Selenium、Appium等等都是基于Python编程语言开发出来的测试框架,要想掌握这些自动化测试框架,你就必须学习Python这门语言,当然适合做自动化测试的编程语言还有Java。
只不过一般我们更推荐没有基础的学员学习Python,因为Python相对来讲入门更容易一些,前期的Python知识就足以支撑自动化测试的工作执行了。没有这个,你就无法在自动化中生存。

3、了解软件测试生命周期

软件测试的生命周期比较类似于软件开发的生命周期。学习和了解软件测试生命周期,能帮助我们更好的掌握全局性的测试介入时机和测试质量把控。
软件测试的生命周期如下:

  • 确定测试自动化的范围
  • 测试自动化工具选择
  • 测试计划、测试设计和测试策略创建
  • 测试环境设置
  • 测试脚本创建和执行
  • 声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月7日
下一篇 2022年3月7日

相关推荐