欢迎关注公众号 学习资料不会少
导读
● 为什么要做懂技术的测试人员?
● 为什么选择Python?
● 自动化代码的设计思路。
● 由手工测试分析出哪些步骤可自动化处理?
● 梳理自动化测试的步骤将重复的步骤
01
为什么要做懂技术的测试人员?
有几个问题想问工作5年左右的纯功能测试人员:
● 你觉得自己比工作1~3年的测试人员强在哪里?
● 如果给你的工资可以雇佣1.5个工作了1~3年的纯功能测试人员,而且他们更年轻、能加班,那么公司为什么要选择你呢?
● 工作10年左右的测试人员一般都成家有孩子了,
那么你怎么保证自己的工作效率和产出比工作1~3年的黑盒测试人员高呢?你怎么保证能在家庭和工作之间找到平衡点?
那么问题来了,什么才是体现你年限优势的资本呢?
技术!技术!技术!重要的事情说3遍。
● 纯粹的手工测试越来越趋于低门槛,人员也越来越年轻化。年纪大的测试人员不可能也不能去和这些年轻人比时间、比耐力。长江后浪推前浪,如果不想做“被拍死在沙滩上的前浪”,就要脱离这片纯手工测试的“苦海”。所谓“技多不压身”,技术可以用来辅助测试、提高手工测试的效率。
● 懂技术的测试人员越来越受市场欢迎。市场是检验一切能力的“试金石”,从现实来看,市场需要什么技能,你就应该掌握什么技能,只有这样才能一直被市场所追捧,才能自信地来一次“说走就走的旅行”。
● 懂技术的测试人员更容易和开发人员沟通。一个有技术能力的测试人员,在开发人员眼中的地位是不一样的。比如,在发现Bug的同时提出代码错误和解决方案,会更有成就感。而且,你会发现开发人员看你的眼神、待你的态度会大有改观,因为你是一个和他有共同语言的测试人员。
对测试人员来说,技术不是万能的,但是没有技术是万万不能的!
02
为什么选择Python?
有句话说得好:“适合自己的才是最好的!”Python适合测试人员的原因如下:
● 学习难度小,开发周期短。目前国内大多数测试人员往往编码经验不足,Python是一门很好的入门语言。
● 具有“胶水语言”特性,能与C++、Java、NET、Object-C 等语言整合。
● 语法简约、清晰,模块资源丰富。
● 跨平台。
● 有很多成熟的框架,如Django
● 可移植性强。
当然,Python不仅仅用来辅助测试,还能做很多其他你想不到的事情,比如:
● 从入门级开发者到专业级开发者都在做的——爬虫。
● 开发Web程序。
● 开发桌面程序。
● 大数据分析与计算。
● 图像处理。
● 实现人工智能。
● 实现安全。
03
自动化代码的设计思路
在介绍具体设计思路之前,给大家举一个例子:
把大象放进冰箱,总共分为几步?先不管冰箱有多大、大象怎么可能放得进冰箱这些实际问题,按照正常的步骤分为三步:
打开冰箱门→把大象放进去→关上冰箱门
举这个例子是要告诉大家,要实现某个目标,先不要考虑实现的具体细节和效率、实现的道路有多曲折。
勇敢地踏出第一步。按照能想到的步骤进行拆分,然后逐个突破,而这个过程会逐步拓展你的思路和带来成就感,这对整体的进度是有促进作用的。随着对各个点的突破,思路会越来越清晰,动力也会越来越足,自然就能实现最终的目标。
04
由手工测试分析出哪些步骤可自动化处理?
![38b05a8005d6b32be34a85a6616f8cdb.png](https://i-blog.csdnimg.cn/blog_migrate/8d1f5b2a4776e123bce6cbc9ec2f0104.png)
手工测试接口的步骤如上▲
引入自动化测试是为了解决重复性的工作。下面分析这个流程中哪些步骤是重复的:
● 手工获取测试数据,每次都要人工复制一次数据(绝对重复)。
● 使用 Fiddler发送接口请求,每一条测试用例都要调用一次接口(绝对重复)
● 人工比较请求结果(部分重复)。
05
梳理自动化测试的步骤将重复的步骤
将重复的步骤实现机器化,则自动化测试的步骤如下。
● 用存储设备存储测试数据,比如用 MYSQL数据库存储接口测试用例表。
● 使用 Python语言从存储设备中获取测试数据。
● 使用 Python语言发送接口请求,数据就是第(2)步中获得的测试数据。
● 使用 Python语言处理接口比较返回结果和预期结果。
● 使用 Python语言将处理结果写入对应的存储设备中。
● 使用 Python语言分析测试结果,以图表化的方式展示。
上述步骤如图所示▲
06
抽象自动化步骤到功能点?
● 使用 MYSQL数据库存储数据。建立接口测试用例表,用来存储接口测试所需要的测试数据,要求表中的每一条数据都可独立运行。
● 使用 Python读写 MYSQL数据库操作,该操作是为获取测试用例数据并将结果写入对应用例做准备。
● 使用 Python发送HTP接口请求,需要注意请求类型的不同和数据的处理逻辑
● 使用 Python处理HITP返回包数据,这里是从两个维度(关键参数值与参数完整性)来进行处理。
● 使用 Python统计、导出测试结果,涉及 Excel操作和数据的分析和图表化。
● 梳理业务处理逻辑,整合功能点,实现最终效果。
将上述步骤简化后如图所示▲
总而言之,做测试门槛很低,会电脑的人都能做,但要做好测试却又是另一回事了,加油吧,老铁们。
往期精彩文章
喜报来了!凡猫学员薪资最高16K!
金融行业软件测试介绍
2020年为什么大家都开始学习自动化测试?
学习测试开发前 你需要掌握的python 代码水平
1万+软件测试人员都在学的精品课程免费送,大家别错过
![b0c6baed53a08b55544599a80a2439a0.gif](https://i-blog.csdnimg.cn/blog_migrate/476eff5cbff96b494a15d868be84f48e.gif)