对于软件开发团队而言,软件开发的全过程是:做什么->怎么做->做->成果检验->交付部署;其中,“做什么”对应的是需求分析过程,“怎么做”对应于软件架构设计过程,“做”对应于开发过程,“成果检验”对应于测试,部署由运维团队执行后,如果达到用户的要求,则软件上线后进入软件的运行生命周期。在实际的软件项目开发中,“做什么”,“怎么做”和“做”是紧密结合在一起的,“做”,“成果检
2018-10-15/2445 人阅读/0 人点赞

背景描述自引用类型的表结构处理起来比较麻烦,比如“分类”表,通常包括自己的ID和父分类ID,当我们要做父分类路径、子分类路径之类的查询时很不方便,例如我们会使用嵌套查询,或者添加冗余字段来记录分类路径信息,都比较麻烦,有没有简单的办法呢?解决方法就是使用CTE(CommonTableExpression),通用表表达式。下面我们先认识一下CTE,然后通过几个实际查询示例来深入理解,最后会提供测试数
2018-10-12/4051 人阅读/75 人点赞

现在很多公司,尤其是研发团队开始使用macOS了,测试团队也不列外。所以,特意写下macOS下自动化测试的各种环境搭建吧,计划分期写,感兴趣的持续关注。Appium在macOS环境搭建Appium一年之前相比,有了很大的改变1、iOS9之前一直以instruments下的UIAutomation为驱动底层技术(弊端由于instruments的限制,单台mac只能对应单台设备);2、iOS9.3时代
2018-10-11/3686 人阅读/1 人点赞

简单来说Redis就是一个数据库,不过与传统数据库不同的是Redis的数据是存在内存中的,所以存写速度非常快,因此Redis被广泛应用于缓存方向。另外,Redis也经常用来做分布式锁。Redis提供了多种数据类型来支持不同的业务场景。除此之外,Redis支持事务、持久化、LUA脚本、LRU驱动事件、多种集群方案。本文将从以下几个方面全面解读Redis:为什么要用Redis/为什么要用缓存为什么要用
2018-10-10/3178 人阅读/204 人点赞

回顾历史的长河,全球经济的发展一直是由生产力和生产关系的相互作用推动。从发明蒸汽机、发电机、计算机,再到因特网的广泛应用,新的科技浪潮一直主导着生产力和生产关系的大调整,并不断涌现出新的产业,促进社会进步。十年前,全球市值前10名主要还集中在能源、金融等传统产业。现在,已经被苹果、谷歌、亚马逊等高科技与互联网企业占据半壁江山。互联网产业方兴未艾,传统行业也密切嫁接前沿科技。那么未来10年,又有哪些
2018-10-09/3466 人阅读/0 人点赞

监控系统是整个IT架构中的重中之重,小到故障排查、问题定位,大到业务预测、运营管理,都离不开监控系统,可以说一个稳定、健康的IT架构中必然会有一个可信赖的监控系统。但是,难道监控就只是监控?多年来,对于监控的术语一直都有很多困惑,一些很糟糕的工具也宣称能够以一种格式完成所有事情。在DevOps和云原生时代,今年,“可观察性”(Observability)被引入到了IT领域,其首先表现为CNCF-L
2018-10-08/2939 人阅读/0 人点赞

之前遇到过jbd2引起IO高的问题,直接关掉了日志的功能解决的。写了一个文章,但写的不够细。最近又见类似问题,这里重新整理下对jbd2的内容。什么原因会导致jbd2引起IO高?磁盘满.系统bug;所知bug号:Bug39072-jbd2writesondiskeveryfewseconds。即使没有以上问题。在ext4上有一个新加入的参数barrier,是用来保证文件系统的完整性的。[Barrie
2018-09-30/7210 人阅读/6 人点赞

WHAT什么是bug分析bug分析:本文指的是微观的bug分析。从单个有价值的bug入手,追踪和分析bug产生的本质原因,在此基础上对产品各个角色、以及项目流程做改善和优化。可见,bug分析分为两部分。一是“bug分析”本身,二是以分析结果为前提,所做的一系列优化改善。WHY为什么要做bug分析原因一:借助bug,提升测试人员对产品质量的整体把控。从项目初期的产品需求PK,到开发阶段的自测、迭代提
2018-09-28/2897 人阅读/9 人点赞

iPhoneXS系列全球上市近一周,吸引相当一部分用户换机,尤其是6.5英寸的iPhoneXSMax极受欢迎。不过,新款手机上市时普遍会出现一些问题,或是品控质量、或是设计缺陷,也时常伴随一些软件问题,影响消费者的使用体验。笔者汇总了一些iPhoneXS和iPhoneXSMax用户遇到的主要问题,供大家在购机时以作参考。屏幕绿线、“阴阳屏”买手机开机后第一眼看到的就是屏幕,iPhoneXS和iPh
2018-09-27/4332 人阅读/0 人点赞

前序当前互联网产品迭代速度越来越快,现在很多业务类产品一周发两个版本,甚至更多。每次发版之前都需要对所有功能进行回归测试,在人力资源有限的情况下,做自动化测试很有必要。由于UI更新较快,如若页面交互比较复杂,UI自动化测试将变得更加难以维护,相较之,接口自动化就显得比较简单且易于维护。此外,UI自动化测试其操作的也是数据,因此接口自动化是最简单的,最直接的测试方法。如何做接口测试本文主要讨论通过r
2018-09-26/2723 人阅读/5 人点赞