今天小枫跟大家介绍UI测试、接口测试、单元测试主要内容

UI测试【Selenium】
UI测试是最接近软件真实用户使用行为的测试类型。通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作,并验证这些操作对应的结果是否正确。

这是最基本的一些Selenium的指令

#浏览器操作
#浏览器最大化
driver.maximize_window()
#设置浏览器宽和高
driver.set_window_size(400,800)
#控制浏览器前进、后退
driver.forward()
driver.back()#简单对象的定位
find_element_by_id()#----唯一
find_element_by_name()#----唯一
find_element_by_class_name()#class定位
find_element_by_xpath()#元素定位
find_element_by_css_selector()#鼠标事件
#ActionChains类用来操作鼠标事件
context_click()#------------------鼠标右击
double_click()#------------------鼠标双击
click()#-----------------------------鼠标点击
click_and_hold()#---------------按住鼠标左键不动
move_to_element(目标元素)#------------------------移动到某个元素
move_by_offset(xoffset,yoffset)#--------------------移动到某个坐标
drag_and_drop(source,target)#------将元素从起点source移动到终点target
drag_and_drop_by_offset(source,xoffset,yoffset)#-------按照坐标移动
release()# 在某个元素上释放鼠标

接口测试【API测试】
API测试,主要针对的是各模块暴露的接口,通常采用灰盒测试方法。首先以黑盒方式设计如何调用API的测试用例,同时在测试执行过程中统计代码覆盖率,然后根据代码覆盖率情况来补充更多、更有针对性的测试用例。
单元测试
单元测试,属于白盒测试的范畴,通常由开发工程师自己完成,越早发现缺陷其修复成本越低。

如果对软件测试、接口测试、自动化测试、面试经验交流。感兴趣可以加软件测试交流:1140267353,还会有同行一起技术交流(免费学习资料)。

#内存的主要组成索引:
ONative Heap: Native#代码分配的内存,虚拟机和Adoid框架本身也会分配
ODalvik Heap: Java #代码分配的对象
ODalvik Other:#类的数据结构和索引
0 so mmap: Native #代码和常量
0 dex mmap: Java #代码和常量
#内存工具:
口Android Studio/Memory Monitor#观察Dalvik内存
0 dumpsys meminfo#观察整体内存
0 smaps#观察整体内存的详细组成
0 Eclipse Memory Analyzer#详细分析Dalvik内存

**

每种测试的优缺点

**

一、UI自动化测试

大家所在公司都属于互联网公司,最大的特点就是快——产品需要不停的迭代,迭代时间基本在15天左右。
UI自动化测试的优点是,能够实际模拟真实用户的行为,直接验证软件的商业价值;缺点是用例的维护和执行代价很大。另外,UI自动化测试的稳定性问题,是长期以来阻碍GUI测试发展的重要原因。
在快速迭代的情况下,页面的改动可能会很频繁,而UI自动化测试本身基于页面元素,前端小小的改动可能需要测试的大大改。

二、接口测试

相比于UI自动化测试,接口测试更稳定,更具有价值。
效率。接口测试是通过测试数据验证请求【request】与响应【response】是否符合预期。因此,接口测试开发和调试的效率会比ui自动化测试高很多。
稳定性。如果接口改动,那基本属于业务重新设计。所以接口测试用例执行的稳定性很高。
实用性。UI自动化测试验证的主要是页面显示,而接口测试验证的主要是数据。在当前开发水平下,功能测试基本可以完全验证页面显示的问题,所以UI测试有点类似于“这些没问题了,为了保证一直没问题,所以要写UI自动化,每天去执行”。接口测试则是对接口返回数据的验证,开发在开发新的接口时涉及到接口互相的调用,中间难免出现比如数据类型、key-value不匹配的情况,因此在实用性考虑,接口测试实用性更高。

三、单元测试

我们在做非功能测试时,可以利用UI自动化测试,覆盖产品主要或者说关键流程(包含兼容性测试),也就是说只要保证主要流程不出错,剩下的即使有了问题也不会影响产品的正常使用。把时间更多的放在接口测试用例的设计和实现上,保证数据的准确性。单元测试则可以根据情况选择时间分配。

以上仅供参考和借鉴,希望对你有所帮助!
小枫文章整理不易,欢迎各位朋友点赞!

