程序员成长第八篇:做好测试工作

简介: 程序员成长第八篇:做好测试工作

在大部分公司,程序员做完功能后,会有专门的测试部门同学来进行专业的测试。其实早期很多大公司都没有测试岗,是随着测试的技能越来越多,对能力要求越来越高,才专门有了测试的岗位。


但我觉得哪怕公司有测试工程师,作为研发人员,自己也要会测试。懂一些测试思维。想一想,如果在团队里,你每次提交的代码,反馈的bug最多。是不是也脸上无光?


我觉得以下几点,是每个研发人员都应该思考和锻炼的。


1、非正常情况思考。在惯性思维下,我们会在测试某个功能的时候都是按照正常值输入。比如提现功能。我们会测试一个正数。非正常情况是,我们输入一个0或者一个负数或者非数字,软件会如何反馈?前端是否有做控制?后端是否有做控制。只有两者都做控制才是正确的。


2、极端异常情况思考,比如弱网环境,会造成请求失败,是否需要重连?重连的机制是怎样?又比如输入项是个数组,正常情况我们会传入一个数组,非数组情况,我们做好处理外,还要考虑极端情况,比如传入一个非常大的数组,程序是会卡死崩掉,还是如何?这需要在写代码的时候就考虑好。


3、做好单元测试。单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作。一般我们会通过程序自动化来跑单元测试。如果出问题,我们一般会先跑一下单元测试,这个通过后,才去找问题原因。


4、做好功能测试。跑完单元测试后,再做功能测试。因为就算每个独立模块都正常,但合起来还是有很多情况会出现问题。每次修改都需要自己跑一遍做过的功能。一般功能测试我们都是在真实/测试环境里进行,模拟数据测试的情况不算。


5、要有一个自己的问题库,把所有自己遇到过的bug以及解决方案都放到问题库里。如果公司有问题库就更好,如果没有,你也可以跟主管提建议组建。有了这个问题库,以后同类型的问题,都可以比较快速的找到解决方案,避免同样的问题,每次都需要从头解决一遍。


其实做测试有时候比写代码还难,因为写的时候你都是按照正常逻辑去思考和编码的,但测试后的时候需要你从各个不同场景去思考,这种批判性思考、逻辑思考、系统思考的能力,但很值得投入精力去锻炼。

目录
相关文章
|
9月前
|
人工智能 自然语言处理 安全
【网安AIGC专题10.19】论文3代码生成:ChatGPT+自协作代码生成+角色扮演(分析员、程序员、测试员)+消融实验、用于MBPP+HumanEval数据集
【网安AIGC专题10.19】论文3代码生成:ChatGPT+自协作代码生成+角色扮演(分析员、程序员、测试员)+消融实验、用于MBPP+HumanEval数据集
150 0
|
3月前
|
程序员 测试技术
程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。
【5月更文挑战第11天】程序员难以一次性写好代码并持续修复Bug,主要源于软件的高复杂性、需求不确定性、测试局限性和技术能力限制。复杂的系统易产生意外问题,需求变化导致初始设计难完备,测试无法覆盖所有情况,而技术更新和个体能力差异也会引入错误。因此,持续调试和优化是保证软件质量的关键步骤。
41 0
|
11月前
|
NoSQL 测试技术 API
从程序员到架构师开发运维场景实战篇:一人一套测试环境
一人一套测试环境 本篇开始讲第16次架构经历:一人一套测试环境。同样,先介绍业务场景。 业务场景:测试环境何时能释放出来使用 当时,公司的基础设施使用的是虚拟机,而且还未迁移到容器。
|
10月前
|
Cloud Native 程序员 Go
程序员面试中的测试驱动开发:如何展示你的编程范式
程序员面试中的测试驱动开发:如何展示你的编程范式
68 0
|
10月前
|
人工智能 程序员 测试技术
AI人工智能时代,测试岗位程序员的未来:十个角度的探讨
AI人工智能时代,测试岗位程序员的未来:十个角度的探讨
140 0
|
12月前
|
人工智能 自然语言处理 程序员
《游戏测试》编写 Prompt 将成为程序员的必修课
《游戏测试》编写 Prompt 将成为程序员的必修课
|
人工智能 算法 IDE
让程序员动嘴写代码,Copilot测试新功能「嘿,GitHub!」
让程序员动嘴写代码,Copilot测试新功能「嘿,GitHub!」
209 0
|
Java 测试技术 程序员
Java程序员必须要知道的单元测试框架Junit详解
作为一名java开发者,相信你或多或少的接触过单元测试,对于测试来讲它是一门能够区分专业开发人员与业余开发人员的重要学科,这篇文章将对java中最常见的一个单元测试框架junit进行一个梳理和讲解。如果你之前没接触过,那么就通过这篇文章进行一个学习。如果你是一个测试老手,我也希望这篇文章能够加深你的印象。
166 0
Java程序员必须要知道的单元测试框架Junit详解
|
程序员 测试技术 Go
我的Go+语言初体验——语法验证/性能测试篇(直男程序员的真实体验2)
我的Go+语言初体验——语法验证/性能测试篇(直男程序员的真实体验)
|
22天前
|
存储
Postman 接口测试配置 Pre-request Script
Postman 接口测试配置 Pre-request Script
65 5
Postman 接口测试配置 Pre-request Script

热门文章

最新文章