当前位置: 首页 > news >正文

自动化测试基础篇--Selenium简介

一、软件开发的一般流程
  
二、什么叫软件测试?
  软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。软件测试的经典定义是:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
三、软件测试的分类
1:功能测试:检查实际的功能是否符合用户的需求;
 2:性能测试:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试;
3:手工测试:制定case,测试工程师一步一步去测试;
4:自动化测试:把以人为驱动的测试行为转化为机器执行的过程。
四、什么叫自动化测试?
  自动化测试一般是指软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。
自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程。通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期望结果的比较。在此过程中,为了节省人力、时间或硬件资源,提高测试效率,便引入了自动化测试的概念。
五、自动化测试的流程
  
六、自动化测试的优点
1:对程序的回归测试更方便。这可能是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的;
2:可以运行更多更繁琐的测试;
3:可以执行一些手工测试困难或不可能进行的测试;
4:更好地利用资源,在某些方面解放测试工程师;
5:测试具有一致性和可重复性及测试用例的复用;
6:增加被测试软件的可靠性。
七、自动化测试适应的场景
1:任务测试明确,不会频繁变动;
2:软件需求变更少;
3:项目周期长,测试脚本可以复用。
八、自动化测试常用的工具
1:QTP:主要是用于回归测试和测试同一软件的新版本;
2:Robot Framework:python 编写的功能自动化测试框架,良好的可扩展性;
3:Selenium:是一个用于 Web 应用程序测试的工具,支持多平台、多浏览、多语言去实现自动化测试;
4:Appium:Android/iOS移动端的测试工具,有很好的扩展性;
5:Jmeter:接口,压力测试工具。
九、Selenium简介
1:开源免费软件;
2:支持主流浏览器:FireFox,Chrome,IE;
3:跨平台:windows, linux, Mac;
4:多语言:java, Python,Ruby,Php,JS;
5:对Web支持良好,丰富简单的API。
 
写在最后的话:这些都是小编自己一个字一个字敲上去的,原创算不上,可能很多类似的资料,小编写这个的目的是为了激励自己在学习道路上养成良好的习惯,所以转载请注明出处,谢谢!
 
 

转载于:https://www.cnblogs.com/sanzangTst/p/7452636.html

相关文章:

  • Elasticsearch的使用场景深入详解
  • Microsoft Office Word 遇到问题需要关闭
  • 【算法导论】第15章动态规划
  • Objective-C——消息、Category和Protocol
  • 物理世界的安防
  • [emuch.net]MatrixComputations(7-12)
  • 【科普】手机版项目管理系统软件的功能是什么?
  • 修改统计信息自动收集时间窗口
  • InetAddress类的学习
  • 【设计模式】好菜每回味不同 --- 建造者模式
  • tmux命令使用总结
  • 排序05-快速排序
  • 大数据变现之琅琊榜是怎样炼成的
  • 网站安全检测:推荐8款免费的 Web 安全测试工具
  • 世界最大的两个BT网站被迫下线 ExtraTorrent遭遇DDoS攻击
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • Bootstrap JS插件Alert源码分析
  • co.js - 让异步代码同步化
  • codis proxy处理流程
  • Consul Config 使用Git做版本控制的实现
  • Javascripit类型转换比较那点事儿,双等号(==)
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • mac修复ab及siege安装
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Python 基础起步 (十) 什么叫函数?
  • python 装饰器(一)
  • SpringBoot 实战 (三) | 配置文件详解
  • swift基础之_对象 实例方法 对象方法。
  • vuex 笔记整理
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 力扣(LeetCode)21
  • 详解NodeJs流之一
  • 如何正确理解,内页权重高于首页?
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (Java)【深基9.例1】选举学生会
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转)【Hibernate总结系列】使用举例
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • . Flume面试题
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET Framework 3.5中序列化成JSON数据及JSON数据的反序列化,以及jQuery的调用JSON
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .Net接口调试与案例
  • /etc/motd and /etc/issue
  • /proc/stat文件详解(翻译)
  • ::什么意思
  • @property python知乎_Python3基础之:property
  • [2669]2-2 Time类的定义
  • [CQOI 2011]动态逆序对