自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 收藏
  • 关注

原创 如何制定好测试策略

测试策略就是如何展开我们的测试活动,通俗来讲,“测试什么”和“怎么测”。具体来说就是回答好相关的六个问题:对象和范围是什么? 目标是什么? 重点和难点有哪些? 广度和深度? 如何安排各种测试活动? 如何评价测试效果?澄清几个概念,测试方针、测试计划、测试方案。测试方针是通用的要求、原则和底线。测试策略则是针对当前特定的产品版本。测试方针+项目实际情况=测试策略测试计划是拆解为一个个任务,属于测试管理,测试策略属于测试技术的范畴。测试方案是解决特性在测试设计和测试执行方

2021-09-07 14:45:18 612

原创 测试软能力修炼

沟通和协商 用开发的语言,如,栈堆、全新开发、继承、业务流程图。 主动反复的沟通。不是重复,而是从不同的角度描述清楚任务。 若作为管理者选择何种管理方式。 保姆式,任何事情事必躬亲,下属做任何事情都盯着; 教练式,教导到位,时常指导,鼓励反馈; 将军式,放手让下属去做,不管不问,遇事训斥。 写出漂亮的测试用例 用例模板必备...

2021-09-07 14:44:13 197

原创 自动化测试真的那么美好吗?

一、自动化测试真相自动化并不能比手工测试发现更多的bug,自动化脚本质量也不同。自动化很贵 经常没用几次就废弃; 要人来维护,需要较高的人工成本; 有些工具需要二次开发或购买。 没想象的可靠 OK并不是真的没问题,不会捕获突发的异常 失败不一定有问题,有时候可能是环境问题、工具问题 需要二次确认 自动化测试需要SE、开发、运维等多岗位配合 自动化开发的先决条件: 需求清楚,输入输出确定 UI、接口,定了就不要轻易更改,要开发给力 脚本编写快速,要测试给力

2021-09-07 14:42:38 259

原创 测试方法略谈

围绕产品质量属性形成六类测试方法。功能测试有单、多、边界、顺序、相互作用形成4种测试方法:单运行正常值输入法 单运行边界值输入法 多运行顺序执行法 多运行相互作用法如在微信聊天时,来了QQ信息,短信,电话,就是多运行相互作用法。可靠性测试法前提是基本的功能测试没有问题的情况下展开异常值输入法 故障植入法 断网、CPU负荷大、存储空间不足 稳定性测试法 四字诀:多、并、复、异 压力测试法 在一段时间内持续使用超过系统规格的负载进行的测试。 恢复测试法

2021-09-07 14:41:48 144

原创 产品质量体系

不论是技术还是管理路线,测试理论是必须掌握的。测试的目的是“验证产品是否符合用户需求”。这些需求除了功能方面的还有非功能方面的,甚至还有隐含的需求。这时就需要用软件质量模型来指导我们进行分析用户需求。国际及我国公认的质量衡量应用是软件产品质量六属性。功能性:向分析 明确 + 隐含 需求的方向思考。比如:直播间签到,不仅在进直播间,在观看直播时主播开启签到后所有观众都要开启且显示。这时就要做直播间1分钟的轮询机制。可靠性:设备不出错、设备出错后不影响主要功能和业务、影响了系统可用尽快定位并

2021-09-07 14:39:52 155

原创 测试从业人员的职业规划

众所周知,测试是从程序开发的调试环节分派出来的,形成“专业”的测试行业。其目的是为了保证质量,符合产品需求。测试行业入门容易,适合外行进入IT,发展看似广阔,实际狭窄,转岗实属不易。在测试行业发展有管理和技术两条线。管理方向,一般工作2年可以担任测试组长,4年担任测试经理或主管,10年可以担任测试总监或部长。一般中小型企业没有测试总监岗位,所以测试经理往往是上限。技术路线,一般熟悉业务而作为产品线的专家,如:金融类、短视频等;另外,可以钻研某项专项技术成为该领域的专家,如:性能、质量体系、敏

2021-09-07 14:38:33 1508

转载 RN是什么

