前面几期分享我实现了一个可以并发运行的”框架“,其实只能叫半成品,但好歹可以并发运行,测试用例动态挑选了。那么还少了什么呢?一个测试类,通常有多个测试方法,有时候一个或多个测试方法都需要某些共用的”数据“,比如说都要访问某个数据库的某张表,比如说都需要起浏览器,都需要调用post方法等。这个时候每个测试用例单独写就显得很多余,TestFixture就应运而生。我们先来看下TestFixture的定
2019-04-15| 1444 人阅读| 0 人点赞

在使用Jmeter做接口测试中,虽然Jmeter的测试工具提供了查看结果树,但是不够直观,在实际的工作场景中,也不能把这样的测试结果放在测试报告中或者说拿给领导看,那么是否可以生成基于HTML的测试报告了。事实上,有需求,就会有答案,那么为了生成基于HTML的测试报告,需要使用到ANT,首先需要下载ant并且把它加到path的环境变量,配置成功后,在cmd中输入ant如下图所示说明环境搭建OK:有
2019-04-12| 1513 人阅读| 0 人点赞

分层自动化测试是最近曝光度比较高的概念,传统的自动化测试更关注的是UI层的自动化测试,而分层自动化测试则倡导产品的不同层次都要进行自动化测试。单元测试:关注代码的实现逻辑,比如一个if分支或者一个for循环的实现;服务层测试:关注的代码所提供的接口是否可靠;UI层测试:关注的是界面层的测试;单元测试和服务层测试,可以通过junit、testNG、unittest等一些测试框架来实现自动化测试。UI
2019-04-11| 1524 人阅读| 28 人点赞

在软件架构的层面来讲,测试最重要的步骤之一是发生在软件开发的时候。而软件最终的功能是软件实现细节实现的产物。在金字塔模型的测试理论体系中,单元测试是最底层的测试,而且是测试覆盖最多的层面。在自动化所有的测试体系中,不管是单元测试,还是接口测试以及基于UI的自动化测试,都需要单元测试框架,在Python语言中,最常用的单元测试框架是unittest和pytest,今晚主要来介绍unittest单元测
2019-04-09| 1509 人阅读| 0 人点赞

为什么是契约测试契约测试(ContractTest)第一次看到我是在MartinFowler的文章里。(原文在这里感兴趣的可以去看看https://martinfowler.com/bliki/ContractTest.html)在他的这篇文章了,首先说了一下TestDouble的劣势,其中TestDouble(对这个定义感兴趣可以见https://martinfowler.com/bliki/T
2019-04-08| 1443 人阅读| 0 人点赞

从用户反馈说起“我备份的照片怎么不见了”;“出现服务器错误-1001”;“下载的照片无法显示”。用户反馈,测试过程中经常遇到各种与后台相关的非必现问题,对于一个重后台功能的产品,包括很多业务逻辑和用户的数据都与后台强相关,若只是通过客户端来测试后台功能的话,在遇到上述问题时,分析和重现问题对于测试人员来说非常困难。除此以外,在日常的测试中,后台相关的测试还面临以下几类问题:1、后台测试的充分性和完
2019-04-04| 1575 人阅读| 0 人点赞

一、ABTest与统计学ABTest的目的是为了快速验证一个版本是不是比另外一个版本要好。为了简化问题,我们假设要验证的app是手机QQ浏览器,同时假设衡量版本好坏的指标只有1个:用户日均使用时长。现在我们我们有手机QQ浏览器A版本和手机QQ浏览器B版本。我们怎么知道验证谁的用户日均使用时长更长呢?最容易想到的方法是:先让全部用户都使用A版本,统计用户日均使用时长;再让全部用户使用B版本,统计用户
2019-04-03| 1589 人阅读| 0 人点赞

正如我们所知,DevOps最近几年很风靡,很多企业正在如火如荼的推行它。然而,你可曾想过,从传统到敏捷、再到DevOps,开发模式的不断革新对测试提出了怎样的挑战?最近我们项目在实施DevOps,因此想趁热打铁,就DevOps模式下如何做测试,谈一谈自己的认知。DevOps有什么特征DevOps是一系列软件开发实践,强调开发人员(Dev)和运维人员(Ops)之间的沟通合作,通过自动化流程,使得软件
2019-04-02| 1527 人阅读| 0 人点赞

从用户反馈说起“我备份的照片怎么不见了”;“出现服务器错误-1001”;“下载的照片无法显示”。用户反馈,测试过程中经常遇到各种与后台相关的非必现问题,对于一个重后台功能的产品,包括很多业务逻辑和用户的数据都与后台强相关,若只是通过客户端来测试后台功能的话,在遇到上述问题时,分析和重现问题对于测试人员来说非常困难。除此以外,在日常的测试中,后台相关的测试还面临以下几类问题:1、后台测试的充分性和完
2019-04-01| 1444 人阅读| 0 人点赞

【想成为一个优秀的软件企业,要培养自己的团队具有良好的产品思维、项目思维和工程思维。本文就产品思维、项目思维和工程思维进行讨论,帮助读者更好地理解项目管理、产品管理和工程管理之间的区别和联系。】工程思维产品思维偏于感性,喜欢从人性、社会性角度去思考问题,从“人机交互”角度去思考,从用户、用户行为、应用场景、业务流程等角度去思考问题。而工程思维属于理性思维,喜欢从方法、技术角度去思考问题,从“数据交
2019-03-29| 1584 人阅读| 8 人点赞