
自动化软件测试
文章平均质量分 57
自动化软件测试
车厘子子
这个作者很懒,什么都没留下…
展开
-
自动化软件测试 ---前端基础知识
一、html(1)常用的 html 标签<h1>h1标题</h1><div>这是一个div标签</div><p>这是一个段落标签,可以换行</p><br>换行标签<img src="路径" alt=“图片名”> //蓝色部分为标签的属性<hr>合行标签<a href="http://www.baidu.com">百度网</...原创 2022-03-28 19:10:12 · 959 阅读 · 0 评论 -
自动化软件测试 -- 测试用例的设计方法(二)
一、场景法从起点,通过一系列操作步骤达成某一结果,到终点的过程测试。场景法主要用于冒烟测试。在通过了场景测试后,再通过其他方法进行更为细腻的测试。现在的软件几乎都是由事件触发来控制流程的,事件触发时的情景便形成了场景,而同一事件不同的触发顺序和处理结果形成事件流。二、流程分析法流程分析法主要是针对测试场景类型属于流程测试场景的测试项目下的测试子项进行设计,是从白盒测试设计方法中的路径覆盖分析方法中借鉴过来的一种方法。在白盒测试中,路径就是指函数代码的某个分值组合,路径覆盖法需要构造足够的原创 2022-05-08 12:11:47 · 1070 阅读 · 0 评论 -
自动化软件测试 -- 文件的操作
一、文件的读取file = open("text.txt","r") #打开只读文件print(file.read(5)) #第一次只读取5个数据print(file.read()) #第二次把剩下的全部读出来#当文件足够大的时候,内存不够加载整个文件,可以选择先加载一部分print(file.readline())print(file.readlines())file.close()二、文件的写入file =原创 2022-05-06 15:45:15 · 486 阅读 · 0 评论 -
自动化软件测试--测试与开发模型
一、测试的工作流程1、需求分析2、测试计划和测试方案:why,what,where,when,who,how(5w1h)3、测试用例设计4、测试用例执行5、评估阶段、测试报告原创 2022-05-02 20:11:59 · 527 阅读 · 0 评论 -
自动化软件测试 -- Python 继承
一、单继承:子类只继承一个父类class Master(object): def __init__(self): self.kongfu = "古法煎饼果子配方" def make_cake(self): print(f"使用了{self.kongfu},制作了一个煎饼果子")shifu = Master()shifu.make_cake() # 使用了古法煎饼果子配方,制作了一个煎饼果子class Damao(Master):原创 2022-05-05 18:10:56 · 2269 阅读 · 1 评论 -
自动化软件测试 -- 测试用例
一、测试用例的概念测试用例又叫test case,是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。测试用例的特性:有效性:测试用例能够被使用,且被不同人员使用测试结果一致。可重复性:良好的测试用例具有重复使用的功能,如:回归测试。易组织性:好的测试用例会分门别类地提供给测试人员参考和使用。可评估性:测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试标准。可管理性:测试用例的通过率和软件缺陷的数目是软件产品质量好坏的测试原创 2022-05-06 17:59:27 · 2415 阅读 · 0 评论 -
自动化软件测试 -- 测试用例的设计方法(一)
一、等价类划分法原创 2022-05-07 17:41:14 · 1709 阅读 · 0 评论 -
自动化软件测试 -- Appium
一、移动自动化测试移动测试也叫APP测试,即测试手机程序测试的方面:功能测试:查看功能是否正常安装卸载测试升级测试兼容性测试:Android 系统版本;厂商二次开发版本;不同的分辨率;不同的网络网络切换、中断测试使用中来电话、短信横竖屏切换健壮性:耗电量、流量消耗、崩溃回复二、环境搭建...原创 2022-05-12 18:37:18 · 452 阅读 · 0 评论 -
自动化软件测试 -- selenium (一)
一、Selenium 介绍Selenuim 是一个用于web应用程序测试的工具特点:1、开源软件:源代码开放可以根据需要来增加工具的某些功能2、跨平台:linux,windows,mac3、核心功能:可以在多个浏览器上进行自动化测试4、多语言、成熟稳定、功能强大二、Selenium 基本使用案例:打开百度浏览器from selenium import webdriverimport time#webdriver 获取浏览器的对象driver = webdriver原创 2022-05-24 22:29:26 · 372 阅读 · 0 评论 -
自动化软件测试 -- web自动化实战 -- 数据驱动基础
一、TXT测试和CSV测试f = open("bbb.txt","r",encoding= "UTF-8")print(f.readline())print(f.read())print(f.readlines())csv文件又称为逗号分隔值文件或字符分隔值文件,其文件以纯文本形式存储表格数据(数字和文本)。import csvf = open("aaa.csv","r",encoding="utf-8")c = csv.reader(f)print(c)for cs原创 2022-05-27 16:23:27 · 240 阅读 · 0 评论 -
自动化软件测试 -- Postman
一、什么是Postman ?原创 2022-05-21 17:32:45 · 1179 阅读 · 0 评论 -
自动化软件测试 -- Po模式
Po模式是指页面对象模型(Page Object),一般用在web测试,app测试中。优点:1、页面分层,页面元素和业务的逻辑进行区分2、方便复用对象3、每个页面都是一个独立的测试用例4、自动化变的更容易分层:base层主要存放一些基础的内容common层是存放读取文件、日期处理等公共内容data层存放数据文件log层存放日志po层存放页面的业务代码testcase层存放测试代码reports层存放测试报告config存放配置文件...原创 2022-05-30 10:27:04 · 1184 阅读 · 0 评论 -
自动化软件测试 -- web自动化实战 -- 测试用例和基础项目
项目实战需求分析业务场景覆盖业务分拆多个页面页面元素分析难点分析一、项目计划(1)制定测试计划:考虑能遇见的活动集合及异常风险;制定有效的测试计划可以直接决定项目是否成功;提早构思项目异常的弥补方案(2)测试范围:制定测试范围一定要定义清楚测试范围;范围不清晰就不知道项目什么时候完成;范围不清晰会导致标准无法确定(3)项目设定目标:项目范围;项目设计的业务类型;项目的大小;项目的风险评估(4)规划活动:围绕项目的目标;避免无效的活动项目简介 此项目是为了自动化原创 2022-05-29 15:04:46 · 564 阅读 · 0 评论 -
自动化软件测试 -- 软件缺陷
一、软件缺陷软件缺陷是产品开发或者维护过程中存在的错误、毛病等问题;是系统所需要实现的某种功能的失效或者违背。具体包括:未达到需求规格说明书中的功能;出现了需求规格说明书中指明不会出现的错误;功能超出了需求规格说明书的范围;未达到需求规格说明书的目标;测试人员或者用户认为软件难以理解、不易使用。表现形式:功能、特性没有实现或者部分实现;设计不合理,功能特性不明确,逻辑不清楚或者存在矛盾;产品实际结果和所期望的结果不一致;没有达到需求规格说明书所规定的性能指标;运行出错、中原创 2022-05-09 15:58:15 · 1398 阅读 · 0 评论 -
自动化软件测试 -- Pytest
一、Pytestpytest 是 python 的一种单元测试框架,同自带的unittest测试框架类似。相比起unittest框架使用起来更简洁,效率更高。Pytest特点:1、文档丰富,文档中有很多实例可以参考2、支持简单的单元测试和复杂的功能测试3、支持参数化4、执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败5、支持重复执行失败的case6、支持运行由Nose.Unittest 编写的测试Case7、具有很多第三方插件,可以自定义扩展8原创 2022-05-23 19:42:23 · 573 阅读 · 0 评论 -
自动化软件测试 -- Selenium(二)
一、浏览器操作原创 2022-05-25 21:57:55 · 340 阅读 · 0 评论 -
自动化软件测试 -- 接口测试
广义的接口(API):系统与系统之间进行通讯的协议,它既可以是抽象的,也可以是可见的。比如,user插口,库中提供的类及方法,web网站提供的数据接口。狭义的接口(web数据接口):后端服务器,通过http形式,接受请求,返回响应数据。比如前后端分离的B/S和C/S架构接口,第三方接口等。xml:相对来说xml比较古老,但也有不少现存系统在使用xml。主流技术标准是SOAP、ESDL、UDDI等。json:目前相对主流的方案,具有相同含义到信息传输信息量比较小。为什么会有接口?可以进行深度定制化数据。接口的原创 2022-06-06 20:37:25 · 340 阅读 · 0 评论 -
自动化软件测试 -- Appium 手势操作
一、滚动swipe(self,start_x:int,start_y:int,end_x:int,end_y:int,duration:int = 0)scroll(origin_el,destination_el,duration)duration 默认是600毫秒from appium import webdriverimport time#server 启动参数desired_caps={}desired_caps['platformName'] = 'Android'de原创 2022-05-14 22:24:39 · 647 阅读 · 0 评论 -
自动化软件测试 -- unittest
unittest 是python自带的一个模块,可以用它进行单元测试。为什么要使用unittest?能够阻止多个用例去执行;提供丰富的断言方法;提供丰富的日志与测试结果。TestCase:测试用例,用类的方式组织对一个功能的多项测试。Fixture:夹具、用来固定测试环境TestSuite:测试套件,组织多个TestCaseTestRunner:用来执行TestSuite,并可以导出测试结果入门案例:1、创建测试类:需要继承于 unittest .TestCase2、书写测试方法:需要以test开头 3、执原创 2022-06-02 16:22:34 · 430 阅读 · 0 评论 -
自动化软件测试 -- Appium 基础操作
一、定位元素<a herf = "www.baidu.com">你好</a> #你好就是a标签的text, herf指的是a标签的属性<a herf = "www.baidu.com" /> #若只有标签属性则表示为这种形式driver.find_element_by_xpath("//*[text()='显示']").click() #定位不到原因是:<android.widget.TextView index="0" packag原创 2022-05-13 16:23:59 · 1814 阅读 · 0 评论 -
自动化软件测试 -- Selenium(三)
一、frame 切换frame框架是指在一个网页中,可以轻松套上另外一个网页。对于html标签有<iframe>、<frameset>、<frame>必须先切换到frame界面from selenium import webdriverimport time#webdriver 获取浏览器的对象driver = webdriver.Chrome("chromedriver.exe")#准备一个网址url = "http://mail.qq.com/原创 2022-05-26 14:42:07 · 124 阅读 · 0 评论