暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

自动化测试的基本概念及常用框架

西安川石 2021-11-09
440


在业务高速发展的现时代,前端开发带来的灵活性、敏捷型,扮演着举足轻重的作用。但是,“敏捷”的同时,一定会带来“风险”,在发展的期间我们应该如何“稳中求快”,关于这个,始终是作为前端技术人应不断探索的课题。


那么,先带大家了解一下,什么是自动化测试?


软件自动化测试是通过软件工具来进行软件测试的分析、设计、环境部署、执行和报告的工作,从而帮助软件测试工程师完成软件测试工作,带来稳定以及快速的工作条件。


软件测试工具分为自动化测试工具和软件测试管理工具。自动化测试工具是为了提高软件测试的效率,用软件代替一些人工操作;软件测试管理工具是为了复用测试用例,记录缺陷从而提高软件测试的价值。好的自动化测试工具和软件测试管理工具结合起来使用,将会大大地提高软件的测试效率。我们也会进一步总结提炼出:自动化测试对不可控代价,带来的积极改善。


本章节简单的介绍一下常见的自动化测试框架



01

软件自动化测试框架



  • 使用LoadRunner对基于JAVA的自动化测试框架mysql数据库存进行接口性能测试的步骤如下:


JUnit

TestNG

Gradle。


  • 基于Python的自动化测试框架。


unittest

Pytest

nose。


  • 基于C的自动化测试框架。


CUnit。


  • 基于C++的自动化测试框架。


CppUTest。

WindTest。


  • 基于C#的自动化测试框架。


Nunit。

WatiN。


  • 基于PHP的自动化测试框架。


PHPUnit。

Codeception。

Behat。

PHPSpec。

SimpleTest。

Storyplayer。

Peridot。

Atoum。

Kahlan。


02

前端自动化测试分类


前端自动化测试整体大致分为以下四类:单元测试、集成测试、ui测试、端到端(e2e)测试/功能测试,虽各有场景,但也在“不同阶段“各有优劣。这里必须强调是“不同阶段”,才会产生不同的选择优劣,因为每一种自动化测试本身,都有其实际不可替代的场景。


1、单元测试(极限编程-测试驱动开发),占比70%


  • (1)对软件中最小可测试单元进行检查和验证


  • (2)由开发人员编写,检验测试单元的语义是否正确


  • (3)一般在构建阶段执行自动化测试脚本


  • (4)代表工具:XUnit等


2、接口测试,占比20%


  • (1)测试系统组件间接口的测试


  • (2)主要是保证接口的正确和稳定


  • (3)代表工具:Jmeter、Postman等


3、UI测试,占比10%


  • (1)验证布局是否合理、风格是否一致等等


  • (2)确保UI功能内部的对象符合预期


  • (3)代表工具:selenium、robot framework等




本章节关于“自动化测试的基本介绍”就说到这里了,每个工作日小编都会更新一个小知识,希望大家多多关注我们,一起来学习喔!



 Selenium+Python—实现基本自动化测试


温馨提示:添加老师微信【13691729932】可以获取全套软件测试自学资料!


川石课堂

扫码进入

“腾讯课堂”

在线重复学习

自学群

扫一扫进入

“软件测试”

交流学习大群

文章转载自西安川石,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论