做了大半年的软件测试,可是觉得我在浪费时间,怎么办?

03月18日 收藏 0 评论 2 测试开发

做了大半年的软件测试,可是觉得我在浪费时间,怎么办?

转载声明:文章来源:https://www.zhihu.com/question/49654884/answer/1739826017

本人是一个工作好几年的程序测试员,感觉软件测试对于我工作上的帮助还是非常大的。
如果觉得做了大半年都觉得在浪费时间、一无所成,是不是是学习方向出现了偏差?


一、软件测试语言的选择

业界人士都知道,想要从事自动化测试工程师或测试开发工程师等关于软件测试相关的工作,学习一门编程语言是门槛,我就说说我对于语言选择的建议。
学习了大半年,相信也有了一定的基础以及大致的了解,所以我主要讲述大部分从业者都会选择的两种高级语言:Java和Python。


Java是一门静态类型语言,主要用来做后端开发以及移动端安卓开发等等;python是一门动态类型语言,主要用在机器学习、数据分析、爬虫等领域。

Java需要非常多的内存,占用内容会比较大,它的启动时长慢,一样的代码在模拟器中启动非常缓慢,虽然学习难度不算是最难的,但比Python学起来难度高得多,需要花很多时间钻研,对于已经花费了大半年时间,再去花更多时间学Java这项比较难的语言,还是不太建议的。

我本人是用的Python,利用Python可以编写测试表单脚本,自动生成是不是比你每天手动写要来的快的多,高效的多;还可以做测试报告系统,做起来轻松,不会有那么多繁琐的步骤;用Python做一个简单的网站存放一些自己的测试、开发、产品等都放到自己的页面上自动化操作。

用Python维护服务器,创建一些监控程序,监控测试环境和线上的接口等,可以实现自动化测试,完成绝大多数的机械性工作,让测试工作更轻松。

二、软件测试学习内容

学习Python软件测试的内容主要是学习测试基础+数据库管理+软件测试技术。

测试基础是软件测试最重要的一个部分,只有打好了测试的理论基础,软件测试实践操作起来才会如鱼得水。

1.学习测试基础包括测试计划编写、设计测试用例、编写测试报告等,理论知识涵盖的非常广阔,就拿软件测试的分类举例,它的划分也是非常细化的。

软件测试按阶段划分:单元测试、集成测试、系统测试、验收测试(а、ß测试);按是否运行程序划分又分为:静态测试与动态测试;按是否查看代码划分:黑盒测试、白盒测试以及灰盒测试;其他划分又分为:回归测试、冒烟测试(BVT测试)、随机测试(又名猴子测试)、敏捷测试(敏捷开发引发)。

所以要掌握测试的基础也要花时间、花心思的哦!

2.数据库管理包括数据库测试、SQL数据查询、内置函数、数据分表、数据库操作等。

数据库管理主要就是对MySQL数据库的掌握与操作,比如Python操作MySQL数据库基础,先创建数据表→插入一条数据→修改查询条件的数据→删除查询条件的数据

注意:Connect() 方法用于创建数据库的连接,里面可以指定参数:用户名,密码,主机等信息。

但这只是连接到了数据库,要想操作数据库需要创建游标。

3.软件技术的测试主要就是实践软件测试技术包括性能测试、自动化测试以及接口测试等。

拿TDD(测试驱动开发)举例它的相关内容,测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码。

也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例,然后循环进行添加其他功能,直到完全部功能的开发。

三、如何去学Python软件测试?

项目实战很重要,在Python学习中可能会遇到各种各样的问题,有些问题是很难自己发现,一些经验性的问题自己要花费很长的时间才能解决。

有人指导学习,如何提高学习效率不论是对新手入门来说还是有一定基础、经验的小伙伴来说都是至关重要的,也是决定成败的事情。

所以我建议最好是有一个老师或者大神带着学习,有不懂的问题可以直接询问并得到解决,节省了自己摸索的时间,缩短了学习周期,增强了学习的信心等。


C 2条回复 评论
coderpwh

代码之路任重道远,愿跟你们努力习之

发表于 2023-03-14 22:00:00
0 0
望岳

放弃不难,但坚持一定很酷,加油,奥里给!

发表于 2022-09-18 22:00:00
0 0