Selenium3.0基础 —— 自动化测试概述

news2024/11/17 7:29:20

软件测试六大模块:

1、功能性测试:

  • ATM机取钱不扣款。
  • 日期格式不正确。
  • web页面的超链接无法打开。
  • 手机正在听音乐时来电不提示。
  • 地铁公交卡刷卡扣款不成功。
  • 手机APP无法正常启动注册。
  • 手机拨号后无法接通对方手机。

2、可用性测试(用户体验)

  • 手机上应用程序运行太慢。
  • 删除一条数据时无二次确认,防止用户误操作。
  • 页面布局很难看。
  • 网站经常出现弹窗广告。
  • 页面字体颜色太刺眼,字体太小。
  • 网页上的超链接显示不明显。

3、性能测试

  • 高并发网页半天打不开,反应很慢。
  • 应用程序运行太久占用内存很大。
  • 08年北京奥运会门票系统崩渍。
  • 12306网站订票系统。
  • Android手机运行不流畅。

4、安全性测试:系统漏洞

系统漏洞和bug之间的区别

  • 我们经常接到骚扰电话。
  • WIFI万能钥匙。
  • 支付宝账户的余额被恶意转走。
  • CSDN网站用户600万数据泄露。
  • 某网站首页被恶意篡改。
  • 手机上的联系人信息被窃取。
  • 网站被大量的用户非法攻击。

5、兼容性测试(客户端兼容性)

技术性要求不高,操作繁琐。

  • 某网页IE和Firefox上显示效果不一样。
  • 中国的插座在欧美无法使用。
  • APP应用程序在某手机上无法安装。
  • 某应用程序在win10上经常卡。

6、可靠性测试

主要测试的是:系统是否稳定,容错性,捕获异常的能力。

测试流程:计划、分析、设计、实施(执行)、总结。

(二)自动化测试的价值:

概念:自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。

1、自动化测试的优势

  • 提高测试执行效率,节约时间成本。
  • 解放人力去做更加重要的工作。
  • 可重复利用,减少对人的依赖。
  • 提升客户满意度。
  • 提升整个软件测试团队的水平。
  • 可大幅减少兼容性测试的工作量。
  • 有些测试工作必须依靠自动化来完成。

2、自动化测试的不足

  • 开发自动化测试脚本需要花费较长周期(2到3倍的时间)。
  • 随着产品的不断迭代,自动化测试脚本也将不断迭代,时间成本高。
  • 不同的项目之间自动化测试脚本的重用度低(接口测试)。
  • 对短期项目型产品实施自动化测试价值不高。
  • 自动化测试无法代替手工测试找到产品的BUG(兼容性和回归测试的时候用)。(重要)
  • 自动化测试开发过程对软件测试团队的技术有较高要求。

3、手工测试VS自动化测试

比较方面优胜
寻找产品缺陷手工测试优于自动化测试
纯技术要求手工测试低于自动化测试
产品的稳定性要求手工测试低于自动化测试
测试用例的高效性手工测试优于自动化测试
对测试人才的需求手工测试同于自动化测试(高手难求)
相互之间的可替代性手工测试同于自动化测试(互相不可替代)
对测试项目的价值手工测试同于自动化测试(均非核心价值)

特别提醒:测试的核心价值在于测试的分析与设计。手工测试、自动化测试只是执行手段。

END绵薄之力

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

加入我的软件测试交流群:110685036免费获取~(同行大佬一起学术交流,每晚都有大佬直播分享技术知识点)

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

获取方式 :

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/517885.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

了解Gradle:轻松构建优秀的Java和Android应用程序

Gradle是什么 Gradle是一种基于Apache Maven和 Apache Ant的自动化构建工具,用于Java和Android应用程序的构建、测试和部署。它使用声明性构建语法(DSL)来定义项目和任务,并使得构建更容易,更快速和更灵活。相比于Mav…

使用 Kotlin 委托,拆分比较复杂的 ViewModel

需求背景 在实际的开发场景中,一个页面的数据,可能是由多个业务的数据来组成的。使用 MVVM 架构进行实现,在 ViewModel 中存放和处理多个业务的数据,通知 View 层刷新 UI。 传统实现 比如上面的例子,页面由3 个模块数…

Javascript学习- DOM获取属性操作

Web API 基本认知 作用和分类 作用: 就是使用 JS 去操作 html 和浏览器分类:DOM (文档对象模型)、BOM(浏览器对象模型) 什么是DOM DOM(Document Object Model——文档对象模型)是用来呈现以及与任意 HTML 或 XML文档交互的API 白话文:DOM是浏览器提供的一套专门用来操作网…

open3d-ml 读取SemanticKITTI Dataset

目录 1. 下载dataset 2. 读取并做可视化 3. 源码阅读 3.1 读取点云数据-bin格式 3.2 读取标注数据-.label文件 3.3 读取配置 3.4 test 3.5 train 1. 下载dataset 以SemanticKITTI为例。下载链接:http://semantic-kitti.org/dataset.html#download 把上面三…

如何编写有效的FAQ常见问题页面

FAQ(Frequently Asked Questions)常见问题页面是网站或应用程序中经常使用的一种页面类型。它为用户提供了一种便捷的方式来寻找解决问题的答案,同时也减轻了客服和支持团队的工作量。下面将介绍如何编写有效的FAQ常见问题页面。 明确受众 在…

