![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件开发
文章平均质量分 55
测试论道
10年测试开发经验。著有《Selenium 3+ Python 3自动化测试项目实战》。CSDN相关课程链接:https://edu.csdn.net/lecturer/3884
展开
-
Docker-你要知道的事(三)
镜像和容器的关系理解镜像和容器的关系对于理解Docker是非常有帮助的。它们之间的关系有些类似[类/Class]和[实例/Instance]之间的关系,也有些类似程序与进程之间的关系。Dockerfile的简单用法Dockerfile可以将一系列对镜像或启动容器的一些操作可以分为不同的步骤来完成,使得创建容器的思路更清晰。如下我们以一个简单的例子来说明Dockerfile的用法。创建Dockerfile文件,内容如下。FROM nginxRUN echo '<h2>This is th原创 2022-04-02 16:19:39 · 2344 阅读 · 0 评论 -
Docker-你要知道的事(二)
Docker dashboardDocker dashboard是一个很好的工具,可以用于查看Docker容器、镜像相关的内容。Containers/Apps页面列出了所有状态的容器。在此列表的容器状态可以是正在运行的,也可以是退出的状态等。且也可以在此表去管理容器。如如果暴露出来的HTTP端口,可以选择"OPEN IN BROWSER",则可以直接在浏览器中打开应用;也可以点击"CLI"则会以Terminal方式进入到容器界面;可以点击"STOP"按钮去停止容器的运行;点击"RESTART"按钮可以原创 2022-04-01 08:36:02 · 153 阅读 · 0 评论 -
Docker-你要知道的事(一)
Docker技术可以这样理解Docker是比较重要的一种技术,可以简单地理解为应用的基础架构。举个简单的例子,之前盖房子可以需要准备砖头、白灰、沙子和水泥等这些物质材料,除此之外还需要考虑建筑工人、监理人员和后勤人员(准备饭菜等)。还有有一些边边角角的材料需要准备。那么这种建造房子的方式就如同传统方式。如果利用Docker的开发模式,那么就是可以直接采购集成墙体,商品混凝土。在人力资源方面,外包给专业建筑公司。这种新型模式可以将专业的事情交给专业的人去完成,况且这种模式可以大大提升建房的速度和质量。这种模原创 2022-03-31 08:59:14 · 222 阅读 · 2 评论 -
Docker-能带来什么好处
Docker的历史熟悉其历史的都清楚docker是起源于一个初创公司dotCloud。起初docker项目是不开源的,是一个内部项目,初创公司深耕的领域是Linux容器虚拟技术。后面由于一些市场竞争的原因,创始人决定将代码开源。后面的事情大家都知道的,一下子就火了,包括微软、亚马逊、谷歌等巨头都公开表示将全力支持docker的发展。Google,GCP平台对docker技术使用提供了极大的便利,比如对我本人来说,印象比较深的是GCP cloud function功能,一个很强大,serverless的原创 2022-03-30 08:28:47 · 1146 阅读 · 0 评论 -
Python单元测试-Unittest(七)
setUpClass 和tearDownClass的用法setUpClass和tearDownClass方法都是属于类方法,在执行测试类之前需要执行的方法是setUpClass,在执行完测试类之后执行的方法是tearDownClass。当然对于测试类来说,这两个方法都是非必需的。通过实例演示用法,其代码如下。import unittestclass TheTestCase(unittest.TestCase): def test_method1(self): pass原创 2022-03-29 08:25:00 · 428 阅读 · 0 评论 -
Python单元测试-Unittest(六)
Expected failures装饰符Expected failures装饰符比较适用于反例测试的场景,明知会出错的,或者异常的测试场景下,会使得我们的测试方法执行失败,同时如果使用此装饰符可以标定测试方法执行结果符合预期,标定为Pass.以实例来说明Expected failures的用法。代码如下。import unittestclass TheTestCase(unittest.TestCase): @unittest.expectedFailure def te原创 2022-03-28 08:06:44 · 344 阅读 · 2 评论 -
Python单元测试-Unittest(五)
如何在测试代码中跳过测试方法。在实际的项目中有时需要对一些测试方法进行过滤或者管理。因为并不是每次测试都需要执行所有的测试方法,避免无用功。比如有些测试方法是和操作系统关联的,当然对于用户来说,不希望期望在windows执行的测试,在Linux操作系统也执行,这是说不通的。Unittest刚好也提供了对测试方法进行过滤筛查的功能。以一个实际案例来说明,直接创建一个测试代码test_code.py,代码如下。import unittest,sysclass TheTestCase(unittest.原创 2022-03-27 09:12:48 · 246 阅读 · 0 评论 -
Python单元测试-Unittest(四)
Test suite的用途是将测试收集想要进行测试的测试用例,以便unittest执行这些选中的测试用例。unittest.main()通常情况下main函数其实是一个默认的test suite,它默认会收集所有模块的测试用例,然后执行它们。以如下测试用例为例,在执行单元测试时,由于已经在代码下方设置了main函数,那么运行命令可以简化为"python test_apple.py"。import unittestfrom apple import Appleclass AppleTestCa.原创 2022-03-26 08:17:45 · 797 阅读 · 0 评论 -
Python单元测试-Unittest(三)
两个比较常用的test fixture,它们分别是:setUptearDown其中setUp是每个测试方法执行之前需要被提前执行的方法。而相反tearDown方法是每个方法执行之后需要被执行。它们是非常有必要的,特别是当我们的测试需要一些前置或者后置动作需要执行时,它提高了代码的重用度和让代码结构更简洁,清晰。以一个简单的案例来说明其用法。首先准备代码,文件名称为apple.py具体如下:class Apple(): def __init__(self): self._原创 2022-03-25 08:40:28 · 192 阅读 · 0 评论 -
Python单元测试-Unittest(二)
普通单元测试执行方式:继续深入了解Unittest的用法。首先明确unittest的执行细节。上篇文章可以直接执行测试代码文件,命令为:python test_code.py其他单元测试执行方式:除去上面的运行方式,也可以使用如下方式运行,此种方式可以自动寻找当前目录下的测试代码文件,然后顺序执行所有的测试文件。当然也是有一定的规则,如果测试代码文件不是以"test"打头的,也不会被识别。当然这些都是默认配置。python -m unittest discover如果想自己定位测试项目目录和原创 2022-03-24 08:29:42 · 1196 阅读 · 0 评论 -
Python单元测试-Unittest(一)
单元测试环节是比较重要的,它是为了保证开发人员交付代码质量的保证方式之一。一般开发人员都要掌握一些这方面的知识,其中unittest模块是python官方维护的模块,比较稳定和好用的单元测试框架。首先来了解下unittest的整体架构组成,从官网介绍不难得出,unittest框架主要分为如下4个部分。test fixture, 它的功能主要是在做测试时,特别是多次测试,在测试执行之前是需要一些准备工作的,比如创建测试用的文件夹,新建测试用的临时数据库,新建特定的测试数据等操作。相当于测试的一些前置工作原创 2022-03-23 11:47:30 · 605 阅读 · 0 评论 -
浏览器对于网络安全做了什么
浏览器的API和资源情况我们知道我们的web应用基本都是借助浏览器打开的,这个大家应该都比较熟悉了。那么你知道浏览器的API的情况吗?其实浏览器的API有很多,也很繁杂。但是对于普通用户(浏览网页)基本不需要去掌握这些,而对于软件开发者来说,也只需要掌握其中的一小部分即可。比如基于HTML的DOM API,可以让开发者去操作web elements。再比如Javascript脚本的应用,使得浏览器web页面和后端直接通信变为了现实。浏览器与安全但是浏览器公开API是很谨慎的,比如和网络安全相关的网络套原创 2021-12-22 12:29:56 · 2867 阅读 · 0 评论