目录:导读
- 前言
- 一、Python编程入门到精通
- 二、接口自动化项目实战
- 三、Web自动化项目实战
- 四、App自动化项目实战
- 五、一线大厂简历
- 六、测试开发DevOps体系
- 七、常用自动化测试工具
- 八、JMeter性能测试
- 九、总结(尾部小惊喜)
前言
小伍:
在测试开发岗工作2年多了。
测试开发就是为测试工作的顺利进行而编写测试程序的过程。
测试开发总结:
做过测试的人才能更好地做测试开发工作
为什么这样说呢?
测试开发工作,本质就是:为了让测试能够正确顺利地进行而做的工作,是完全为测试服务的。测试人员需要使用开发出的测试程序作为测试工具进行测试。
这就需要测试开发人员知道测试人员需要什么样的工具,什么样的功能能够减少测试人员的工作量。只有做过测试的人才能清楚这些问题,只有有了亲身的体会,才能更快捷和准确的理解测试人员和测试工作对测试工具提的要求,从而达到更好的为测试工作服务的目的。
测试开发的程序越简单越好
测试开发的程序,并不是要投入生产的程序,而仅仅是一个测试的工具。如果程序太过于复杂,即会花更多的时间去写程序,又会导致调试程序和修改测试工具的bug的时间花费得过长,对于测试工作来说就得不偿失了。
毕竟测试工作是尽可能地发现被测软件的bug,而不是测试工具的bug。所以测试工具只要实现了需要的功能即可。
测试开发出的程序不要把异常都扼杀在自己的程序里
做过接口测试的人都知道,我们会测试被测件对于异常的处理是否正确,这就需要测试开发人员开发出的测试工具可以支持将这类异常发出的功能。
做测试开发工作经历的第一个项目。当时有一个参数类型是日期型,由于我当时的经验不足,很想当然的在测试开发的工具中把这个参数的类型写成了Date,于是在测试过程中悲剧的事情就发生了,测试人员想传入一个“1234”的字符串测试被测件对于类型异常的判断,结果发现我写的测试工具不支持。
于是为了不影响测试的进度,在大家下班后我花了一晚上的时间把调用接口的功能用另外的一种可支持错误类型的方式实现了,这对我来说是个很深刻的教训。
要尽可能地通过开发的测试工具减少测试时间
这点,主要是要测试开发出的工具能够尽可能地代替手工完成一些重复性的工作,这样就会减少测试的时间,节约成本。
举个例子,接口测试中对于日期类型的测试,测试人员可以一次设计好对于日期类型所有的测试数据,每遇到一个日期类型的参数,测试工具应该能够用测试人员设计好的此类型的测试数据依次调用接口,然后将返回结果与测试数据对应供测试人员判断用例是否通过。
但要注意,测试工具只能尽可能地代替手工完成部分测试,但不能完全替代。
满足测试人员的需求越多,就越有成就感
测试人员觉得测试工具有不方便使用的地方就会向我提出需求,在实现提出的功能后,当我看着测试人员能够因为我实现的功能能够更好更快地完成测试工作,或者我自己用着自己写的测试工具进行测试的时候,心里就有了小小的成就感。我想这也是我喜欢这个工作的一个原因。
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
当你意识到是你决定了自己的未来时,你就能更充分地体验人生。当你不要把自己的缺点失败或胆怯归罪于他人,你就会为未来的圆满人生打下了基础。
今日的期望,让我们忘了昨日的痛苦。在人生中仅有曲线的快乐,没有直线上升的成功,仅有珍惜今日,才会有完美的明天;仅有把握住今日,才有辉煌的明天。
每件事的最后都会是好事。如果不是好事,说明还没到最后。在一切变好之前,我们总要经历一些不开心的日子,这段日子也许很长,也许只是一觉醒来,所以耐心点,给好运一点时间。