03 2020 档案

摘要:1、获取Nginx镜像 最简单的方法就是通过 docker pull nginx 命令来创建 Nginx容器。 $ sudo docker pull nginx 或者 $ sudo docker pull registry.docker-cn.com/library/nginx 其中 registr 阅读全文
posted @ 2020-03-30 20:08 晨尛 阅读(552) 评论(0) 推荐(0)
摘要:SeleniumHQ官方项目:https://github.com/seleniumHQ/docker-selenium 1、Selenium 这里主要针对的是 Selenium Grid,它用于分布式自动化测试,就是一套Selenium 代码可在不同的环境上运行。刚好,Docker可快速的创建各种 阅读全文
posted @ 2020-03-30 20:07 晨尛 阅读(218) 评论(0) 推荐(0)
摘要:1、部署Docker Registry 2、使用Registry管理仓库和镜像 (1)推送镜像 (2)获取镜像 3、Docker Registry配置 (1)镜像存储 (2)认证 创建容器,登录 阅读全文
posted @ 2020-03-30 20:06 晨尛 阅读(132) 评论(0) 推荐(0)
摘要:1、MongoDB (1)其他文件 supervisord.conf (2)DockerFile (3)构建镜像 (4)创建容器 (5)连接mongodb容器中服务 2、redis (1)其他文件 (2)Dockerfile (3)构建镜像 (4)创建容器 长度 (5)连接redis容器中ssh和r 阅读全文
posted @ 2020-03-29 17:50 晨尛 阅读(194) 评论(0) 推荐(0)
摘要:1、安装docker包 2、设置远程访问 3、基本使用 4、使用Dockerfile创建镜像 阅读全文
posted @ 2020-03-29 17:47 晨尛 阅读(295) 评论(0) 推荐(0)
摘要:1、Docker API 基本概念与认证 (1)监听地址 Docker Remote API 是由 Docker 守护进程提供的,默认情况下 Docker 守护进程可以由本地连接访问 Remote API,如果要提供远程访问,则需要绑定到网络接口上 修改配置文件 /etc/default/docke 阅读全文
posted @ 2020-03-29 14:04 晨尛 阅读(631) 评论(0) 推荐(0)
摘要:1、 Swarm 是 Docker 发布的管理集群的工具,一个集群由多个运行 Docker 的主机组成。 Swarm 在 Docker 1.12 之后被集成到 Docker Engine 中,又被称为 swarm mode,后面所说的 swarm 都是指 swarm mode。 2、关键概念 Rol 阅读全文
posted @ 2020-03-28 20:05 晨尛 阅读(234) 评论(0) 推荐(0)
摘要:1、 Docker Compose 是一个用来创建和运行多容器应用的工具。使用 Compose 首先需要编写 Compose 文件来描述多个容器服务以及之间的关联,然后通过命令根据配置启动所有的容器。 Docker Compose 是一个用来创建和运行多容器应用的工具。使用 Compose 首先需要 阅读全文
posted @ 2020-03-28 08:49 晨尛 阅读(163) 评论(0) 推荐(0)
摘要:网络管理 阅读全文
posted @ 2020-03-28 08:30 晨尛 阅读(86) 评论(0) 推荐(0)
摘要:一个Dockerfile文件实例 阅读全文
posted @ 2020-03-28 08:29 晨尛 阅读(93) 评论(0) 推荐(0)
摘要:Docker整体认识 阅读全文
posted @ 2020-03-28 08:28 晨尛 阅读(119) 评论(0) 推荐(0)
摘要:官方文档:https://docs.docker.com/ Docker 支持多平台的安装(Linux/Windows/OS X)。 因为Docker原生支持Linux,所以,可以直接在Linux上运行,而且在Windows和 OS X 平台则需要借助轻量级的 Linux VM 运行。 1、Ubun 阅读全文
posted @ 2020-03-28 08:24 晨尛 阅读(419) 评论(0) 推荐(0)
摘要:1、缺陷定义--验证和确认 没有实现产品说明书所描述的功能; 实现了产品说明书没有的功能; 执行了说明书中没有的操作; 没有实现说明书没有但应该实现的 功能; 从测试角度看,软件难以理解、不易使用,运行缓慢或用户认为不对。 2、Bug要素(禅道为例) 产品相关信息: 项目、模块、版本 处理相关 指派 阅读全文
posted @ 2020-03-27 21:57 晨尛 阅读(179) 评论(0) 推荐(0)
摘要:1、开发流程 2、敏捷流程 阅读全文
posted @ 2020-03-27 21:56 晨尛 阅读(196) 评论(0) 推荐(0)
摘要:1、系统必须安装jdk ,如果没有安装可通过如下命令安装: sudo add-apt-repository ppa:openjdk-r/ppa: 将PPA添加到源列表中,以便Ubuntu知道从该PPA以及官方Ubuntu源中查找更新.通常,这用于允许开发人员比官方Ubuntu存储库中的更快地提供更新 阅读全文
posted @ 2020-03-26 20:27 晨尛 阅读(214) 评论(0) 推荐(0)
摘要:1、总览 用户手册:https://jenkins.io/zh/doc/ 阅读全文
posted @ 2020-03-26 20:26 晨尛 阅读(81) 评论(0) 推荐(0)
摘要:1、分布式版本控制系统; 2、集中式版本控制系统和分布式版本控制系统: 集中式:版本库集中放在中央服务器 分布式:没有“中央服务器”,每个电脑上都是一个完整的版本库。 3、基本操作 git初始化 git配置 使用Git第一件事:设置名字和Email,这是在提交commit时的签名 使用git con 阅读全文
posted @ 2020-03-26 20:25 晨尛 阅读(264) 评论(0) 推荐(0)
摘要:1、Allure Allure 是一款非常轻量级并且非常灵活的开源测试报告生成框架。它支持绝大多数测试框架, 例如 TestNG、Pytest、JUint 等。它简单易用,易于集成。 2、Pytest集成Allure windows下安装 Allure工具 1、安装JDK1.8+2、安装Allure 阅读全文
posted @ 2020-03-25 21:39 晨尛 阅读(383) 评论(0) 推荐(0)
摘要:pytest会将本轮测试的执行状态写入到.pytest_cache文件夹,这个行为是由自带的cacheprovider插件来实现的; 注意: pytest默认将测试执行的状态写入到根目录中的.pytest_cache文件夹,我们也可以通过在pytest.ini中配置cache_dir选项来自定义缓存 阅读全文
posted @ 2020-03-25 21:38 晨尛 阅读(131) 评论(0) 推荐(0)
摘要:参数化的行为表现在不同的层级上: fixture的参数化; 测试用例的参数化:使用@pytest.mark.parametrize可以在测试用例、测试类甚至测试模块中标记多个参数或fixture的组合; 另外,也可以通过pytest_generate_tests这个钩子方法自定义参数化的方案; 1、 阅读全文
posted @ 2020-03-25 21:36 晨尛 阅读(562) 评论(0) 推荐(0)
摘要:一些测试用例只能在特定的条件或平台执行,或者是已知的Bug影响。在执行这些用例时提前打上标记,Pytest可以相应的处理并输出更准确的报告。 在这种场景下,常用的标记有: skip:只有当某些条件得到满足时,才执行测试用例,否则跳过整个测试用例的执行;例如,在非Windows平台上跳过只支持Wind 阅读全文
posted @ 2020-03-24 20:05 晨尛 阅读(438) 评论(0) 推荐(0)
摘要:1、集成doctest模块 doctest是python内置的一个标准库,它可以查找代码中类似交互式会话形式的注释,并检查它们是否正确; (1)默认情况下,pytest会自动收集所有名称匹配test*.txt规则的文件,并调用doctest执行它们;doctest文件的默认编码是UTF-8,你可以在 阅读全文
posted @ 2020-03-24 20:03 晨尛 阅读(187) 评论(0) 推荐(0)
摘要:1、告警信息的默认捕获行为 pytest可以自动捕获测试中产生的告警信息,并在执行结束后进行展示; 可以通过-W arg命令行选项来自定义告警的捕获行为: arg参数的格式为:action:message:category:module:lineno; action只能在"error", "igno 阅读全文
posted @ 2020-03-24 20:01 晨尛 阅读(366) 评论(0) 推荐(0)
摘要:1、标准输出/标准错误输出/标准输入的默认捕获行为 在测试执行期间,任何标准输出和标准错误输出都将会被捕获;如果测试失败或者发生异常,异常信息的堆栈也将一同显示,可以通过--show-capture命令行选项来自定义这些行为; --show-capture的配置项可以为: no stdout std 阅读全文
posted @ 2020-03-23 20:22 晨尛 阅读(572) 评论(0) 推荐(0)
摘要:1、相关的 fixture (1)tmp_path tmp_path是一个用例级别的fixture,其作用是返回一个唯一的临时目录对象(pathlib.Path); tmp_path在不同的操作系统中,返回的是不同类型的pathlib.Path对象,这里Windows系统下返回的是WindowsPa 阅读全文
posted @ 2020-03-23 20:20 晨尛 阅读(310) 评论(0) 推荐(0)
摘要:有时候,测试用例需要调用某些依赖于全局配置的功能,或者这些功能本身又调用了某些不容易测试的代码(例如:网络接入)。fixture monkeypatch可以安全的设置/删除一个属性、字典项或者环境变量,甚至改变导入模块时的sys.path路径。 monkeypatch提供了以下方法: monkeyp 阅读全文
posted @ 2020-03-23 20:19 晨尛 阅读(151) 评论(0) 推荐(0)
摘要:1、pytest fixtures的目的是提供一个固定的基线,使测试可以在此基础上可靠地、重复地执行;对比xUnit经典的setup/teardown形式,它在以下方面有了明显的改进: fixture拥有一个明确的名称,通过声明使其能够在函数、类、模块,甚至整个测试会话中被激活使用; fixture 阅读全文
posted @ 2020-03-22 18:34 晨尛 阅读(1384) 评论(0) 推荐(0)
摘要:1、使用assert 编写断言 2、触发期望异常的断言 3、特殊数据结构比较优化 针对一些特殊的数据结构间的比较,pytest对结果的显示做了一些优化: 集合、列表等:标记出第一个不同的元素; 字符串:标记出不同的部分; 字典:标记出不同的条目; 4、为失败断言添加自定义的说明 (1)重写__rep 阅读全文
posted @ 2020-03-21 20:36 晨尛 阅读(193) 评论(0) 推荐(0)
摘要:1、安装 pip install pytest 2、查看版本和获取帮助 3、指定允许失败的用例数 -x:遇到第一个失败退出执行 --maxfail=num:遇到设定的失败数时退出执行 4、执行指定的测试用例 (1)用例命名 test_*.py 或者 *_test.py 的文件; 以 test_ 开头 阅读全文
posted @ 2020-03-21 20:34 晨尛 阅读(283) 评论(0) 推荐(0)
摘要:测试计划编写 阅读全文
posted @ 2020-03-03 20:32 晨尛 阅读(105) 评论(0) 推荐(0)
摘要:(1)基础 必要性 便于团队交流; 便于重复【回归】测试; 便于跟踪统计; 便于用户自测。 原则 可执行,包含明确断言,没有歧义。 不能包含不确定的语句,如是否,有没有之类。 设计测试用例时的一些通常考虑“点”是: 根据产品规格测试基本功能; 设计普通用户的使用方案; 设计稀有或特殊的使用方案; 与 阅读全文
posted @ 2020-03-03 20:30 晨尛 阅读(474) 评论(0) 推荐(0)
摘要:1、基本概念 2、测试过程&软件质量 3、测试分类 阅读全文
posted @ 2020-03-02 14:26 晨尛 阅读(179) 评论(0) 推荐(0)