React Native(反应 本地) 简称RN,是Facebook在2015年的F8大会上宣布的。刚开始仅支持ios,现在,主流的iOS和Android支持度已经很好了。主要是提供了一种多平台同时运行的语言环境。RN的口号是:Learn Once,Write AnyWhere。学起来炒鸡简单。但是各个平台的适配等工作,就得慢慢自己折腾!这个也和移动端设备的多样有关,不同设备从硬件到软件的环境都可能不同。比如Android有返回等物理按键,但是iPhone就没有这样的按钮。等等类似的这种情况都使得我们不得不

2020-09-22 10:10:55 12304

原创 分布式CAP

CAP原则:指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。分布在不同的服务器中的数据保持一致;当被调用,需要提供数据则保持可用;网络通信发送故障时,集群的各分区仍然可用,不影响整个系统。分布式最大的价值是保证整个系统的稳定(容错性),所以,大部分的都是保证P的情况下,在A和C直接做取舍。保证CP不要求A, 最典型的是分布式数据库,如Redis、HBa.

2020-09-16 10:44:48 109

原创 初识OAuth2.0

一.前言OAuth是一种安全相关的协议,用于用户授权第三方的应用程序访问用户的web资源,并不需要透露自己的密码。2007年1.0推出后迅速成为工业标准。OAuth2.0是全新的版本,不向下兼容1.0,但保留了与之前版本OAuth相同的整体架构。2.0关注开发者的易用性,提供web应用、手机、桌面应用等其他设备提供认证流程。2012年正式发布RFC6749.二.认证授权过程涉及三方:服务提供方 用户 客户端思想是在客户端与服务提供方之间设置一个授权层。其提供令牌(token)并且有权限

2020-09-02 17:13:45 137

原创 什么是Spotify敏捷开发

Spotify 是一家来自瑞典的音乐流媒体公司,被称为“百亿美元独角兽”。它独特的组织架构和工程文化使它在十年的发展历程中超越苹果音乐,成为了音乐流媒体领域的霸主。Spotify 产品开发的核心理念主要有三点: 创造革命性的产品,通过早期低成本的原型设计来控制产品风险。 品质不过关决不发布产品,即便是落后于既定的发布日期。 通过产品发布后持续地调整优化,来确保产品从发布时就表现优异,直至最后得...

2020-05-03 22:13:05 733 1

原创 自信带来成功,成功增强自信

5.7 马太效应:自信带来成功,成功增强自信“马太效应”指强者愈强、弱者愈弱的现象,广泛应用于心理学、教 育、金融等众多领域。孩子如果很自信,成功就会接踵而至。一般而言, 赏识教育能给予孩子充分的肯定,让孩子自信起来,因此成为提高孩子 自信的最好方法。教育家卢勤女士根据自己的经验提炼出了快乐人生三 句话:“太好了! ”“我能行! ”“你需要帮助吗? ”卢勤女士所倡导的也就 是常说的“拇指教育”...

2020-04-26 23:26:01 647 1

原创 组合与继承改选择谁?

在面向对象编程中,有一条非常经典的设计原则,那就是:组合优于继承,多用组合少用继承。为什么不推荐使用继承?组合相比继承有哪些优势?如何判断该用组合还是继承?继承是面向对象的四大特性之一,用来表示类之间的 is-a 关系,可以解决代码复用的问题。虽然继承有诸多作用,但继承层次过深、过复杂,也会影响到代码的可维护性。所以,对于是否应该在项目中使用继承,网上有很多争议。很多人觉得继承是一种反模式,应该...

2020-03-29 17:29:08 354

原创 基于接口而非实现编程

