软件测试的 20 个误区

news/2024/11/25 16:02:50/

软件测试中常遇到的 20 个误区,争取能给想从事软件测试的小伙伴一点启发。

1、测试人员不需要了解软件开发知识

抛开自动化测试,测试开发等,这些是必须要学习软件开发知识。功能测试和接口测试等还是需要软件开发知识的,例如新建了一条订单为什么界面上不展示,为什么发信出去的图片不展示等等。

如果想定位到这个问题产生的根本原因,软件的系统架构、接口的实现流程就必须要了解到位了。懂技术也不容易被开发牵着鼻子走,比如你提交了一个bug,开发同学随便一说就把你误导了,如果你懂其中实现的逻辑,那就不会了。

2、软件测试很简单

测试仅仅是入门容易,但是后期要了解和学习的内容可是很多,例如开发知识、各种工具、数据库、linux等等。

3、测试就是为了找到bug

测试人员不仅仅要找到bug,还要分析bug产生的原因,跟踪bug等等。找bug在功能测试中体现的更多,除了功能测试还要执行自动化测试、安全测试、性能测试等等。

4、手工测试没有挑战性

手工测试也是很有挑战性的,用到很多测试逻辑,比如一个简单的登录或是优惠券购买等等,厉害的同学能写出很多测试用例,测试到极致了。能做到自己测试过的功能,别人基本上找不到bug真是厉害。

5、自动化测试很难

难点不在于技术,在于测试思路,自动化之前已经打好测试基础,再有技术的加持,写自动化脚本不是很难的。

6、软件测试工作重复又枯燥

那是初级测试,高级测试不仅仅局限于功能测试,还会做一些安全测试、性能测试等等,会发现很多测试的乐趣并且还能提升自己的能力。

7、自动化测试将取代手工测试

自动化测试一般是用来回归测试,自动化测试并不能进行详细功能的覆盖,所以还是要进行手工测试。

8、不适合做开发,做测试吧

开发转测试是技术优势的,但是作为测试,要学习的内容不会比开发要少,例如代码、各种工具、数据库、linux等。

9、使用了测试工具,就是进行了有效的测试

工具是辅助,是为了提高测试效率,是否能够有效测试,取决于使用工具的技术水平。

10、规范化软件测试是增加项目成本

规范化测试软件测试,前期成本比较高,但是在后期的维护的成本就会大大降低。

11、期望短时间内,线上bug为 0

要实现线上bug为0是很难的,还要取决于业务的复杂程度,项目的大小,新员工的磨合等等。遇到一些特殊的项目,有些问题可能需要在特殊的用户场景下才会出现。

12、忽视需求阶段的参与

需求评审可以让测试同学提前了解到业务需求,提前考虑需要的测试资源,同时遇到疑问的地方也可以在需求评审时提出来

13、忽视用户操作

认为这个功能用户常用,不会出问题,你认为永远是你认为的,一定要做好回归工作还有一个很重要的点,重视线上用户反馈的问题,及时补充到用例中,有一些特殊的业务场景可能是用户实际操作中才会用到的。

14、开发完了进行测试

敏捷测试,提前介入测试。例如需求评审,界面功能开发完成前进行单元测试、接口测试等等,早发现早解决。

15、忽视软件测试建档

和软件测试相关的文档一定要做沉淀,例如测试用例、需求文档、测试报告等等,还有一个特殊的点--发现的问题一定要及时录入bug管理系统,后期项目复盘等都有记录可查。

16、线上有bug,都是测试的问题

不要慌,首先确认线上问题出现的原因,确定原因后紧急修复上线。除了漏测的情况,还有可能是其他原因造成的。出现问题,解决问题才是最重要的。

17、bug越多越好

测试的有效性不是根据项目的bug数来衡量的。

18、关注测试的执行而忽视了测试用例的设计

测试用例设计很重要,用例考虑的全面完整,做好准备,测试执行会很顺畅并且还能及时发现项目的问题。

19、软件测试没有前途

360行行行出状元,每一个行业做到极致或是更好,都能做出很不错的成绩,身边很多测试大佬都很优秀不亚于其他技术岗位了。多多提升自己的能力是关键,持续学习,不断进步。

20、测试是为了证明软件的正确性

测试不仅是要证明软件的正确性呢,更多是证明软件是错误的,不仅仅要考虑正确的流程还要考虑异常的流程。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取 

 


http://www.ppmy.cn/news/108609.html

相关文章

Apache Kafka - 重识消费者

文章目录 概述Kafka消费者的工作原理Kafka消费者的配置Kafka消费者的实现高级API低级API 导图总结 概述 Kafka是一个分布式的消息队列系统,它的出现解决了传统消息队列系统的吞吐量瓶颈问题。 Kafka的高吞吐量、低延迟和可扩展性使得它成为了很多公司的首选消息队…

求个大数据开发的学习路线

随着数据开发工程师成为炙手可热的职位,与之相关各项条件水涨船高:录取标准、人才需求、以及,薪资待遇,因此想要学习大数据掌握相关技能才是自身最大的核心竞争力。 大数据工程师的技术要求如下: 1、掌握至少一种数据…

uni-app生命周期有哪些?怎么理解?

uni-app生命周期有哪些?怎么理解? uni-app生命周期有哪些?怎么理解? 文章目录 uni-app生命周期有哪些?怎么理解?前言一、什么是生命周期函数?二、uni-app生命周期分类总结 前言 UNI-APP学习系…

测牛学堂:2023最新自动化软件测试教程之python基础(字符串常用api总结)

python字符串常用API总结 1 count 查找某个字符在整个字符串中出现的次数 2 capitalize 将字符串的第一个字符转换为大写 3 center(width,fillchar) 返回一个指定宽度的字符串,fillchar为填充的字符,默认是空格,常用* str1 分隔线 print(st…

SeaFormer实战:使用SeaFormer实现图像分类任务(二)

文章目录 训练部分导入项目使用的库设置随机因子设置全局参数图像预处理与增强读取数据设置Loss设置模型设置优化器和学习率调整算法设置混合精度,DP多卡,EMA定义训练和验证函数训练函数验证函数调用训练和验证方法 运行以及结果查看测试热力图可视化展示…

Liskov替换原则:用了继承,子类就设计对了吗?

前言 上一篇,我们讲了开放封闭原则,想要让系统符合开放封闭原则,最重要的就是我们要构建起相应的扩展模型,所以,我们要面向接口编程。 而大部分的面向接口编程要依赖于继承实现,继承的重要性不如封装和多…

tensorrt yolov7 推理

参考 源码修改如下:如果将源代码cpp/norm/yolo.hpp修改为自己训练的数据时修改如下: class YOLO{ const char* INPUT_BLOB_NAME "images"; const char* OUTPUT_BLOB_NAME "output"; }根据自己转换onnx模型采用netron打开查看 输入…

【Java学习记录-5】接口

接口 说明:接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中的接口更多的体现在对行为的抽象 特点 接口用关键字interface修饰:public interface 接口名{}类实现接口用implements表示:public c…