软件测试工程师终极目标是什么?_测试工程师的目标,2024年最新10天用Flutter撸了个高仿携程App

44 阅读4分钟

  7、公司内部进行测试,也就是常见的阿尔法测试和贝塔测试阶段,核心还是重点进行生产环境的测试,然后就行上线,线上后核心的是日志信息和数据监控,预防问题发生和避免问题出现。最后进行线上问题的反馈流程等等,然后进行项目复盘,也就是最终的总结大会,主要对项目总体进行一个系统的评估和最终结果进行对比,来帮助后期迭代更新做优化做积淀。

三、测试框架的能力:

  测试框架有很多种类,但是大体上都是大同小异,不管是测试的工具和框架不在于会的多,而是精通几种才是核心目的,因为主要还是以用得最多最高效为基准。适当的也可以自己取设计测试框架进行扩展和改写加功能都行,很多测试框架都提供了相对于的扩展方式和工具。那么接下来就介绍几种比较常见而且好用的测试框架如下:

  A:Selenium(Web自动化、爬虫)

  是一个最为广泛用于Web应用程序自动化(ui自动化)测试的框架,几乎可以模拟用户所有对浏览器进行的操作。

  特点:

  A.开源软件:源代码开放可以根据需要来增加工具的某些功能

  B.跨平台:linux 、windows 、mac

  C.核心功能:就是可以在多个浏览器上进行自动化测试

  D.多语言:JavaPython、C#、JavaScript、Ruby

  E.成熟稳定:目前已经被google , 百度, 腾讯等公司广泛使用

  F.功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能

 B:Pytest(白盒测试,接口自动化,web自动化)

  pytest是python的一种单元测试框架,同自带的unittest测试框架类似,相比于unittest框架使用起来更简洁,效率更高

  特点:

  A.非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考

  B.支持简单的单元测试和复杂的功能测试.

  C.支持参数化.

  D.执行测试过程中可以将某些测试跳过,或者对某些预期失败的Case标记成失败

  E.支持重复执行失败的Case.

  F.支持运行由Nose,Unittest编写的测试Case

  G.具有很多第三方插件,并且可以自定义扩展

  H.方便的和持续集成工具集成.

  C:Appium(移动端的UI自动化测试)

  Appium是一个自动化测试开源工具主要用于做app移动端自动化测试的工具,支持iOS和android平台上的移动原生应用、移动Web应用和混合应用。

 特点:

  A.移动测试的首选,基本在app自动化测试的工具上使用率占到市场上的90%以上

  B.支持多平台,ios,Android,等等

  C.支持多种编程语言,比如python,java,c#,js,ruby等等都可以使用

  D.跨平台工具,它允许测试人员使用同样的接口、基于不同的平台写自动化测试代码,大大增加了测试套件间代码的复用性。

四、编程代码的能力

  最少掌握精通一门语言的熟练使用,但是做自动化脚本编写的代码语言首选肯定是python,其次是java,然后附带的除了编程能力之外还有对操作系统的熟练操作除了Windows还有Linux操作系统,以及测试环境的搭建等等也必须掌握得信手捏来。还有就是数据相关的比如常见的mysql、oracle、sqlserver、sqlite等都必须熟练使用。

五、性能测试

  1、对性能测试的基础理论肯定是必须一定熟练掌握的,比如性能测试常见的方法有服务器的性能测试,前端的性能测试,app性能测试等等,以及具体的测试流程也需要熟练掌握使用。然后要明确常见的性能指标,比如响应时间、TPS、错误率、并发用户数,以及系统资源指标:CPU、内存、IO、网络吞吐量(网络带宽)等等。

img img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

了解详情》docs.qq.com/doc/DSlVlZExWQ0FRSE9H