{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

软件测试要写代码吗?

ShimmerShimmer 回答10 收藏1
收藏问题

10条回答

shuibo

shuibo

回答于2022-06-22 18:19

一般不用会写代码,但要熟悉程序的运行方式和出入口指标和相应的分析工具。

评论0 赞同0
  •  加载中...
qiangdada

qiangdada

回答于2022-06-22 18:19

你好。很高兴回答你的问题,软件测试分为黑盒测试 和 白盒测试。

顾名思义,黑盒测试就是,不看代码,一通瞎点,模拟一个正常用户(也有可能是不正常的用户)去操作使用你的软件。这个时候是不需要写代码的,这种测试一般需要写很多测试文档,包括测试用例,测试流程,测试结果。这类测试人员工资一般不会太高。天花板在一万左右!北上广深能稍微高点,但也难突破一万。大大厂另说!

顾名思义,白盒测试,就是软件要全部摊开了,代码也拿出来测试,这种对技术水平要求非常高。不但要看得懂代码,还要写软件去做测试用例,这不同与写文档测试用例,这个岗位通常是技术转岗,毕竟又懂编码又懂测试的,基本编码去了,毕竟编码工资高很多。但是懂编码的测试,通常工资高的吓人,常规月薪2万都很常见。本人见过最高的2万5。

最后,我的想法是不管测试懂不懂写代码,都要去学习编码,毕竟提升技能能直接增加自己的收入!

评论0 赞同0
  •  加载中...
Channe

Channe

回答于2022-06-22 18:19

软件测试分为黑盒测试与白盒测试。

黑盒测试是不需要写任何代码的,而白盒测试是需要写测试代码的,比如接口测试代码,流程测试代码等。

评论0 赞同0
  •  加载中...
liaorio

liaorio

回答于2022-06-22 18:19

软件测试需要懂代码吗?

这个行业现在还有很多的从业人员都有这样的疑惑。不过在回答这个问题之前,我们必须全面了解一下软件测试扮演的角色。

软件测试大概分两种角色,业务型测试和技术型测试。

业务型测试,他的工作任务是在系统开发完成或大体完成的情况下参与验证测试系统的功能及其完整性,这种测试角色需要是业务熟练,不一定要有编程能力。

技术型测试,技术型测试所关注的内容和业务型测试不同,要求掌握或是具备数据库、编程能力、系统架构、数据设计和应用接口等技术能力。

技术型测试也分为手工测试和自动化测试。

手工测试也基本是不要求有编程能力;自动化测试,或者半自动化的,是需要代码做为支撑的。从技术方面来讲,不懂代码的软件测试员不是根本意义上的软件测试员。软件测试除了手工测试外,还有自动化测试、功能测试等,这些都需要我们基于现成工具开发脚本(要是要求高的话,还需要构建框架、甚至整套平台),这需要有编程能力。如果连工具都要自己开发,那对编程能力要求更高。现在流行scrum等敏捷开发模式,这要求QA能与开发紧密结合,基于开发细节来衡量风险,执行测试。这也要求你要能开动程序的基本架构。自动化测试工具无法解决全部的测试工作,测试人员要有探索精神,就像18、19世纪的科学家,为了进行科学探索,自己开发试验工具。如果说你告别编程,可能你目前的测试工作已经模式化,对个人能力要求不高。不懂代码不是不能做测试,只是发展必然受限。其实现在也有很多测试人员是不懂代码的,但依然还在从事测试这方面的工作。在敏捷开发等新思路的影响下,BDD和TDD的开发管理方式已经开始被采用,测试和开发顺序有部分颠倒了,自动化测试也有一部分可以用贴近自然语言的方式实现。如果你有意在测试行业发展,请不要放弃代码,多看看国外的前沿技术。

关注公 众 号【江苏优就业】【IT学习群748379516】或私聊小优了解更多it资讯和免费公开课~~

评论0 赞同0
  •  加载中...
tomorrowwu

tomorrowwu

回答于2022-06-22 18:19

不是必备要求,如果你能写代码那就是高级测试了。

评论0 赞同0
  •  加载中...
Vicky

Vicky

回答于2022-06-22 18:19

很高兴给你解答,软件测试需不需要写代码这个问题问的很好,下面我给介绍一下软件测试,其经典定义为:在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较过程。

软件测试又分几种测试,黑盒测试,白盒测试,灰盒测试。

白盒测试是基于代码的测试,测试人员通过阅读程序代码或者通过使用开发工具中的单步调试来判断软件的质量,一般白盒测试由项目经理在程序员开发中来实现。白盒测试分为动态白盒测试和静态白盒测试。

若测试规划是基于产品的功能,目的是检查程序各个功能是否能够实现,并检查其中的功能错误,则这种测试方法称为黑盒测试方法。

灰盒测试是介于白盒和黑盒之间的测试手段。通过上面的分析可以了解,白盒测试是需要了解代码的,同时需要编写测试例程,黑盒测试也可以不需要了解代码结构,因为黑盒测试是在不了解源代码情侣下进行的。如果题主需要进行黑盒测试应该就不用写代码,只需要根据测试用例测试接口就可以了,如果想要进行白盒测试就得自己写测试用例。

当然这样也不一定完全对的,有时候黑盒测试也可能需要写测试代码,有时候白盒测试反而不需要测试代码。不过一般测试程序员对编码要求不会很高,如果回编码的话在找工作中也是一项优势。

评论0 赞同0
  •  加载中...
Ilikewhite

Ilikewhite

回答于2022-06-22 18:19

在App开发团队中绝大多数测试人员都是手工测试,不需要懂代码。但是对于怎么用代理看网络请求和相应,理解Json内容还是需要懂的。当然如果在前面的基础上能理解代码,写些自动化测试脚本,肯定会对测试准确性和效率有更大帮助。

评论0 赞同0
  •  加载中...
HitenDev

HitenDev

回答于2022-06-22 18:19

是要优化代码的 因为要讲解代码怎么写比较好

评论0 赞同0
  •  加载中...
mo0n1andin

mo0n1andin

回答于2022-06-22 18:19

不会写代码可以,但能看得懂代码[捂脸]

评论0 赞同0
  •  加载中...
malakashi

malakashi

回答于2022-06-22 18:19

做自动化测试的话要懂代码,会写脚本。不做自动化的话,基本不需要写。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<