基于接口而非实现编程。这个原则非常重要,是一种非常有效的提高代码质量的手段,在平时的开发中特别经常被用到。基于接口而非实现编程“基于接口而非实现编程”这条原则的英文描述是:“Program to an interface, not an implementation”。我们理解这条原则的时候,千万不要一开始就与具体的编程语言挂钩,局限在编程语言的“接口”语法中。它先于很多编程语言而诞生(比如 ...

2020-03-29 16:48:33 522

原创 行为型-职责链模式(下)

职责链模式最常用来开发框架的过滤器和拦截器。通过 Servlet Filter、Spring Interceptor 这两个 Java开发中常用的组件,来具体讲讲它在框架开发中的应用。Servlet FilterServlet Filter 是 Java Servlet 规范中定义的组件,翻译成中文就是过滤器,它可以实现对 HTTP 请求的过滤功能,比如鉴权、限流、记录日志、验证参数等等。因为它...

2020-03-29 16:20:40 129

原创 行为型-职责链模式(上)

职责链模式又复用和扩展的作用。在实际项目开发中比较常见,特别是像框架开发中,可以利用他们提供框架的扩展点,能够让框架使用不修改框架源码的情况下,基于扩展点制定框架的功能。官方的定义是将请求的发送和接收接口,让多个接收对象都有机会处理这个请求,将这些接收对象串成一条链,并沿着这条链传递这个请求,直到链上的某个接收对象能够处理它为止。容易理解的话来解读。在职责链模式中,多个处理器,以此处理一个请求...

2020-03-29 14:21:58 241 1

原创 好书分享:《写作提高一点点》

好书分享:《写作提高一点点》(epub,mobi,pdf,azw3)电子书[一本你现在就可以立即使用的写作指南]下载地址:https://haobook.org/post/10001794.html

2019-08-04 00:02:29 632

原创 接口自动化采坑之旅-4

实现定时执行:在服务器端使用 crontab 来定时执行.1.将执行命令,写成shell脚本:cd /home/tester/apiTestpython3.7 runAll.py True 短视频 caselist_video.txt [email protected] 5spython3.7 runAll.py True 用户 caselist_user.txt [email protected]...

2019-07-09 17:39:13 174

原创 接口自动化踩坑之旅-3

CentOS服务器没有pip3 无法通过requirements.txt 安装类库pip 基于python2pip3 基于python3pip3没有往往是python3安装的时候,没有一起安装.先查一下python环境.which python /usr/bin/pythonwhich python3 /usr/bin/python3ll /...

2019-07-09 17:38:03 188

原创 接口自动化踩坑之旅-2

自动化脚本本地调时好后,要上传到服务器,再其上设置定时任务执行。执行后呢?是不是要有输出?怎么输出?输出什么?目前想到: 发邮件,钉钉机器人,微信推送。调研了一下,微信推送似乎不容易实现。先来邮件+钉钉。说干就干!1.钉钉建群,自定义机器人。2.复制机器人hook, 作为url,准备post请求发消息。3.拼接data。2个重要的参数:at:{“atMobile”: [手机号lis...

2019-07-05 00:29:15 225

原创 接口自动化踩坑之旅-1

为什么不是01呢?我是想在9步之内将接口自动化搭建到部署完成。来新东家这里已经有45天,自动化框架已经初步成型,目前在微调中。市面上已经有N多种搭建方式,就不列举了。无非就是工具类不同,大体上就是入参,形参,请求方法,断言,输出报告,发送邮件,自动化部署,定时执行,比较好玩的钉钉/微信通知等。今天遇到的问题是:开发部署的环境是用docker,jenkins和gitlab也在docker里,py...

2019-07-04 00:53:12 307

原创 Jmeter 录制浏览器测试脚本

原理: 通过配置http代理,访问测试页面从而完成测试脚本录制 步骤: 配置Jmeter  添加线程组测试计划”,右键选择“添加” -> “Threads (Users)” -> “线程组”添加Cookie管理器Thread Group -> add -> Config Element -> HTTP Cookie Manag...

2019-02-15 15:00:51 559

原创 部署Django2.13环境pip与python3.5的治理之路.

今天部署Django环境, pip来捣乱,治理如下.给同学一些参考,少走弯路.pip 是基于2.7的 , 升级到 18.00 很费劲.切换到python -> python3pip升级报错.from stackoverflow:回答:wget https://bootstrap.pypa.io/get-pip.pysudo python3.6 get-pip.py可以升级到18...

2018-12-02 01:42:20 309

原创 ruby on rails 部署和使用之坎坷之路

步骤1 - 安装 RVMRVM 是干什么的这里就不解释了,后面你将会慢慢搞明白。$ gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3$ curl -sSL https://get.rvm.io | bash -s stable# 如果上面的连接失败,可以尝...

2018-11-18 01:17:47 577

原创 Fiddler改包发请求

用了一下fiddler改包发送请求.通过设置断点,fiddler可以:修改HTTP请求头信息。例如修改请求头的UA, Cookie, Referer 信息,通过“伪造”相应信息达到达到相应的目的(调试,模拟用户真实请求等)。构造请求数据,突破表单的限制,随意提交数据。避免页面js和表单限制影响相关调试。拦截响应数据,修改响应实体。为什么以上方法是重要的?假设js前端程序...

2018-10-16 17:09:07 7846 1

转载 Xmind ubuntu 18 启动不了要修改Xmind.ini文件

这个答案是参考国外网站的,参考地址在这里https://askubuntu.com/questions/1031889/after-upgrading-to-18-04-from-16-04-my-xmind-doesnt-work-anymore具体解决方法的意思是说,编辑Xmind.ini文件,在最后面添加–add-modules=ALL-SYSTEM保存,然后再执行 ./XM...

2018-09-04 13:57:37 2180

转载 接触SDS(软件定义存储)

起源在IT基础架构领域的软件定义,最早出现的是:软件定义网络(SDN)。SDN起源于2006年斯坦福大学的Clean Slate研究课题。2009年,Mckeown教授正式提出了SDN概念。通过将网络设备的控制平面与数据平面分离开来,并实现可编程化控制,实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。2012年,VMware在其vForum大会上首次提出软件定义数据中心(...

2018-04-24 03:41:05 6285

原创 SQL语句-GROUP BY与HAVING

GROUP BY :字面意思是:分组依据 正常逻辑是,分组后的做什么操作?做统计类的,sql中就是聚合函数。所以SELECT 后要有一个以上的聚合函数。不允许包含GROUP BY中以外的字段。 如: SELECT avg(logUserId), sum(orderStatus), logUserID, orderStatus, FROM wst_log_orders GRO...

2018-04-24 03:04:56 398

转载 MD5加密

昨天加密一个电影,总报错。原来是用MappedByteBuffer 文件大于2G,那么这种方式会出现异常。 下面是解决方案:注意 1: MD5是常用的加密算法,也经常用于校验信息完整,如文件的完整性。用术语讲,MD5是一种消息摘要算法(Message Digest Algorithm)。另外还有一种常用的消息摘要算法SHA1。如果想了解这些的话,可以去百度百科:MD5、SHA1、消息摘要算...

2018-04-01 06:28:01 417

原创 敏捷测试-人人都在说

瀑布模型等, 有问题:开发到一半,需求变动,项目要推倒重建,之前白做了.敏捷开发有几种: scrm,xp 原则/特点:结对编程:2个人同时写一段代码,互相有的监督, 小步快跑:一个迭代需求不变动, 大量使用自动化测试, 单元测试层面较好. TDD: 测试驱动的开发, 开发的代码使测试代码可以正确运行. 行为驱动开发: 开发框架,cucumber,自然语言的伪代码 强调沟通

2018-02-04 01:19:18 378

原创 QA是做什么的?

代码提交减少中间手工更新的,Jenkins bug统一的标准,仲裁人. bug预防,分析以前经常出现的bug,分析原因, 开发规范,全局上考虑,预防机制. 测试的框架,有个模板来设计测试方案. 测试流程优化,比如:全是手工,引入系统,bug管理系统.需求传丢了, 项目的变更,没有组织管理,来需求变更. 分析 中间进行监督,是否kpi.质量是设计和规划出来的不是测出来的. QA要

2018-02-04 01:02:27 8197

原创 如何走上测试开发之路

如何走上测试开发之路 测试人员要延长自己的职业道路, 走技术路线一般就是测试开发方向. 测试人要了解测试的对象吧, 就是软件. 要懂软件就要懂代码,会写一定的代码. 学编程,5000行的训练算是入门了. 1W行以上就能写一些可以用的脚本了,这里说的每一行是有效代码,不是基础的helloworld.编程语言一般选择:java,python,c++等. 入门的书籍,head frist xxx 系列的

2018-02-03 22:52:22 475

原创 接口自动化测试框架

流行的接口开发:webservice,目前不流行了。restful 基于Jason串(轻量的数据传输方式,类似Python中的字典,没有标签用key-value就把信息表示和传递,传输量更小,格式更清晰。)支持http协议的动作,如get post。。。了解被测的对象。2大测试语言,java和pythonjava: testNG继承了Jnuit,可以通过xml配置测试策略,支持

2018-01-15 23:40:07 566

原创 如何把握测试周期

常规的测试分三轮:1轮所有的测试用例执行一遍,重要的bug都修改完毕。70%。 2轮所有的bug都解决,有些bug经过确认可以延期到下次迭代。20%。3轮,发现的bug都回归一遍,在上线前确认bug修复。 上线后还要1 2的跟踪。实际中经常是1轮,一直在上线的前面有bug。迫于上线压力上线,所有没有修改的bug,整理一个测试报告,发给相关干系人,做个确认,bug都知晓。各方压力情况下,做不

2018-01-15 23:12:07 2228

原创 再谈测试自动化

单元测试是收益最大的,一般是针对类或函数进行的,很聚焦的。判断入参和出参,容易判断。一般是开发来做,测试来做有了解程度,覆盖面的问题。效率是很高的的,即使上万用例,几秒就完成。国外大厂,开发的测试代码和测试代码一起提交,还有审核。测试方法:逻辑覆盖语句覆盖分支覆盖覆盖率到70%就很高了。中国的程序员单元测试很少做,特别是互联网公司。单元测试不调用UI

2018-01-15 22:19:05 255

原创 如何做自动化测试

只是会用一些自动化工具,并不是实际意义上的自动化测试工程师,只是工具小子。高手来说,是独立开发测试工具,解决工作中实际的问题。要有很强的编程能力。是测试人员比较稀缺的能力 。自动化分三个层级,倒三角,收益从高到低,单元-接口-UI。单元测试效果70%,涉及的代码少,容易定位问题。开发人员做的多。接口测试,更改很少,因为涉及到各方面协调,通知使用的各方。所以增加和删除较多。变

2018-01-11 22:15:35 483

转载 LAMP源码环境部署

一、LAMP环境的介绍1.LAMP环境的重要性思索许久,最终还是决定写一篇详细的LAMP的源码编译安装的实验文档,一来是为了给自己一个交代,把技术进行系统的归纳,将技术以极致的形式呈现出来,做为一个做技术的应该有的态度要通过这篇文档展现,做为以后二来也是为了给那些一直在寻找详细文档来细致学习的人多一些思路,于是结合自己所学将零零散散知识进行了整合,尽量将最好的东西展现出来。安装过程中遇到的问题

2018-01-08 09:23:50 987

转载 浅谈HTTP中Get与Post的区别

浅谈HTTP中Get与Post的区别  Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一

2017-12-20 05:19:48 238

原创 Sssion与Cookie基本原理

成因单纯信息展示的web1.0升级为web2.0后,出于对交互的需要。特征都是服务器生成的。他们都是键值对应的,都是用来存储特定的数据。Session是保存在服务器端,Cookie是保存在客户端。一般来说,SessionID会以Cookie的形式返回给客户端。SessionID相当于信用卡,Cookie类似于饭票/人民币(有防伪措施,发给客户端的)。都有生命周期一般来说,Cookie的使用都

2017-12-20 05:16:16 409

转载 写给测试工程师

你要为自己每一次的懦弱而忏悔:曾经不愿承认自己出生于农村,曾经不敢面对自己是一名外包员工,曾经一次次的不甘心自己只是一名测试工程师。  不做失败者  微软、IBM、Oracle、华为等等,这些公司选拔的测试工程师应该都是出类拔萃的人才。可惜不是你,说起你的大学,就想起郭敬明的《一梦三四年》。你开始想做测试是因为数次面试程序员被拒,但是却看见了“月薪8000不是梦”的广告。比起进入外

2017-12-01 04:41:37 461

转载 测试方法论-质量的基石

测试行业最难的命题不是测试技术,而是测试质量。大家对这个场景都很熟悉:出现生产问题,解决问题,生产事故复盘、责任分配到人。如果你所处的团队经常遇到这种情况,不是运气不好,也不必烧香拜佛,而是质量体系出了问题。影响质量的因素是多方面的,尤其重要的是-测试方法论。第一步,测试活动分解质量阶段不同公司可能存在差异,以笔者公司为例:需求和技术方案评审;测试设计;线下测试

2017-11-28 02:15:26 7581 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除