软件测试
文章平均质量分 63
程序员大宁
获得省级软件测试各种奖项,对软件测试了解很深入
展开
-
接口测试(30)Postman使用3
----- 如何自动获取token值并将token值自动写入至局部变量中呢?------ 可以自定义脚本。原创 2022-12-01 13:48:56 · 535 阅读 · 0 评论 -
接口测试(29)Postman使用2
接着之前的Postman我们继续学习一下Postman使用,这一节课讲一下利用token进行操作。原创 2022-12-01 13:39:22 · 603 阅读 · 0 评论 -
接口测试(28)彻底理解cookie,session,token的使用及原理2
我们也不一定需要等到token自动失效,token有撤回的操作,通过token revocataion可以使一个特定的token或是一组有相同认证的token无效。如果我们将已验证的用户的信息保存在Session中,则每次请求都需要用户向已验证的服务器发送验证信息(称为Session亲和性)。我们甚至能基于创建一个基于权限的token传给第三方应用程序,这些第三方程序能够获取到我们的数据(当然只有在我们允许的特定的token)在这之前,程序都是通过在服务端存储的登录信息来辨别请求的。尤其是在可扩展性方面。原创 2022-12-01 13:28:38 · 540 阅读 · 0 评论 -
接口测试(27)session、cookie和token的区别1
2、但是随着交互式Web应用的兴起,像在线购物网站,需要登录的网站等等,马上就面临一个问题,那就是要管理会话,必须记住哪些人登录系统, 哪些人往自己的购物车中放商品, 也就是说我必须把每个人区分开,这就是一个不小的挑战,因为HTTP请求是无状态的,所以想出的办法就是给大家发一个会话标识(session id), 说白了就是一个随机的字串,每个人收到的都不一样, 每次大家向我发起HTTP请求的时候,把这个字符串给一并捎过来, 这样我就能区分开谁是谁了。如果访问服务器多了, 就得由成千上万,甚至几十万个。原创 2022-12-01 13:21:22 · 82 阅读 · 0 评论 -
接口测试(26)Postman使用1
GET通常是将参数显示在URL地址中,可以被看见,不是那么安全;而POST是将参数写入body中,不能被看见,更安全。本小结讲述了Postman的基本使用,大家可以要熟练使用,并且运用Postman做最基本的接口测试。GET通常作用于从数据库中读取数据;而POST则是将数据提交/更新于数据库中。GET有长度限制,POST没有长度限制。原创 2022-12-01 13:11:28 · 548 阅读 · 0 评论 -
接口测试(25)Postman下载以及简介
用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍的这款网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。原创 2022-12-01 12:39:20 · 163 阅读 · 0 评论 -
接口测试教程(24)了解接口测试
接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。简答的说就是通过URL像服务器或者其他模块等,传输我们想传输的数据,然后看看他们返回的是不是我们预期想要的。原创 2022-11-30 21:28:04 · 60 阅读 · 0 评论 -
自动化测试教程(23)使用PO设计模式3
学到这里自动化测试已全部学习完毕,接下来的课程我们学习一下接口测试,大家在下面多多练习,PO设计模式有点难理解。接着我们上一小结没学完的PO设计模式,我们继续学习一下PO设计模式,并熟练运用。在里面方法新建好的csv文件。在里面放置测试报告文件。再这面面放置截图的图片。原创 2022-11-30 21:08:43 · 458 阅读 · 0 评论 -
自动化测试教程(22)使用PO设计模式2
接着我们上一小结没学完的PO设计模式,我们继续学习一下PO设计模式,并熟练运用。PO设计模式没有说完,未完待续。原创 2022-11-30 20:42:55 · 202 阅读 · 0 评论 -
自动化测试教程(21)使用PO设计模式1
上一小结我们了解了PO设计模式,我们这一小结学习一下如何使用PO设计模式,并熟练掌握PO设计模式的原理以及用法.原创 2022-11-30 15:50:07 · 222 阅读 · 0 评论 -
自动化测试教程(20)了解PageObject模式
(1)page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,主要是将每一个页面设计为一个Class,其中包含页面中需要测试的元素,这样在Selenium测试页面中可以通过调用页面类来获取页面元素,这样巧妙的避免了当页面元素id或者位置变化时,需要改测试页面代码的情况。当页面元素id变化时,只需要更改测试页Class中页面的属性即可。获取页面中元素的属性可以通过id,class或者XPath获取,在id唯一的情况下,可以使用id获取页面元素,否则可以使用XPath定位页面元素。原创 2022-11-30 15:23:10 · 1042 阅读 · 0 评论 -
自动化测试教程(19)整合测试报告并发送邮件
发送测试报告邮件是将我们生成的测试报告以邮件的方式发送给领导或开发人员,因此在这里用到了测试报告生成和发送邮件的知识。我们上节课学习了生成测试报告,那么我们这节课学习一下把测试报告发送163邮箱里面,和QQ邮箱都可以收到。本小结讲了,测试时候的结果,用邮件的形式发送给别人,这样别人就可以收到并查看,代码量很多大家一定多加练习。原创 2022-11-30 15:01:40 · 789 阅读 · 0 评论 -
自动化测试教程(18)发送邮件
它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 认证:简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。Python对SMTP支持有smtplib和email两个模块,email负责构造邮件,smtplib负责发送邮件。smtplib模块:Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。我们这一小结学习了发送邮箱,我们学习之后可以吧生成的测试报告发送到指定的邮箱里面。原创 2022-11-30 11:43:40 · 586 阅读 · 0 评论 -
自动化测试教程(17)生成测试报告
631行print >>sys.stderr, ‘\nTime Elapsed: %s’ % (self.stopTime-self.startTime)改成:print (sys.stderr, ‘\nTime Elapsed: %s’ %(self.stopTime-self.startTime))我们之前的教程学会了,读取csv文件的方法,还有数据驱动,discover方法的使用,然后我们下面的内容讲解一下自动化的高级,这一小节我们学习一下自动化测试的生成测试报告。原创 2022-11-30 11:27:26 · 956 阅读 · 0 评论 -
自动化测试教程(16)discover方法的使用
使用unittest进行测试的话,如果是需要实现上百个测试用例,把它们全部写在一个test.py文件中,文件会越来越臃肿,后期维护页麻烦。为什么要学习discover,因为我们再做一个很大的项目时候,写的程序很多,执行时候特别乱,我们用discover方法后执行很有条理,非常清晰,代码有点多,大家一定要多多练习。我们之前的教程学会了,读取csv文件的方法,还有数据驱动,然后我们下面的内容讲解一下自动化的高级,这一小节我们学习一下自动化测试的生成测试报告。如果启动的不是顶层目录,那么顶层目录必须单独指定。原创 2022-11-30 11:08:53 · 649 阅读 · 0 评论 -
自动化测试教程(15)数据断言
(4)通过比对页面元素的属性信息,检查测试用例执行结果的正确性,编写代码如下:FindElement().get_attribute(“value”)断言以后用的非常多,他可以判断我们程序是否正确,也可以判断数据驱动后结果是否正确,也可以判断内容是否正确,用处很多,需要熟练掌握。(1)通过比对页面元素的文本信息,检查测试用例执行结果的正确性,编写代码如下:Find_element().text。(3)通过对比网址信息,检查测试用例执行结果的正确性,编写代码如下:Driver.current_url。原创 2022-11-30 10:35:07 · 470 阅读 · 0 评论 -
自动化测试教程(14)使用数据驱动
本小结讲到了数据驱动,我们使用数据驱动配合读取csv文件再测试的时候不用再手动输入内容,交给自动化完成就可以了,更大的节省了测试时间。(2)在测试类前添加一个装饰器,表示这个类采用ddt代码库的方式实现数据驱动(@ddt.ddt);3.代码编写思路:首先将测试数据单独存放,然后在编写脚本时调用存放的数据,逐条进行数据的读取。我们上节课我们了解了数据驱动的基本概念以及安装,我们这一节学习一下如何使用数据驱动。2.(1)在头部导入ddt代码库:import ddt;1.安装ddt并且导入ddt。原创 2022-11-29 21:05:16 · 544 阅读 · 0 评论 -
自动化测试教程(13)数据驱动介绍以及安装
1.使用数据驱动模式,可以根据业务分解测试数据,只需定义变量,通过外部或者自定义的数据使其参数化,从而避免使用之前测试脚本中固定的数据。可以将测试脚本与测试数据分离,使得测试脚本在不同数据集合下高度复用。本小结讲了数据驱动安装,以及数据驱动的介绍,我们在下面配置好数据驱动,下一小节将一下数据驱动的具体使用。(2)在测试类前添加一个装饰器,表示这个类采用ddt代码库的方式实现数据驱动(@ddt.ddt);3.代码编写思路:首先将测试数据单独存放,然后在编写脚本时调用存放的数据,逐条进行数据的读取。原创 2022-11-29 20:32:36 · 345 阅读 · 0 评论 -
自动化测试教程(12)读取csv文件
2.读取步骤:(1)导入CSV代码库;(2)以只读形式打开文件;(3)由于打开文件的数据不能直接查看,所以要进行格式转换;(4)使用for循环打印除第一行标题之外的所有数据。1.前期工作:在某个文件中创建一个Excel文件,放入三行数据,这里是姓名+年龄(可以自己随意写),然后另存为CSV文件格式。我们上节课学习了Unittest框架,那么这节可我们学习读取csv文件,我们熟练使用读取csv文件的方法。读取csv文件很重要,对后面我们学习数据驱动有着很大的帮助,我们要熟练使用读取csv文件的方法。原创 2022-11-29 20:10:39 · 635 阅读 · 0 评论 -
自动化测试教程(11)使用Unittest框架
定义setUp( )方法、tearDown( )方法、setUpClass( )方法、tearDownClass( )方法。通过命令行或者unittest.main( )方法执行时,main会调用TextTestRunner中的run()方法来执行用例,或者可以直接通过TextTestRunner来执行用例。1)写好TestCase:一个class继承unittest.TestCase,就是一个测试用例,其中有多个以test开头的方法,每个方法在load的时候会生成一个TestCase实例。原创 2022-11-29 19:54:21 · 251 阅读 · 0 评论 -
自动化测试教程(10)了解Unittest
1.Unittest最核心的是TestCase、TestSuite、TestRunner、TestFixture四部分。(1)TestCase:用户自定义测试用例的基类,调用run( )方法时,会依次调用setUp( )方法、执行用例的方法、tearDown( )方法(2)TestSuite:测试用例集合,可以通过addTest( )方法手动增加TestCase,也可以通过TestLoader自动添加TestCase,TestLoader在添加用例时没有顺序。原创 2022-11-29 19:35:10 · 136 阅读 · 0 评论 -
自动化测试教程(9)页面截图操作
我们用截图方法:get_screenshot_as_file(self, filename)对页面进行截图()里面放图片的路径driver.get_screenshot_as_file(r"路径名\图片名字")截图这个方法我们用的很多,我们字操作自动化的时候把需要的截图放在指定的位置,避免了手动截图,节省了很多时间。上节课我们学习了下拉框的处理,这一小节我们说一下页面截图操作,并熟练使用页面的截图操作,可以做到灵活截图。原创 2022-11-29 19:22:44 · 811 阅读 · 0 评论 -
自动化测试教程(8)下拉框定位
下拉框我们要学会熟练使用,下拉框再平时网页当中很常见,而下拉框定位使我们专门处理下拉框内容,点击输入的。原创 2022-11-29 18:45:36 · 2006 阅读 · 6 评论 -
自动化测试教程(7)窗口最大化
屏幕最大化我们可以根据个人喜好去设置,我们也可以不用名目最大化,只是为了方便观察。原创 2022-11-29 18:25:06 · 1020 阅读 · 0 评论 -
自动化测试教程(6)等待时间(2)
无论是强制等待时间还是隐式等待时间我们都是很常用的,根据需求是用对应的等待时间。原创 2022-11-29 18:08:06 · 343 阅读 · 0 评论 -
自动化测试教程(5)等待时间(1)
强制等待时间,引入包后使用他可以再页面强制等待多少秒,等待多少秒后关闭程序。原创 2022-11-29 17:59:23 · 463 阅读 · 0 评论 -
自动化测试教程(4)元素的八大定位法
自动化测试其实很简单,大家再下面多练,八大元素定位运用熟练。原创 2022-11-26 15:24:45 · 523 阅读 · 0 评论 -
自动化测试教程(3)了解selenium框架
selenium由Selenium IDE,Webdriver,Selenium Grid组成(1)Selenium IDE(自动化脚本录制工具)一个用于Selenium测试的完成集成开发环境,可以直接录制在浏览器的用户操作,并且能回放,编辑和调试测试脚本。调试过程中可以逐步进行或调整执行的速度,并且可以在底部浏览日志出错信息。录制的测试脚本可以以多种语言导出,比如java,C#,Python,Ruby等,方便掌握不同语言的测试人员操作(2)Webdriver(浏览器的驱动)原创 2022-11-26 14:35:58 · 348 阅读 · 0 评论 -
自动化测试教程(2)深入了解自动化
接口自动化的工具:robotframework框架,jmeter,postman,Django,soupUI语言:java/python。对程序组成的最小单元进行测试,效率很高,我们测试/开发要把大部分精力放在单元测试阶段需要使用:java语言,Junit框架。不过,要知道的是,自动化测试工具还有很多:jmeter,testNG,Django,Appium,Macaca。根据界面元素,对元素进行操作,模拟用户的使用,编写自动化脚本,进行测试。(1)可以进行大量的回归测试和兼容性测试,解放双手,提高效率。原创 2022-11-25 11:38:09 · 305 阅读 · 0 评论 -
自动化测试教程(1)自动化的基本概念
#为什么要学自动化? 自动化最大的优势就是可以提高工作效率,避免重复耗时的工作内容。举个简单的例子,对我们测试人员而言,有很多历史功能不再变动,但是每次对外更新前都要全面测试。随着功能不断的增加,许多工作做不完,难以快速的反馈测试结果。但是学好了自动化,就可以解放从事软件测试行业人员的时间和双手,把重复的事情交给自动化来做。让自己投入到更重要更有意义的工作中。而且,随着软件测试行业的不断发展,自动化已经成为软件测试就业市场的需求。不掌握提高工作效率的手段,无论是从软件测试行业应聘的角度来看,还是从升职涨薪原创 2022-11-25 10:31:48 · 503 阅读 · 0 评论