软件测试 - 进阶

本文介绍了自动化测试的基础,包括自动化的必要性和局限性,以及自动化测试工具如Selenium的使用。详细讲解了Selenium的WebDriver API,元素定位和操作,并探讨了移动端测试和接口测试与性能测试的重要性。同时,提到了接口测试的协议、数据组织形式以及接口测试用例设计方法。
摘要由CSDN通过智能技术生成

5.自动测试基础

5.1 概述和定义

  1. 直接目标:找出潜在的各种缺陷和错误
  2. 缺陷等级:致命、严重、一般、轻微、建议 5种
  3. 自动化测试:以人为驱动的行为转化为机器执行的一种过程,模拟手工测试,通过执行测试脚本自动滴测试软件;(用程序脚本测试的概念)
  4. 手工测试局限性:覆盖性(无法覆盖所有代码路径)-- 语句覆盖,条件覆盖,路径覆盖;时效性(短时间内无法完成大量测试用例执行),重复性(回归测试具有一定的机械性、重复性、工作量往往比较大—分为部分回归和全部回归)
    5.2 演变历程 **
    萌芽期:重复性,简单,没有技术含量的工作交给代码完成
    发展期:以商业测试工具为代表,自动化测试4阶段出现:线性测试-》模块化驱动测试-》数据驱动测试0-》关键字驱动测试
    爆发期:移动互联网测试,Devops, 敏捷,Docker 等新理念新技术的提出和应用,同时开源测试软件,开源测试框架,CI/CD(不用装tomcat/sql 等,代码写完直接打包代码用jeankenis直接生成报告)闭环成为趋势
    未来:AI-测试终结者
    什么时候能自动化测试:如果点一点挂掉了,点一点闪退了是没办法进行自动化测试的,等回归测试阶段,软件稳定了可以进行自动化测试
    自动化测试核心目的:提高效率
    什么不适用:频繁变更的,测试脚本的维护和设计比较困难,对测试人员要求比较高:要会python或JAVA一种语言
    5.3 自动化测试工具
    1.从支持的系统架构上,目前分为两大阵营:
    支持C/S和B/S架构-UFT
    只支持B/S架构-SELENIUM
    从收费模式上,三大阵营
    商业化工具
    开源工具
    自主开发工具
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ** 5.4 自动化测试柳柳成

    可行性分析:哪些是自动化测试的,进行脚本开发
    测试用例 :把测试用例用脚本一条条实现,(如果好几个人做脚本研发,团队内统一,方便合并和联调)
    无人值守:Jenkins 方式
    在这里插入图片描述5.5 图谱
    在这里插入图片描述

6. Webdriver API及Selenium

6.1 元素定位和操作
Python for web自动化+接口测试/ Java for 移动端测试

  1. 页面元素:浏览上能显示的所有要素,图片、文本框、按钮、下拉列表、视频等
  2. 自动化是做什么:让元素 动起来
  3. 自动化测试的主要步骤:
    –通过某种方式定位到我们要执行的对象、目标 (target);
    –对这个对象进行什么操作(command&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值