软件测试技术基础概念一

1.软件测试的概念引入

1.1为什么要进行软件测试?

验证软件功能是否满足用户的需求。软件研发人员开发的产品最终是需要交付用户使用的,所以测试人员的主要职责(核心)就是验证最终交付的产品是否与用户本来的需求一致,如果不一致,就需要找出不一致的点。

1.2为什么软件测试要验证软件是否满足用户的需求?

很简单,因为大多数产品最终都是面向用户的,都是需要交付给用户使用的,通俗讲就是用户是金主,用户就是上帝,软件研发人员开发产品时都要将用户的需求放在第一位。

2.软件测试和软件研发的区别

2.1难易程度

开发广度小,专业度高;测试光度大,专业度低

2.2技能要求

测试要求更广泛:业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理解,编程能力

2.3薪资

中小企业总体比研发低,自动化等专业测试领域与研发基本无差距,大厂测试研发无差别

2.4发展前景

自动化测试,安全测试等领域的发展与研发基本一致

2.5工作环境

基本一致

3.测试和研发中调试的区别

3.1目的不同

测试的任务是为了发现软件或程序中的缺陷;而研发中的调试的任务是为了定位和解决程序中的错误

3.2参与角色不同

测试主要是由测试人员和开发人员共同来执行;调试是由开发人员完成的

3.3执行阶段不同

测试贯穿整个软件开发的生命周期;调试一般发生在开发阶段

4.软件测试人员应该具备什么样的素质(为什么要选择软件测试?)

建议从如下几个方面回答
(1)思维模式:发散性思维;探求多项答案;逆向思维
(2)兴趣:对软件测试这份工作感兴趣
(3)需要的性格:批判性思维,善于怀疑
(4)具备的能力:快速学习的能力,沟通能力,文字能力,开发能力
(5)具备责任感和抗压能力
示例回答
我自从在大学里接触到计算机领域中的知识之后,就被软件测试这一领域深深的吸引了,我觉得我可以在软件测试这一领域实现自己的价值。我个人呢,平时除了上课听老师讲解这方面的知识以外,课后也会积极的去图书馆查阅相关的书籍资料,会去B站,中国大学生MOOC等各种学习平台上搜索相关视频资料,进行深入学习。在学习中也遇到了很多问题,我也是通过不断思考,积极地请教老师,借鉴前人经验,成功解决了。久而久之,在面对一些复杂问题时,我也能通过各种不同的方法快速解决。有时候也会遇到与我的理解出现分歧的地方,我会产生质疑,然后保留着,通过查阅资料,和有经验的人沟通,接触心中的疑惑。在大学期间,我学习了C语言,Python,Java,并快速熟悉掌握了Java,目前已经可以使用Java编写一些简单的Web项目。同时也能使用Python编写一些的selenimu自动化测试脚本。我本人性格也是比较乐观开朗的,遇到困难时能够保持一颗平常心态去处理,在大学期间担任过学生办公室助理,具有很强的责任心。说到底,还是我对软件测试这一领域很感兴趣,所以我今天来应聘咱们公司的测试/测试开发这一岗位,希望通过今天的面试,我能够胜任这一岗位,实现自己的价值。
注意
这五个方面的回答一定切记不要死记硬背,就是要把五个方面串起来,以讲故事开头,说服面试官。

5.总结说明

本篇内容只是对软件测试的一个引入,对实际工作没有任何作用,但是作为测试人员必须知道,如果这些基本的都不知道,那一定是假的,第一时间就被pass掉了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值