软件测试的采用基本上有关于自动化测试的要求。 了解selenium、appium或其他自动化测试框架,熟悉至少一种面向对象的开发语言,并使用诸如JMeter、Postman等接口测试工具。 我想我在招聘信息上看到过这些,但不会详细列举。 本文的主要目的是科普什么是自动化测试。
测试
测试:这个我很清楚。 测试的本质:过程。 测试是运行以发现软件错误的过程,该过程可以是: 运行被测试的软件,运行软件的功能,运行其他工具,检查软件的内部和外部。
自动化
自动化测试是指让被测试的软件自己运行,执行软件的功能; 或者,自己运行其他工具,检查软件的内部和外部。
既然测试是一个过程,那么自动化测试是可以自动执行的过程。
不知道童鞋们有没有想过,机器怎么知道人类的要求? 好啊~关键是编程语言。 机器学习编程语言,简单得令人讨厌。 安装后,机器就会掌握。 好在人类学习编程语言并不是特别难。 有了编程语言,就有了人与人之间交流的桥梁,剩下的事情就是帮助机器选择工具。 通过进行相应的测试并找到相应的工具,实现自动化。
测试自动化
接下来,我们来讨论一下主流的自动化测试计划。 无一例外,它由人类机械交流的编程语言和机器操作的工具组成。
功能自动化测试VBScriptQTP(HPuft )、商用功能自动化测试框架python/PHP/Java/c#/javasc prit/ruby selenium/app ium单元测试框架、开源
Selenium/Appium本身不能说是测试工具,而是机器操作浏览器的工具,有Java、C#两种沉重(zhng )语言Python、Ruby两种轻语言PHP、JavaScript 虽然可以让机器操作浏览器,但此时无法进行测试。 因此,为了一起构建这个功能自动化测试计划,每种语言都需要自己的单元测试框架。
此外,业界的一个临时方案是由python2robotframeworkseleniumlibrary插件单元测试框架组成的测试方案。
主要基于两点。 理念:这是一个基于关键词的方案。 那么,关键字是QTP(HPuft )的特长,不是Selenium想要的技术。 Python 2终究会离开历史舞台。 如果要从零开始进行自动化测试的话,直接拿到Python 3吧。 但是,Robot Framework不支持python3. python/Java/c#/javasc prit/ruby gauge。 另一个开源功能自动化测试计划基于Thoughtworks的BDD理念的自动化测试工具Gauge本身就是一个完整的测试计划Gauge,涵盖从需求分析师(BA )到测试工程师(QA )的测试计划Java/缺点是文档较少的JavaScript TestCafe、DevExpress开源功能自动化测试方案pure node.js - TestCafe不使用Selenium,而是用于在实际浏览器中运行测试的插件
软件测试
它构建在node.js的顶部,因此与现代开发工具集成并运行良好。 不需要额外的设置或配置。 TestCafe是npm install的完整测试工具,可在所有设置后立即执行测试。 使用单个启动命令,TestCafe将启动浏览器、运行测试、收集结果并生成报告。 JavaScript Postman免费Web界面功能自动化测试方案Groovy SoapUI、开源Web界面功能自动化测试方案性能自动化测试Java/C HP LoadRunner、 商用版性能测试方案Java JMeter、开源版性能测试方案Python locust、开源版性能测试方案
实际上,自动化测试涵盖了从UI (功能测试)到合同(接口测试)以及底层代码方法)的整个过程,要顺利掌握自动化测试,确实需要以下三个领域的经验积累。
编程语言首选面向对象的编程。 因为许多开源技术方案都是基于面向对象编程的第三方测试工具和测试框架。 它们主要通过官网文档学习测试的理念和设计。 工具和语言是测试的手段,如何准备测试数据,如何设置测试的检查点和测试步骤决定着测试成功与否
前端和服务器后端技术可确保测试的执行。
通报/反馈