软件测试
文章平均质量分 80
TestingGDR
这个作者很懒,什么都没留下…
展开
-
测试流程之如何设计测试用例
前言在功能测试中测试人员使用的测试用例设计方法大多都是黑盒用例设计方法,黑盒用例设计方法有其中又以等价类划分法、边界值分析法为使用最多的方法,等价类和边界值也是最简单的,但这二个方法根据自身的属性,如果测试人员稍有不留意就会造成数据的遗漏,今天就主要分析一下测试人员是如何使用这二种方法的。1 如何编写测试用例测试用例是什么样子?测试人员应该怎样编写测试用例?1.测试用例的组成元素...转载 2019-05-23 15:39:13 · 1906 阅读 · 0 评论 -
开发要不要自己做测试?怎么做?
作者简介: 茹炳晟eBay 中国研发中心测试基础架构技术主管,先后任职于 HP 软件中国研发中心、阿尔卡特朗讯、Cisco 中国研发中心等公司现在包括 Google、Facebook 和 eBay 等一线互联网巨头公司都在逐渐推行“没有专职测试,测试工作由开发人员完成”的全新模式,原本专职的业务功能测试团队的规模逐渐缩小,有些甚至已经完全没有了,而原本的测试开发团队逐渐在向工程效能(E...原创 2018-11-16 14:06:19 · 762 阅读 · 0 评论 -
自动化单元工具EvoSuie的代码覆盖报告
EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。生成的测试cases的运行依赖由EvoSuite生成的测试cases需要EvoSuite框架的runtime包支持才能进行测试,因此要在工程中加入如下的Maven依赖<depende...原创 2018-11-20 16:49:21 · 399 阅读 · 0 评论 -
软件测试模式
软件测试按测试模式分类:1.瀑布模型: 项目计划 (制定总体的研发计划,确定主要的里程碑节点-输出项目计划书)需求分析(明确用户需求定义,并对定义进行清晰描述,充分理解需求,描述产品功能- 输出产品需求规格说明)软件设计-根据需求定义,设计产品的实现方案,包括定义软件硬件的结构、组件、实现方法、接口、界面、数据-输出概要设计、详细设计程序开发-根据概要和详细设计具体实现,根据编程规范构建...原创 2018-11-14 21:50:13 · 294 阅读 · 0 评论 -
一招教你成为大内密探:诊断优化找出消耗CPU性能的内鬼
每次提起性能测试,都是开始于脚本、压力,然后各种监控,最后的最后就是分析。每次到了最后一个环境,所有大牛都说是一个很复杂的过程一两句话说不清楚。让人陷入了无尽的遐想~~~~~。今天,测试就告诉你如何找到Java消耗CPU的进程是怎么被找到的。传统的手段当遇见CPU性能飙升到接近100的时候,首先需要进入对应的服务器,然后通过如下一连串的动作找到最耗资源的罪魁祸首。top发现最好是的...原创 2018-11-12 14:50:19 · 321 阅读 · 0 评论 -
你不知道的软件测试那些事?
一、写在前言作为开发人员,我们都知道我们应该测试我们的代码。我们应该写单元测试,但这也通常是我们发现没时间时跳过的第一步。 作为团队的领导者或者管理者我们都知道测试是必要的,但是当截止日期临近的时候,我们倾向于减少测试,而把更多的重点放到编码上。这样看测试领域似乎很紧张。我们都知道测试对我们是有利的,但是一旦项目面临压力时我们就不再测试了。二、我们为什么测试?Edsger W Dijk...原创 2018-11-13 11:29:07 · 418 阅读 · 0 评论 -
集成测试——Spring TestContext框架支持详细解说
概述 集成测试是在单元测试之上,通常是将一个或多个已进行过单元测试的组件组合起来完成的,即集成测试中一般不会出现Mock对象,都是实实在在的真实实现。 对于单元测试,如前边在进行数据访问层单元测试时,通过Mock HibernateTemplate对象然后将其注入到相应的DAO实现,此时单元测试只测试某层的某个功能是否正确,对其他层如何提供服务采用Mock方式提供。 ...原创 2018-11-05 19:59:53 · 626 阅读 · 0 评论 -
软件测试经典测试题(4)
在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?一条Bug记录最基本应包含:bug编号;bug严重级别,优先级;bug产生的模块;首先要有bug摘要,阐述bug大体的内容;bug对应的版本;bug详细现象描述,包括一些截图、录像....等等;bug出现时的测试环境,产生的条件即对应操作步骤;高质量的Bug记录: ...原创 2018-11-02 21:04:38 · 1031 阅读 · 0 评论 -
软件测试经典面试题(3)
引用与指针有什么区别?1) 引用必须被初始化,指针不必。2) 引用初始化以后不能被改变,指针可以改变所指的对象。3) 不存在指向空值的引用,但是存在指向空值的指针。Internet.采用哪种网络协议?该协议的主要层次结构?Internet.物理地址和IP.地址转换采用什么协议? TCP/IP协议主要层次结构为: 应用层/传输层/网络层/数链路层。ARP (Address Re...原创 2018-11-01 20:22:39 · 1193 阅读 · 0 评论 -
如何测试微信小程序
小程序的架构 小程序分为两个主要部分:view模块和service模块。View模块负责UI展示,它由wxml和wxss转换后的代码以及微信提供的辅助模块组成。一个view模块对应一个webview组件,小程序支持多个view存在,view模块通过微信jsbridge对象来跟后台通信。小程序的限制和对测试的影响目前小程序在UI、设计、样式、页面跳转、消息大小等都有自己的限制...转载 2018-11-03 11:06:36 · 4130 阅读 · 0 评论 -
Linux环境下的Android的ADK安装配置
下载android sdk将android sdk下载至/opt/download目录下。cd /opt mkdir download cd download wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz 解压android-sdk_r24.4.1-linux.tgz将android ...原创 2018-11-03 10:56:59 · 488 阅读 · 0 评论 -
什么是DevOps的三步工作法?
作者介绍张乐DevOps时代联合创始人,高效运维社区合伙人,DevOpsDays大会、GOPS全球运维大会金牌讲师。国内首批DevOps Master,前百度资深敏捷教练、架构师。超过十四年敏捷转型、工程效能提升和大型项目管理实践经验,曾主导数百人团队实施DevOps转型,在保证质量的前提下发布频率提高数倍。 本文将介绍《DevOps Handbook》全书的核心:三步工作法。《D...转载 2018-10-30 09:52:42 · 4696 阅读 · 0 评论 -
做Web UI最全的鼠标键盘事件!
在使用 Selenium WebDriver 做自动化测试的时候,会经常模拟鼠标和键盘的一些行为。比如使用鼠标单击、双击、右击、拖拽等动作;或者键盘输入、快捷键使用、组合键使用等模拟键盘的操作。在 WebDeriver 中,有一个专门的类来负责实现这些测试场景,那就是ActionChains类,在使用该类做键盘操作的过程中会配合使用到 Keys 数据存储类,Keys包含键盘上所有特殊按键。一、...原创 2018-10-24 15:08:24 · 611 阅读 · 0 评论 -
如何去学习,一份认证,一本书,还是一堂课?
介绍:TestOps云层简介: 全栈测试、TestOps测试运维开拓者。著有《性能测试进阶指南-loadrunner9.1实战》、《性能测试进阶指南-Loadrunner11实战》系列、《LoadRunner12七天速成宝典》。为行业内数百家公司数千学员提供测试技术咨询、培训、服务。到底应该怎么去学习呢?是寻求一份认证,读一本书,还是报名学习跟着老师上课?很有趣,貌似我都做过,我算...原创 2018-11-16 15:44:08 · 312 阅读 · 0 评论 -
刚从阿里回来,有一些想法想对现在的测试员说
第一,要想得到多大收获,你得先付出更多的努力。凌晨的阿里办公楼依旧灯火通明,执着的产品经理们一脸正色的谈着自己的需求,略显疲惫的程序员们说着自己的实现方案,耐心的技术支持们正接着电话指导用户……所能看到的每个人都在忙着自己手头的事,而不是无所事事的玩着手机。“感觉自己累到身体告诉自己,你马上要挂掉了。但是有那么多事情等着你要处理,就不得不再来罐红牛,重启一下操作系统”——某位大咖如是说。不...原创 2018-11-21 16:51:31 · 1302 阅读 · 0 评论 -
自动的自动化:EvoSuite 自动生成JUnit的测试用例
EvoSuite简介EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行。得到了Google和Yourkit的支持。intelliJ IDEA插件打开IDE,进入setting(mac版本是Preferences),选择plugins,点击Browse repositories,搜索E...原创 2018-11-22 14:27:04 · 575 阅读 · 0 评论 -
Web测试中定位bug方法
原文:https://www.jianshu.com/p/696474d96bde在web测试过程中,经常会遇到页面中内容或数据显示错误,甚至不显示,第一反应就是BUG,进一步了解这个BUG的问题出在那里,是测试人员需要掌握的,可以简单的使用浏览器自带开发者工具、数据库工具配合去排查。bug定位常用工具Firefox——firebug、web developer、live http h...转载 2019-05-07 15:40:50 · 796 阅读 · 0 评论 -
HTTP专业术语,你了解多少?
HTTP协议是什么?超文本传输协议(HTTP)是一种为分布式、协作式的,面向应用层的超媒体信息系统。它是一种通用的、无状态( stateless)的协议,除了应用于超文本传输外,它也可以应用于如名称服务HTTP是建立在统一资源标识符(URI)的约東上的,作为一个地址(URL)或名称(URN)以指定被一个方法使用的资源。消息是以一种类似于互联网邮件消息格式来传输的,互联网消息格式定义于多目的互联...原创 2019-05-06 16:09:22 · 837 阅读 · 0 评论 -
selenium自动化测试框架之PO设计模式
面向对象的特性:封装、继承、多态。在自动化中一样适用,Selenium自动化测试中有一个名字常常被提及PageObject(思想与面向对象的特性相同),通过PO模式可以大大提高测试用例的维护效率。传统测试脚本的弊端测试脚本分离,维护成本高 可扩展性差 复用性低等PageObject设计模式PO的核心要素:在PO模式中抽象封装成一个BasePage类,该基类应该拥有一个只实...转载 2019-05-08 13:56:24 · 506 阅读 · 0 评论 -
没有15k薪资都不会了解的测试内幕
软件测试的工程师阶层是指随着行业的飞速发展,测试人员犹如身在洪流之中“逆水行舟不进则退”。知其然已经无法满足当今的测试人员,还要知其所以然。所以测试人员不仅仅要关注系统外部结构,还得了解系统内部的逻辑结构,需要把系统拆成模块,模块拆成单元进行更细致的测试。进行模块级别的拆分后,再把各种部件归纳组合,尽可能多地去遍历测试点,以保证系统的可靠性和稳定性。1.单元测试单元测试在实际工作中,是由开...原创 2019-05-05 15:12:41 · 935 阅读 · 0 评论 -
接口测试之深入理解HTTPS
前言随着网络安全问题越来越被重视,HTTPS协议的使用已经逐渐主流化。目前的主流站点均已使用了HTTPS协议;比如:百度、淘宝、京东等一二线主站都已经迁移到HTTPS服务之上。而作为测试人员来讲,也要需时俱进对HTTPS协议要有一定的了解,这样就可以更好的帮助我们在工作完成任务和排查问题。HTTP与TCP首先,在理解HTTPS之前需要了解HTTP。HTTP(Hyper Text Tra...转载 2018-12-14 17:13:41 · 340 阅读 · 0 评论 -
一文玩转 WebDriver API
WebDriver API 进阶使用元素定位从之前的讲义和学习中,我们知道,WebDriver API的调用以及自动化测试,务必从页面元素的定位开始,那么回顾之前的内容,WebDriver提供了一系列的定位符以便使用元素定位方法。常见的定位符有以下几种:id name class name tag link text partial link text xpath css...原创 2018-12-06 20:53:23 · 423 阅读 · 0 评论 -
【经验分享】Python实现UI自动化难点问题
问题描述:1.执行自动化C:\Users\当前用户\AppData\Local\Temp 目录产生大量临时文件导致自动化执行异常。应用场景:所有Windows机器的默认配置。原因:编译执行Python脚本产生.pyc文件和.pyd文件。 通过Selenium下的Webdriver调用浏览器驱动程序(如chromedriver.exe)在没有正常退出的情况下产生的临时内存文件没有...原创 2018-11-28 20:12:50 · 1089 阅读 · 0 评论 -
小程序测试的几个小Tips(赶快收藏啦!)
微信小程序备受很多人的关注,它的商业化进程也越来越快,随着微信官方公布的相关数据显示,85%的小程序和电商有关。电商巨头京东推出了不少小程序,例如“京东商城”,“京东手机”,“京东购物”,”京东众筹”,“哈希庄园”,“场馆预订”等。下面就和大家一起分享下测试小程序与Web端的一些区别。1. 小程序类型小程序分为三种版本类型:开发版,体验版,正式版。开发版和体验版无需审核,需要给微信...原创 2018-11-27 16:52:21 · 480 阅读 · 0 评论 -
Jmeter做压力测试的心得
什么是性能压测?答:也是最近刚刚接触到,就是被测试的系统,在一定的访问压力下,看程序运行是否稳定/服务器运行是否稳定,通常情况,是模拟多个请求同时 请求服务器,也就是在某个时间内,比如说1秒内,调用接口达到200次,结果就是接口调用成功率、最大请求花费时间、最小请求花费时间还有一些性能参数,做性能压测目前来讲大多数来说都是借助 工具软件来完成的,真正去写一套脚本来完成性能压测的步骤已经很少...原创 2018-12-04 17:03:49 · 1512 阅读 · 0 评论 -
功能测试如何快速转向自动化测试?
好多小伙伴都是从功能测试入门的,从最开始或者更长的时间一直都在从事点点点的工作。觉得工作没有乐趣,枯燥,想要提升自己,但不知道自己该怎么做。不得不说,每个人都会有迷茫期,记得我刚出来工作的时候,隔三岔五的迷茫,根本不知道自己到底想要做什么,只能随波逐流的过一天是一天。但每次度过迷茫期都会有一点提升,因为在迷茫期的时候,会不断的纠正自己要走的路。所以,各位小伙伴在这个阶段就应该想想自己未来到底要怎么...原创 2018-12-04 12:16:04 · 572 阅读 · 0 评论 -
如何使用Jmeter实现WebSocket协议的接口测试
WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。浏览器和服务器只需要要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。在此WebSocket 协议中,为我们实现即时服务带来了两大好处: Header 互相沟通的Header是很小的-大概只有 2 Bytes ...原创 2018-11-29 16:31:59 · 994 阅读 · 0 评论 -
JMeter 如何与 MySQL 进行整合测试
做性能测试定位瓶颈的时候,定位到是因为某些 SQL 语句的查询慢所影响的,此时我们提出优化方案,肯定希望验证下优化后的 SQL,此时需要借助 JMeter 的 JDBC 请求,那么我们就需要学习 JMeter 如何与 MySQL 进行整合测试。环境准备除了 JMeter 外,还需要准备以下软件和 Jar 包:MySQL 数据库服务端; MySQL 的 JDBC 驱动 mysql-co...原创 2018-11-29 14:40:25 · 284 阅读 · 0 评论 -
如何写一个好的缺陷,大牛都是这样的做的
缺陷管理缺陷管理是最开始也是最基础的测试必备技能。在工作了很多年后仍然会发现大量的测试人员没有办法合理的做好缺陷管理。在我眼中的缺陷管理包含以下几层概念:缺陷的描述 缺陷的定义 缺陷的跟踪 缺陷的度量分析也许你觉得作为测试提一个缺陷很简单,但是要提一个好的缺陷其实是非常难的。在这里其实还有个隐藏的属性,叫做缺陷的概念,也就是说什么是缺陷?一般来说缺陷有两种情况,一个是违反了所谓...原创 2018-11-23 10:49:45 · 371 阅读 · 0 评论 -
如何制定一个有效的测试策略
现在业界流行的测试金字塔和测试象限只是两种高度抽象和简化的测试策略模型,不具备实际可操作性,只具备高层次的指导性和参考性。直接根据这两个模型来工作是低效的,甚至可能带来负面效果。所以对于测试金字塔和测试象限不能盲目的使用,而是需要根据项目的实际情况来生成适合自己项目的测试策略和测试架构(项目不需要测试架构),并在此基础上执行真实的测试工作。测试分层给不同的测试分类是一件令人烦恼的事。有功能...原创 2018-11-20 11:02:08 · 1010 阅读 · 0 评论 -
Linux定时任务Crontab不起作用的排查步骤
第一步crontab -e编辑定时任务第二步查看状态/sbin/service croned status/sbin/service croned stop/sbin/service croned start/sbin/service croned restart1234第三步运行root用户执行定时任务/etc/cron.deny第四步查询日志...原创 2018-11-22 16:32:20 · 1507 阅读 · 0 评论 -
selenium中JS如何处理滚动条
前言什么是JS?JS就是JavaScript;JavaScript 是世界上最流行的脚本语言;JavaScript 是属于 web 的语言,它适用于 PC、笔记本电脑、平板电脑和移动电话;JavaScript 被设计为向 HTML 页面增加交互性;许多 HTML 开发者都不是程序员,但是 JavaScript 却拥有非常简单的语法。几乎每个人都有能力将小的 JavaScri...原创 2018-10-31 10:43:24 · 503 阅读 · 0 评论 -
Jmeter性能测试实战
测试需求:测试20个用户访问https://www.baidu.com在负载达到30QPS时的平均响应时间。QPS:QueryperSecond,每秒查询率。一台查询服务器每秒能够处理的查询次数.在因特网上,作为域名系统服务器的性能经常用每秒查询率来衡量。测试步骤:第一步:添加线程组 线程组主要包括三个参数:线程数、准备时长(Ramp-UpPeriod(nseconds))、循环...原创 2018-10-25 21:30:12 · 3566 阅读 · 0 评论 -
软件测试面试题(2)
12.您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?开发过程---需求调研(需求人员)、需求分析(需求人员)、概要设计(设计人员)、详细设计(设计人员)、编码(开发人员)测试过程---需求评审、系统测试设计、概要设计评审、集成测试设计、详细...原创 2018-10-25 15:42:59 · 1191 阅读 · 0 评论 -
一分钟了解自动化测试(进军自动化必看)
引子写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出不穷,但是,能够明白自动化测试并很好落地实施的团队还不是非常多,我们接来下用通俗的方式来介绍自动化测试……本文共有2410字,阅读需要大约一分钟。首先我们从招聘岗位需求说起。看近期的职业机会,提到“软件测试工程师”,基本上都有关于自动化测试的要求。例如: 了解 selenium、appium...原创 2018-09-07 10:15:00 · 1560 阅读 · 0 评论 -
全栈工程师真的全栈吗?
什么是全栈测试工程师?全栈工程师是指掌握多种技能,并能利用多种技能独立完成产品的人,也叫全端工程师(同时具备前端和后台能力),英文Full Stack engineer。那什么叫做全栈测试工程师呢?其实也可以理解为全能测试工程师,如果有读过云大的书籍《小白成长建议:软件测试入门》应该能够明白本来测试工程师就要全能的,至少要广度够还要有点深度。简单讲就是测试什么都要懂,什么都要会,不管业...原创 2018-09-12 18:12:18 · 3512 阅读 · 0 评论 -
为什么说跳槽之前要学性能测试?
跳槽之前?为什么要学习性能测试!跳槽之前?为什么要学习性能测试!跳槽之前?为什么要学习性能测试!最近被这个为什么语法洗脑,于是就有了这篇文章。 性能测试是今年不怎么火的技能,一方面很难有对应的职位,一方面确实性能测试的需求越来越少。从低端上看有了成熟架构和云基本上不需要性能测试,而就高端来说要求太高一般人做不到,从而导致性能测试成为了一个类似于测试架构级别的职能要求。 ...原创 2018-09-06 10:13:53 · 309 阅读 · 0 评论 -
测试工程师如何打破瓶颈——不仅只做点点点
前言 大家都说软件测试入门容易,似乎软件测试成了跳进互联网生态圈的最佳途径。但是不少小伙伴在入门软件测试后,却变的相当的迷茫,不知道自己应该做什么,似乎点点点就成了工作中唯一的事情了。趁现在负能量还没有缠身的时候,给大家讲讲软件测试如何打破瓶颈,怎么才能继续向上提升。 好多小伙伴都是从黑盒测试入门的,从最开始或者更长的时间一直都在从事点点点的工作。觉得工作没有乐趣,枯燥,想...原创 2018-09-11 16:50:25 · 1352 阅读 · 0 评论 -
Web自动化测试如何设置等待时间?(干货!)
time.sleep(3)固定等待3秒driver.implicitly_wait(10)隐性的等待,对应全局WebDriverWait( driver, timeout).until(‘有返回值的__call__()方法或函数’)显性的等待,对应到元素一、time.sleep(seconds) 固定等待import timetime.sleep(3) #等待3秒time.sl...原创 2018-09-08 11:07:02 · 2076 阅读 · 0 评论 -
最全的linux操作命令
Linux命令本章,我们将重点讨论学习CentOS的入门操作,基本命令,vi编辑器等功能。CentOS基本使用如果安装的是CentOS的图形界面的Linux,那么你可以仔细熟悉一下Linux的桌面环境等。登录CentOS图形界面后,熟悉CentOS的操作界面,文件管理器,系统配置等。在桌面或者文件管理器中右键|打开终端,认识终端界面。远程操作由于在实际的工作环境中,普通...原创 2018-09-05 11:03:46 · 1130 阅读 · 0 评论