软件测试的 20 个误区

简介: 软件测试的20个误区

大家好,我是阿娟,来自北京,工作 7 年的软件测试程序媛


今天分享一点我的老本行,软件测试中常遇到的 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、测试是为了证明软件的正确性


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


以上就是今天的分享,谢谢你的阅读呀~

相关文章
|
Java 测试技术 容器
Spring框架-ObjectProvider更加宽泛的依赖注入
从上面的过程中我们可以看出,但Spring中某个Bean的依赖类型为ObjectProvider时,我们不需要提供一个ObjectProvider类型的Bean到容器中,只需要提供一个T类型的Bean到容器中,容器会自动将其包装成一个ObjectProvider,然后注入到依赖中
421 0
|
9月前
|
人工智能 自然语言处理 语音技术
Step-Audio:开源语音交互新标杆!这个国产AI能说方言会rap,1个模型搞定ASR+TTS+角色扮演
Step-Audio 是由阶跃星辰团队推出的开源语音交互模型,支持多语言、方言和情感表达,能够实现高质量的语音识别、对话和合成。本文将详细介绍其核心功能和技术原理。
1360 91
Step-Audio:开源语音交互新标杆!这个国产AI能说方言会rap,1个模型搞定ASR+TTS+角色扮演
|
9月前
|
Linux Shell
Linux 将所有文件和目录名重命名为小写
Linux 将所有文件和目录名重命名为小写
|
11月前
|
机器学习/深度学习 人工智能 搜索推荐
AI技术在医疗领域的应用与前景
本文探讨了人工智能(AI)技术在医疗领域的应用,包括疾病诊断、治疗方案制定、药物研发等方面。通过对现有研究成果的梳理,分析了AI技术在提高医疗服务效率、降低医疗成本、改善患者体验等方面的潜力。同时,也指出了AI技术在医疗领域面临的挑战,如数据隐私保护、伦理道德问题等,并展望了未来的发展趋势。
946 2
|
SQL Apache 数据库
doris数据库的表重命名语法是什么
【6月更文挑战第24天】doris数据库的表重命名语法是什么
2861 0
|
人工智能
开启歌词创作之门:写歌词的技巧和方法详解,妙笔生词AI智能写歌词软件
歌词创作是通往音乐灵魂深处的大门。本文介绍了一些实用技巧,如借助《妙笔生词智能写歌词软件》的AI功能,捕捉生活中的灵感,确定主题,合理安排歌词结构,运用生动的语言和修辞手法,确保韵律和节奏,帮助你轻松开启创作之旅。
|
应用服务中间件 Linux nginx
CentOS 7 上配置 Nginx 作为反向代理
在CentOS 7上设置Nginx反向代理的步骤:安装Nginx;启动Nginx服务编辑`/etc/nginx/nginx.conf`;添加`proxy_pass http://app_server_address;将请求转发至应用服务器;重启Nginx`sudo systemctl restart nginx`;验证配置是否成功
800 1
|
jenkins 持续交付 开发者
利用Docker容器化部署应用的实战指南
【6月更文挑战第27天】本文详述Docker应用部署,涵盖Docker基本概念、安装、镜像制作及运行。通过编写Dockerfile构建镜像,使用`docker build`、`run`、`push`及`stop`命令管理。集成CI/CD工具如Jenkins,实现自动化构建、测试和部署,提升开发效率与部署质量。Docker助力轻量级、可移植的微服务架构。
|
JSON JavaScript 前端开发
Uncaught SyntaxError: Invalid or unexpected token
Uncaught SyntaxError: Invalid or unexpected token
544 0
|
网络协议 Linux 网络架构
默认网关详解:网络通信的无声守护者
【4月更文挑战第22天】
6617 3