网站域名历史记录批量查询-老域名建站历史快照数据查询

域名建站历史查询软件 域名建站历史查询软件是一种用于查询一个域名被使用的网站的历史记录的工具。它可以提供许多有用的信息,包括该网站的创建和修改日期、使用的网站建设平台、使用的CMS系统、网站的历史页面内容和页面结构等。 域名建站历史查询软件的作用是帮…

去阿里、百度、网易大厂的软件测试工程师都是什么人?卷起来...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 测试,…

CRA应用使用craco实现webpack配置+module.less+src别名配置

前言:总所周知,create-react-app 是目前最受欢迎的创建 React 应用的手脚架之一,下面简称CRA;CRA 最推荐更改 webpack 配置的当属使用 craco,下面我们一起来看看配置吧。 一、创建 cra 应用 npx create-react-app my…

全国标杆!3DCAT实时云渲染助力深圳移动5G+智慧校园建设

2023年2月27日,中国移动在陕西西安召开全国教育行业全年工作部署暨电子学生证专项调度会,来自全国各地的移动分公司、专家、合作伙伴等参加了会议。瑞云科技旗下3DCAT实时渲染云作为中国移动的重要合作伙伴之一,也受邀出席进行项目展示。 在会…

算法修炼之练气篇——练气五层

博主:命运之光 专栏:算法修炼之练气篇 前言:每天练习五道题,炼气篇大概会练习200道题左右,题目有C语言网上的题,也有洛谷上面的题,题目简单适合新手入门。(代码都是命运之光自己写的…

WooCommerce电商开发:高性能订单存储(即将成为)新常态

要创建免费网站?从易服客建站平台免费开始 500M免费空间,可升级为20GB电子商务网站 创建免费网站 WooCommerce电商开发:高性能订单存储(即将成为)新常态 发布于 2023年3月30日 自2022年1月以来,我们一…

【企业信息化】第5集 免费开源ERP: Odoo 16 inventory仓库管理系统 现代化线上仓库管理软件

文章目录 前言一、概览二、硬件1.设置2.移动扫描仪3.USB / 蓝牙4.标签打印机5.体重秤 三、总结 前言 现代化线上仓库管理软件。 一、概览 提高业绩,缩短处理时间 通过复式分录智能库存系统更好地整理您的仓库。 获得最高效的存货方法并改善您的全部内部运营。Odoo…

2023年深圳/东莞/惠州CPDA数据分析师认证报名到哪里?

CPDA数据分析师认证是大数据方面的认证,助力数据分析人员打下扎实的数据分析基础知识功底,为入门数据分析保驾护航。 帮助数据分析人员掌握系统化的数据分析思维和方法论,提升工作效率和决策能力,遇到问题能够举一反三&#xff0c…

介绍 std::vector 的 operator[]

介绍 std::vector::operator[] 操作符只能 访问指定的元素 std::vector<T,Allocator>::operator[] ------------------------------------- reference operator[]( size_type pos ); //(until C20) constexpr reference operator[]( size_type po…

【广州华锐互动】3D可视化技术提升城市规划效率,打造智慧城市

城市规划是一个复杂而又多变的过程&#xff0c;需要考虑众多因素&#xff0c;如地形、气候、经济、人口等。传统的城市规划信息展示方式主要是通过平面图、立面图等二维图像来呈现城市规划的方案和效果&#xff0c;难以全面展示城市规划信息的空间特征和复杂性。 利用3D可视化…

你真的会性能测试吗?性能测试需求分析,从业务到数据(详细)...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 产品需求 业务场…

MFC二维码生成,libqrencode——小白级

直接使用&#xff1a;下载我编译好的库-链接-&#xff0c;直接跳转到使用库那一步 两个工程打包链接 ——下载 先上最终效果&#xff1a; ​​ 二维码生成&#xff0c;参考&#xff1a; 跳转链接 一、 libqrencode库编译 libqrencode是一个日本人写的的库&#xff0c;库在这…

自学黑客(网络安全)看这篇就够了

写了这么多编程环境和软件安装的文章&#xff0c;还有很多小伙伴在后台私信说看不懂。我都有点头疼了&#xff0c;但是小伙伴们求学的心情我还是能理解&#xff0c;竟然这么多人给我反馈了&#xff0c;那我就再写一篇网络安全自学的教程吧&#xff01;大家耐心看完&#xff0c;…

Fidder 抓iPhone Andorra包 教程 解决证书过期问题

1. 下载Fidder 链接&#xff1a;https://pan.baidu.com/s/12xgEU8YyE-CfWMbPIWqWMw?pwdfhxh 2.设置Fidder 3. 手机设置代理并安装证书 首先 windows r 键 输入cmd 输入 ipconfig 查看本机的IPv4地址 然后设置手机网络的HTTP代理。之后在iPhone上用Safari访问 ipv4地址:888…

【mysql】2003-Can‘t connect to MySQL server on “XX.XX.XX.XX“ (10060 unknow error)

使用navicat或者其他数据库管理工具连接远程mysql服务器时出现2003-Can’t connect to MySQL server (10060 unknow error)错误 经过排查时发现是防火墙的问题&#xff0c;OK&#xff01;那么下面写一下处理的过程 1、查看防火墙的状态 systemctl status firewalld 2、 开放…