自动化测试,UI测试和接口测试的基本概念以及指令相关推荐

  1. Java接口自动化测试(2)接口测试与UI测试的区别

    自动化测试金字塔结构 就是酱婶的.对自动化测试金字塔结构的解读可以分为以下几个方面: 越下层投入应当越多,这是金字塔结构主要提出的观点,认为单元测试的稳定性和投入保证了产品质量: 越下层效率会越高,因 ...

  2. ui自动化测试测试报告_您需要了解的有关UI测试的所有信息

    ui自动化测试测试报告 让我们从一个问题开始. 用户在网站上进行互动的第一件事是什么? 接口,当然. 网站的外观是在用户身上产生"第一印象"的第一件事. 交互式Web应用程序可以为 ...

  3. 自动化测试系列 | UI测试自动化测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG.了解用户将如何在用户和网站之间进行交互以执行 UI 测 ...

  4. 自动化测试系列(三)|UI测试

    UI 测试是一种测试类型,也称为用户界面测试,通过该测试,我们检查应用程序的界面是否工作正常或是否存在任何妨碍用户行为且不符合书面规格的 BUG.了解用户将如何在用户和网站之间进行交互以执行 UI 测 ...

  5. 【软件测试】2021年软件测试领域常用工具总结(2)-接口测试,UI测试工具篇

    文章目录 前言 接口测试工具 Postman JMeter Robot Framework SoapUI REST-Assured Apifox Katalon Studio Karate 接口Moc ...

  6. ios ui自动化测试_Xcuitest的ios自动化ui测试

    ios ui自动化测试 Who knew automated UI Testing could be so easy! Well, I guess Apple did. Automated UI Te ...

  7. 接口测试自动化测试app测试面试题

    接口测试自动化测试app测试面试题_笔经面经_牛客网 接口自动化面试题 接口自动化面试题 · Python / Linux / Mysql / 软件测试等等 · 看云 1.json 和字典的区别? j ...

  8. 自动化测试工具,UI测试与压力测试

    测试网站服务器能承载多大压力,最简单的方法就是使用浏览器模拟真实用户访问过程.在木头浏览器中可模拟用户打开网页,填写表单和提交等流程.为加大测试强度,打开多个浏览器窗口,每个窗口又打开多个网页标签,每 ...

  9. 软件“美不美”,UI测试一下就知道

    摘要:软件测试的最高层次需求是:UI测试,也就是这个软件"长得好不好看". 为了让读者更好地理解测试,我们从最基础的概念开始介绍.以一个软件的"轮回"为例,下图 ...

最新文章

  1. liunx学习笔记(一:常用命令)
  2. Sweet.js 用 Readtables 编译 JSX
  3. 通过迭代在DataFrame中取出满足某种条件的列,函数 —— .columns
  4. Qt 编译时报错“退出,退出代码2”的原因
  5. cad 怎么显示块句柄_cad怎么显示工具栏
  6. 【dubbo】http.conn.HttpHostConnectException.host: 'org.apache.http.HttpHost' could not be instantiated
  7. LeetCode meituan-003. 小美的跑腿代购(排序)
  8. 运营推广人员黑话,小心躺枪!
  9. 导航第四版-分类专栏
  10. 中国大数据市场规模分析及预测
  11. 【精读AI论文】inceptionV2 BN-inception Batch Normalization BN 批量标准化
  12. 【车辆识别】基于卷积神经网络yolov3识别车辆和车辆速度附matlab代码
  13. 《知乎周刊:读书这件小事》摘记及书评
  14. 将静态html网页部署至华为云
  15. 关于windows版本电脑版微信更新后无法显示好友头像以及接收图片和表情的解决方案
  16. 第二章 SysML概览
  17. 计算机应用无法打开,为什么电脑界面的部分软件无法打开
  18. Linux下自动化运维工具ansible
  19. 微信小程序开发之音乐播放器
  20. 计算机在辅助设计中的应用,计算机辅助设计在艺术设计中的应用

热门文章

  1. IE浏览器自动打开文档
  2. [分支限界]给定一个矩阵m*n,从左上角开始每次只能向右或者向下走,最后到右下角的位置共有多少种路径
  3. 闺蜜要我甩个详细的自我介绍及对男票的要求,说有惊喜等着我,然后我发了这个之后她就再也没搭理过我。。。...
  4. Java面试三件套:基础+多线程+___?
  5. 幸福人生讲座(九):傲不可长
  6. 如何为电脑添加组策略
  7. [leetcode刷题]汇总(二)
  8. linux安装桌面上的软件,linux安装桌面软件
  9. serverTimezone设置
  10. linux 循环 变量,shell for循环 多个变量