随笔分类 - 软件测试基础
摘要:写下这行标题,其实我的内心是崩溃的,因为还在等待bug修复 开个玩笑,其实还好啦,作为一个快5年的测试中鸟,这点自我调节能力还是有的。 新工作入职小半年,最近其实才陆续铺开工作。那这头一个开干的项目其实就是一个很简单的营销内容小程序,大概样子就是一个极简版大众点评or马蜂窝babala... 核心无
阅读全文
摘要:之前的面试经历中,除了经常被问到 HTTP 相关的知识外,还有被问过 http 与 rpc 的区别的。再加上工作中经常与公司的一些DSF应用打交道,于是我又会联想到 dubbo,那么今天要梳理的内容关键词就有了这些: http、rpc、dsf、dubbo 。 一、HTTP 和 RPC 首先,http
阅读全文
摘要:在以往的面试记录里,我又看到了一个多次被问到的知识点,那就是 cookie、session、token 的区别有哪些?如果现在来问你,不知道你能否说清楚呢? 今天不仅仅是整理出这三者的区别,更重要的是能够真正去理解这三者之间的作用和联系。 cookie、session、token三者联系 在互联网里
阅读全文
摘要:在日常的测试工作中,不知道大家是否会有梳理自己测试业务的习惯。我个人觉得这个事情是值得做的,最好还可以培养成一个习惯。 一、为什么要梳理业务? 因为在业务测试中,作为测试人员,熟悉负责的业务是非常重要的,而通过阶段性的梳理总结,可以让你的业务知识系统化的沉淀下来。 当被问起这个业务系统的测试重点在哪
阅读全文
摘要:上一篇小结了一下关于redis的异常测试,今天再来盘一盘 MQ 相关的。 MQ 跟 redis 一样,也是现在系统服务中不可或缺的重要中间件,通常用来流量削峰、应用解耦、异步处理等。 之前有过一篇整理【MQ 快速入门】介绍、分类、组成、优缺点、测试点,有兴趣也可以跳过去看看。 日常经手的系统主要用的
阅读全文
摘要:在测试工作中,涉及到与 redis 交互的场景变的越来越多了。关于redis本身就不作赘述了,网上随便搜,本人也做过一些整理。 今天只来复盘一下,在测试过程中与 redis 的二三事儿。其中提到的案例是经过抽象化的,用作辅助说明作用,仅供参考。 一、更新 Key 异常 注意点:先删除原 key 再存
阅读全文
摘要:最近公司晋升季,听参加的小伙伴提到一些概念性的东西,其中就包括测试左移和右移。 这里就借着测试左移和右移的概念,复盘一下测试工作中的内容。 一、左移右移是什么 首先简述一下左移右移的概念。 左移 说白了就是尽早的进行测试。比如在正式提测之前,可以对需求、代码等进行评估或测试。 右移 这里是针对发布上
阅读全文
摘要:API 测试就是接口测试。 对于现在大多的互联网公司来说,API 测试可以实现良好的投入产出比,因此应该成为互联网产品的测试重点,也就是形成了菱形的测试策略。 原则是: 重量级 API 测试。 轻量级 GUI 测试。 轻量级单元测试。 一、API 测试的基本步骤 API 测试说简单也很简单,基本上就
阅读全文
摘要:关于测试数据,除了创建的方法之外,另一个重点就是应该在什么时机创建这些测试数据。 比如,是在测试用例中实时创建测试数据,还是在准备测试环境时一下子准备好所有的测试数据呢? 哦对了,处理测试数据问题还高频出现在面试当中。 一、准备测试数据的痛点 某些场景下,创建所需的数据往往会耗时较长,从而使得测试用
阅读全文
摘要:准备测试数据是我们测试过程中非常重要的一环,不管你是哪种类型的测试,都避不开。 通常,我们有 4 种方法。 一、基于 GUI 操作生成 GUI 就是图形用户界面。基于 GUI 操作生成测试数据,是最原始的创建测试数据的方法。 比如,想要测试用户登录功能,那么首先就要准备一个已经注册的用户。那么就可以
阅读全文
摘要:提到测试计划,是否会首先想到一份庞大、正式的测试计划文档? 在早期传统瀑布模式下,测试计划一般是一份很重的文档。但是现在敏捷模式盛行,很少再去制定传统意义上的测试计划了。但是,并不是说测试计划没意义了,而是形式上变得更轻盈,可以随着项目情况实时调整。 所以说,测试计划依旧存在,只是从原来的一次性集中
阅读全文
摘要:提bug单,应该是我们测试人员与开发人员交流沟通的重要渠道了。既然涉及交流沟通,自然就有沟通成本。 我们都是希望可以与开发小哥们愉快高效沟通的。要做到高效沟通,除了要注意语言上的技巧之外,bug单的内容描述也是需要额外注意的。 一、bug单 其实,之所以要提bug单(缺陷报告),最主要还是希望可以通
阅读全文
摘要:在面试过程中,遇到过面试官询问测试覆盖率的问题。 我说没统计过(完结撒花)。 开个玩笑。 通常测试覆盖率是用来衡量测试的充分性和完整性。 从广义的角度来讲,测试覆盖率主要分为两大类,一类是面向项目的需求覆盖率,另一类是更偏向技术的代码覆盖率。 一、需求覆盖率 需求覆盖率,是指测试对需求的覆盖程度。
阅读全文
摘要:又要聊到自动化了,感觉现在不管是主动或者被动,“自动化”已经是我们测试人员避不开的话题了。 主动,你觉得需要做一些测试提效,于是你去学习了解,并在工作中应用。 被动,或许你想换份工作了。当你打开各公司的招聘JD,又会看到“自动化”,还是得去学习了解。 一、什么是自动化测试 我的理解是:能代替我们手工
阅读全文
摘要:需求分析完了,测试范围界定好了,现在该设计测试用例了。问题来了:怎么设计出“好的”测试用例呢? 一、什么样算“好” 茹炳晟老师用鱼塘来距离我觉得很形象: 如果把被测试软件看作一个池塘,软件缺陷是池塘中的鱼,建立测试用例集的过程就像是在编织一张捕渔网。 “好的”测试用例集就是一张能够覆盖整个池塘的大渔
阅读全文
摘要:相信不少人参加面试的时候,会遇到设计测试的题目。比如面试官问:给你一个“用户登录”功能,你会如何测试它? what?瞧不起谁呢?用户登录这也忒老生常谈了,看我用【等价类】和【边界值】快速搞定它。 于是,拿起笔就开始写测试用例: 1. 输入已注册的用户名和正确的密码,验证是否登录成功 2. 输入已注册
阅读全文