首页 > 其他分享 >软件测试入门知识点

软件测试入门知识点

时间:2023-01-26 01:44:31浏览次数:72  
标签:知识点 基于 入门 接口 测试 自动化 测试工具 软件 软件测试

Prerequisite

全部内容转载自:Airtest Project Docs

因为写的实在是太好了!!!

简单聊聊测试

① 首先根据测试方法来划分,可以分为:

  • 黑盒测试:最基础的功能测试,不关心内部的代码实现,而仅验证输入输出的正确性
  • 白盒测试:基于逻辑驱动或者基于代码测试,打开代码内部的实现,去研究源代码中的接口或者具体实现的正确性
  • 灰盒测试:介于二者之间的一种测试

② 其次,根据测试目标来划分,又可以分为:

  • 功能测试:对产品和模块的各个功能进行测试
  • 性能测试:对系统的各项性能指标进行测试
  • 压力测试:测试软件或系统的负载能力,挖掘隐患
  • 兼容性测试:对产品和软硬件之间的兼容性进行测试,比如软件在各种不同安卓机型上的兼容性
  • 安全性测试:通过不同方法发现软件的安全性问题,比如信息泄露、非法使用、恶意破坏等等
  • 其他专项测试:比如弱网络测试、耗电量测试、流畅度测试等等

③ 最后,如果根据软件开发阶段来划分,每个阶段又可以做:

  • 单元测试:对程序中的独立模块进行白盒测试,目的是检验软件基本组成单位的正确性
  • 集成测试:通过对单元模块进行组合测试,目的是验证单元模块之间的接口是否正确
  • 系统测试:对整个系统进行完整测试,验证整个系统的正确性与合规性
  • 回归测试:当软件发生变更的时候,对这次变更可能受影响的功能模块进行验证
  • 验收测试:测试的最后一个阶段,软件发布或者上线前确保软件质量

④ 其他常用测试概念:

  • 冒烟测试:冒烟测试是对软件最基本的功能进行简单测试,低成本的判断软件是否可测
  • 探索性测试:探索性更多的依赖测试人员的个人经验或者特长,依靠的是测试人员的主观能动性

主流自动化测试框架

① 代码层自动化

  • Java 的 Junit
  • Python 的 PyUnit(基于 UnitTest)与 Pytest

② 接口层自动化

  • Jmeter:由Apache组织开发的基于Java的接口测试、压力测试和性能测试工具,起初为Web测试而设计,后来逐步扩展到其他领域,可以用来测试静态或者动态的资源
  • LoadRunner:HP公司提供的一款性能测试和压力测试工具,可以通过模拟成千上万用户实施并发操作来测试系统性能,并且有详细的测试结果分析,是性能测试和压测的不错选择
  • Robot Framework:一款开源的自动化测试框架,具有很好的可扩展性。框架用python编写,同时也提供跨平台支持
  • Postman:简单方便且功能强大的接口调试工具,API调试首选

③ UI层自动化

  • APPIUM:一款开源的自动化测试工具,支持IOS、Android、Windows和Mac应用
  • SELENIUM:一款开源的Web应用自动化测试工具,可以直接运行在多种浏览器平台中,就像用户真实操作一样
  • AIRTEST PROJECT
    • Airtest:基于Python的、跨平台的UI自动化测试框架,基于图像识别原理,适用于游戏和App。
    • Poco:基于UI控件搜索的自动化测试框架,其核心优势是除了对Android、IOS之外,对游戏也是支持的,同时也支持微信小程序、微信小游戏和H5应用

标签:知识点,基于,入门,接口,测试,自动化,测试工具,软件,软件测试
From: https://www.cnblogs.com/CourserLi/p/17067515.html

相关文章

  • VUE3/TS/TSX入门手册指北
    VUE3入门手册vue3入门首先查看官方文档:https://cn.vuejs.org/guide/quick-start.html如果有vue2基础,速成课程:https://www.zhoulujun.co/learning-vue3/component.html......
  • 230125_50_SpringBoot入门
    SpringBoot实战:员工管理系统1.静态资源导入可以从百度网盘获取资源:链接:https://pan.baidu.com/s/1x-6U_NCNEhIXOq0CcvRW-g提取码:mg94复制这段内容后打开百度......
  • 推荐几个不错的CUDA入门教程(非广告)
    ​​CUDA-Programming​​❝最近因为项目需要,入坑了CUDA,又要开始写很久没碰的C++了。对于CUDA编程以及它所需要的GPU、计算机组成、操作系统等基础知识,我基本上都忘光了,因......
  • OpenMP入门教程(一)hello world
    ​​代码在git​​什么是OpenMPOpenMulti-Processing的缩写,是一个应用程序接口(API),可用于显式指导多线程、共享内存的并行性。    在项目程序已经完成好的情况下不需要......
  • OpenMP入门教程
    ​​OpenMP入门教程​​OpenMPAPI概述OpenMP由三部分组成:编译指令(19)运行时库程序(32)环境变量(9)后来的API包含同样的三个组件,只是三者的数量都有所增加。编译器指令OpenM......
  • SparkSQL-第一章:SparkSQL快速入门
    Spark是大数据体系的明星产品,是一款高性能的分布式内存迭代计算框架,可以处理海量规模的数据。下面就带大家来学习今天的内容!一、什么是SparkSQLSparkSQL是Spark的一个模块,......
  • 如何从入门开始学习OpenCV?
    一、OpenCV简介OpenCV是一款由Intel公司俄罗斯团队发起并参与和维护的一个计算机视觉处理开源软件库,支持与计算机视觉和机器学习相关的众多算法,并且正在日益扩展。1.1OpenC......
  • Hive 常用函数入门Apache Hadoop概述
    Hadoop离线是大数据生态圈的核心与基石,是整个大数据开发的入门。本次分享内容让初学者能高效、快捷掌握Hadoop必备知识,大大缩短Hadoop离线阶段学习时间,下面一起开始今天的学......
  • Web安全入门与靶场实战(16)- 越权访问漏洞
    我们接着上篇博文来继续研究靶机中的网站。首先网站中有个login登录页面,这里就可能会存在SQL注入漏洞。但是作为一个零基础入门课程,这里不准备展开介绍SQL注入,这个可以放在......
  • Python入门之真值表达式
    """真值表达式if数据:语句本质就是使用bool函数操作数据条件表达式"""#1.真值表达式if"a":#ifbool("a"):print("真......