
软件测试
文章平均质量分 82
你若安好我便天晴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
unittest
unittest是python内置的用于测试代码的模块,无需安装, 使用简单方便。unittest 简介unittest case的运行流程:写好一个完整的TestCase 多个TestCase 由TestLoder被加载到TestSuite里面, TestSuite也可以嵌套TestSuite 由TextTestRunner来执行TestSuite,测试的结果保存在TextTestResult中 TestFixture指的是环境准备和恢复unittest中最核心的部分是:.转载 2021-11-24 11:08:21 · 205 阅读 · 0 评论 -
Centos(Linux)升级git最新版本
在Linux/Centos服务器上,如果使用的git版本过低,使用的时候可能会由于低版本不支持遇到各种问题,比如Centos7系统自带的git版本一般是1.8.3.1的,比较旧,通常建议升级git后再使用。下面我们来说下如果升级git最新版本。1、查看git版本git --version查看当前git版本,看git版本是否过旧。2、安装依赖源代码安装和编译git,需要安装依赖,具体命令如下:yum install curl-devel expat-devel gettext-dev转载 2021-11-16 18:02:41 · 7658 阅读 · 2 评论 -
虚拟机使用桥接模式设置Linux静态IP
虚拟机上安装Linux系统(Centos6.6 32位),需要配置静态IP。以使用SSH、SecureCRT等远程工具连接虚拟机操作Linux系统。注意事项:虚拟机桥接模式创建固定 IP(虚拟机使用桥接模式设置Linux静态IP)如果使用NAT模型创建的固定IP,只有当前物理主机可以和虚拟机通信,其他机器是不能访问的。需要使用桥接模式的,其他的机器才以访问。下面整理了配置静态IP的步骤:1、设置虚拟机网络连接为桥接模式连接2、进入虚拟机中,设置 /etc/sysconfig.原创 2021-09-30 16:55:53 · 820 阅读 · 0 评论 -
性能测试常见的指标
性能测试最基本要考虑以下几点:1、时间特性,主要指的是软件产品的事物响应时间(用户发出请求到收到应答的这段时间)2、资源利用率,包括:cpu、内存、网络、硬盘、虚拟内存(如Java虚拟机)3、服务器可靠性,指服务器能在相对高负载情况下持续的运行4、可配置优化性,指服务器配置优化、业务逻辑优化、代码优化等性能指标:1、响应时间响应时间是最能反应服务器性能的指标之一,也是用户最关心的业务体验。比如登录某个商城网站时,只消耗1s钟。在进行性能测试时,是通过对事务响应时间(Transac转载 2021-06-29 11:38:09 · 11300 阅读 · 0 评论 -
locustfile中的User类和HttpUser类
locustfile是什么?locustfile是Locust性能测试工具的用户脚本,描述了单个用户的行为。locustfile是个普通的Python模块,如果写作locustfile.py,那么路径切换到文件所在目录,直接执行命令就能运行:...转载 2021-06-04 18:31:54 · 363 阅读 · 0 评论 -
性能测试工具Locust的使用----TaskSet类~~task任务嵌套
TaskSet类正如字面意思,TaskSet类定义了每个用户的任务集合,测试任务开始后,每个Locust用户会从TaskSet中随机挑选(如果定义了任务间的权重关系,那么就是按照权重关系随机挑选)一个任务执行,然后随机等待Locust类中定义的min_wait和max_wait(如果TaskSet类中也定义了min_wait或者max_wait,按照TaskSet中的为准)之间的一段时间,执行下一个任务。定义TaskSet中的任务有多种方式,比如使用@task修饰符、使用tasks属性。f..转载 2021-06-04 17:49:46 · 1358 阅读 · 0 评论 -
Locust学习
简介: Locust是一个用于可扩展的,分布式的,性能测试的,开源的,用Python编写框架/工具,它非常容易使用,也非常好学。它的主要思想就是模拟一群用户将访问你的网站。每个用户的行为由你编写的python代码定义,同时可以从Web界面中实时观察到用户的行为。Locust完全是事件驱动的,因此在单台机器上能够支持几千并发用户访问。与其它许多基于事件的应用相比,Locust并不使用回调,而是使用gevent,而gevent是基于协程的,可以用同步的方式来编写异步执行的代码。每个用户实际上运行在自..转载 2021-06-04 17:34:45 · 538 阅读 · 0 评论 -
Linux安装Nessus
nessus在Linux上的安装Nessus有三种安装方式1.源文件安装 源文件安装是最复杂的安装方式,用此方式安装可以修改配置参数。2.rpm安装 rpm安装比起源文件安装更简单一些,它已经把一些底层的东西写好了,用户只要按步骤选择,安装或者不安装就可以了。rpm安装是无法修改配置参数的。 *rpm可以多个一起安装。安装语句:rpm -ivh package_name -i是install的意思。 -v是查看更详细的信息。 -h是显示进度。3.Y转载 2021-06-02 16:59:45 · 2783 阅读 · 1 评论 -
fiddler
本文基于Fiddler4讲解基本使用fiddler抓包原理注意:Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的 程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。配置打开Fiddler Tool->Fiddler Options->HTTPS 。 (配置完后记得要重启Fidd..转载 2021-04-07 19:19:13 · 238 阅读 · 0 评论 -
GIT分支管理
创建分支命令:git branch (branchname)切换分支:git checkout (branchname)https://www.jianshu.com/p/c9bb43a87cf4参考原创 2020-11-13 10:47:24 · 102 阅读 · 0 评论 -
SSH简介及两种远程登录的方法
SecureShell(SSH) 是由 IETF(The Internet Engineering Task Force) 制定的建立在应用层基础上的安全网络协议。它是专为远程登录会话(甚至可以用Windows远程登录Linux服务器进行文件互传)和其他网络服务提供安全性的协议,可有效弥补网络中的漏洞。通过SSH,可以把所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。目前已经成为Linux系统的标准配置。SSH只是一种协议,.原创 2020-11-10 14:37:05 · 1811 阅读 · 0 评论 -
Python测试框架之pytest详解
前言Python测试框架之前一直用的是unittest+HTMLTestRunner,听到有人说pytest很好用,所以这段时间就看了看pytest文档,在这里做个记录。官方文档介绍:Pytest is a framework that makes building simple and scalable tests easy. Tests are expressive and readable—no boilerplate code required. Get started in mi转载 2020-09-29 19:24:49 · 7753 阅读 · 0 评论 -
持续集成(Continuous integration)
互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称CI)。本文简要介绍持续集成的概念和做法。一、概念持续集成指的是,频繁地(一天多次)将代码集成到主干。它的好处主要有两个。(1)快速发现错误。每完成一点更新,就集成到主干,可以快速发现错误,定位错误也比较容易。(2)防止分支大幅偏离主干。如果不是经常集成,主干又在不断更新,会导致以后集成的难度变大,甚至难以集成。持续集成的目的,就是让产品可以快速原创 2020-06-30 14:15:36 · 415 阅读 · 0 评论 -
测试面试题
1、说一下你之前工作,你做项目中,你主要负责做什么?答:首先,产品那边的需求定下来,产品会将需求给到我,我会提前做一个业务流程的分析,以及需求可能存在的盲区做一个排查,因为有的需求可能存在盲区的,做测试有义务去排查过滤。然后根据已经确认好的需求文档写测试导图,在开发概要评审会议前进行导图评审,导图评审通过后参与开发的概要评审,并在概要评审会议上与开发讨论测试点和进行相关可测性分析。编写测试用例,在开发打包后执行测试用例进行测试,测试过程中记录产生的bug,提交到项目管理工具上,并跟踪bug的状态,最后转载 2020-06-10 10:07:03 · 410 阅读 · 0 评论 -
软件测试题目汇总
软件缺陷:1)软件未实现产品说明书要求的功能2)软件出现了产品说明书指明不应该出现的错误3)软件实现了产品说明书未提到的功能4)软件未实现产品说明书虽未明确提及但应该实现的目标5)软件难以理解、不易使用、运行缓慢或者从测试员的角度看最终用户会认为不好。软件测试:为了发现软件产品中的各种缺陷,而对软件产品进行验证和确认的活动过程,此过程贯穿整个软件开发生命周期。 简单的说,软件测试是以发现错误为目的而执行的一个程序或系统的过程。软件测试的目的:1.验证软件需求和功能是否得到完整实现转载 2020-06-09 21:28:49 · 7673 阅读 · 0 评论 -
软件测试常见面试题
1.问:你在测试中发现了一个bug,但是开发经理认为这不是一个bug,你应该怎样解决。首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,...转载 2020-06-09 21:21:48 · 2957 阅读 · 0 评论 -
mock测试 (mock-test 模仿测试)
mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。mock 1. 表示"模仿","假的" mock测试可翻译为mock-test作用是:虚拟某些特定对象以便测试使用范畴:真实对象不可确定,不可预测时关键步骤:使用一个接口来描述对象对象这个虚拟的对象就是mock对象。mock对象就是真实对象在...转载 2020-03-19 19:27:33 · 5027 阅读 · 0 评论 -
TestNG如何disable一些case
我们在写脚本的时候暂时不让一些测试用例执行,怎么办呢?有两种方法,代码注销这个用例区域,第二个是去除前面@Test注释,这样testNG运行就不会运行到这部分的代码。除了这两种常规方法,testNG提供了一个enabled的参数,可以设置布尔型,true表示执行该方法,false表示不执行该用例。还是利用前面一篇的测试脚本代码。package lessons; import stat...转载 2019-07-11 19:58:25 · 450 阅读 · 0 评论 -
selenium自动化测试资源整理(含所有版本chrome、chromedriver、firefox下载链接)
今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。1. 所有版本chrome下载是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。 http://www.slimjet.com/chrome/google-chrome-old-version.php http://google_chro...转载 2019-04-22 17:59:22 · 390 阅读 · 0 评论 -
selenium中Chrome和Firefox浏览器驱动的使用和版本对应
一.Chrome驱动的具体使用问题使用WebDriver在Chrome浏览器上进行测试时,需要从http://chromedriver.storage.googleapis.com/index.html网址中下载与本机chrome浏览器对应的驱动程序,驱动程序名为chromedriver;chromedriver的版本需要和本机的chrome浏览器对应,才能正常使用;第一步:下...原创 2019-04-22 16:34:51 · 5124 阅读 · 0 评论 -
WebDriverException: Cannot find firefox binary in PATH."的解决方法
在selenium启动firefox浏览器时,出现异常:Exception in thread "main" org.openqa.selenium.WebDriverException: Cannot find firefox binary in PATH. Make sure firefox is installed. OS appears to be: XP原因是无法找到firefox浏...原创 2019-04-17 19:56:59 · 1462 阅读 · 0 评论 -
eclipse+java+selenium+testNG搭建自动化测试框架
1 Java环境的搭建1.1访问oracle的官网下载最新版本的jdkhttp://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html进去后选择电脑配置对应版本的JDK版本。下载成功以后直接下一步,安装默认的路径。这里注意:安装的过程中会提示一个JRE的安装路径,需要注意一下,一个是运行环境(...转载 2019-04-16 20:22:04 · 948 阅读 · 0 评论 -
解决“chrome正受到自动测试软件的控制”信息栏显示问题(转)
在使用Selenium WebDriver启动谷歌浏览器Chrome时,在新启动的浏览器地址栏下方经常会显示一行提示信息:“chrome正受到自动测试软件的控制”,英文的就是“'Chrome is being controlled by automated test software'。我们可以通过引入ChromeOptions类来解决这个问题,ChromeOptions类中定义的一些方法...转载 2019-04-13 15:47:39 · 2258 阅读 · 0 评论 -
博客开通记录一下
开始记录与分享软件测试相关的知识原创 2019-04-13 14:49:55 · 162 阅读 · 0 评论 -
Java+Selenium3.0----------启动谷歌浏览器及错误处理
介绍如何启动chrome浏览器public static void OpenChrome() { //设置chrome浏览器的安装位置 System.setProperty("webdriver.chrome.driver","C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome....原创 2019-04-23 10:54:04 · 3445 阅读 · 0 评论 -
测试用例编写方法
功能测试框架可以包括:界面友好性测试、功能测试、链接测试、容错测试、稳定性测试、常规性能测试、配置测试、算法测试等等。1.1.1 界面友好性测试1. 风格、样式、颜色是否协调2. 界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条3. 界面操作、标题描述是否恰当(描述有歧义、注意是否有错别字)4. 操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操...转载 2019-05-05 14:00:26 · 413 阅读 · 1 评论 -
selenium使用TestNG实现DDT
TestNG和excel文件实现DDT(Data Driver Test)准备一个test-data.xlsx文件,并且放到eclipse项目下。1.准备test_data.xlsx文件2.利用POI读取excel文件内容,并保存到一个二维数组中。package MavenDemo.Test;import java.io.File;import java.io.Fi...原创 2019-07-11 17:50:23 · 270 阅读 · 0 评论 -
Selenium利用POI读写excel文件
第三方工具POI,由于Java的跨平台特性,所以Java没有直接操作excel文件的库支持。在自动化测试,有些我们的测试数据是放到excel文件中,所以需要懂得如何操作获取excel内的内容。下载POI打开网站http://poi.apache.org/download.html,选择下面4.1.0版本下载。选择ZIP包下载。下载完后解压,文件结构如下2. 把POI...原创 2019-07-11 17:31:48 · 298 阅读 · 0 评论 -
web测试和app测试相关
WEB测试重点1.功能测试:所实现的功能是否和需求一致;2.界面测试:界面是否美观,风格是否一致,文字内容是否正确;3.链接测试:打开链接速度是否合理;是否链接到正确的页面;是否有空白页面;4.性能测试:系统能支持多少用户同时在线;超过这些用户数,系统会给出什么样的反映;5.兼容性测试:项目在不 同操作系统,不同浏览器上功能是否能正常使用;6.安全性测试:用户的登录名和密码...原创 2019-07-06 18:48:08 · 123 阅读 · 0 评论 -
微信公众号测试功能点
基础功能点: 1:是否可以正常的关注和取消关注。(至于用户的管理是微信平台的事情了,就不需要我们去处理了) 2:保证我们自己提供出去的二维码能够被用户识别,扫描后即可关注我们。 3:用户回复关键字是否可以得到正确的回复(微信后台设置,也是我们需要进行测试的) 4:用户是否可以查看往期文章,历史信息(保证用户有历史信息可以进行阅读,来了解我们的产品) 5:群发用户是...转载 2019-07-06 17:29:41 · 1603 阅读 · 0 评论 -
测试环境及相关术语
开发环境(DEV):开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告。所有的开发和配置在这个环境里进行。一般情况下,只有这个环境可以改配置和进行开发,并且一般不在这个环境下创建数据。(开发环境就是每个开发人员电脑上的开发环境,只有开发人员可以配置和开发,写数据测试放在测试环境)测试环境(UAT):提供测试人员使用,代码分支除了可以使用maste...原创 2019-07-06 16:05:10 · 706 阅读 · 0 评论 -
App灰度发布方案
一. 灰度发布定义灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。二. 灰度发布的作用1.及早获得用户的意见反馈,完善产品功能,提升产品质量...原创 2019-07-06 15:54:49 · 2685 阅读 · 0 评论 -
测试人员学习路线
上面只是描述了一种测试职业道路发展规划,偏重代码技术方面。测试领域有,服务器端测试,客户端测试,安全测试,性能测试,接口测试,自动化测试,渗透测试,测试开发。所以,如果你达到了测试开发的水平,其他方面测试,对你来说也不会太难。 软件测试理论知识,这个必备,当然,有些基本概念我都不清楚,所以,有时间,我也得去学习,复习下软件测试理论。这部分包括,软件测试基础理论和方法...转载 2019-05-05 14:15:52 · 1143 阅读 · 0 评论