当前位置: 首页 > news >正文

认识软件测试

什么是测试?

测试的场景有很多,日常生活中比如买电脑,网上购物,买电脑的过程中就伴随着测试行为,比如外观测试:比如外观是否霸气。

性能测试:比如显卡,CPU,内存是什么类型

价格测试:看看这台电脑是否买得起。

再到程序也有测试,比如一个关于除法运算的函数,我们要测试这个代码逻辑是否符合预期,有没有对除数不能为0进行了处理。

为什么需要软件测试?

企业的最终目的就是为了 盈利,互联网企业借助软件/系统来跟用户进行交互, 也就是说企业的受众群体就是广大用户,而用户对企业产品的满意程度就直接影响了企业的盈利,如果产品质量差,那么就会流失大量的用户,所以企业非常注重测试。

对于软件测试的定义:
软件测试就是为了验证软件产品特性是否满足用户的需求。

 这里的特性比如:功能,性能,界面,易用性等等

测试的岗位有哪些? 

测试的主要岗位就分为两种:
1.软件测试开发工程师(简称 “测开”)

⼯作重⼼为可测试性以及通⽤测试基础框架。编写单元测试框架和⾃动化测试框架。软件测试开发⼯程师关注质量提升和测试覆盖率。

其中工作的重点:进行业务测试,开发测试效率工具(自动化,性能测试)

2.软件测试工程师

与软件测试开发⼯程师关系密切,但把⽤⼾放在第⼀位来思考。测试⼯程师组织整体测试实践,并进⾏分析总结,驱动测试执⾏,构建端到端的⾃动化测试。

 其中工作的重点:进行业务测试。

软件测试开发工程师和软件测试工程师有什么区别?(*)

相同点:

1.都称为测试人员。

2.都是为了保障产品质量,对产品负责。

不同点:
测试开发这里的开发不是指业务开发,因为业务开发是开发人员的职责,这里的开发是指开发测试效率的工具,通过效率工具来提升测试的效率和测试质量,比如自动化,性能测试就属于效率工具

软件测试和开发的区别

开发人员会的,软件测试的也得会,并且还要比开发多会一些测试的技能,但是关于开发的技能不需要像开发人员那么专业,基本做到能看懂就行。

总结:开发的广度小,专业度高;测试的广度大,专业度相对较低。

测试人员会进行测试,开发人员进行调试动作,关于测试和调试的区别:

其中,测试的执行阶段是贯穿整个软件开发生命周期的,这一点很重要!

走测试岗位为什么要学习开发的知识?(*)

 1.测试人员也要会编写一些代码,比如自动化测试,性能测试,开发测试效率工具等等。测试人员也要能看懂代码,了解开发框架。

2.学习开发知识能够提高软件测试质量。通过查看代码中数据的走向能够更好的从代码层面去发现问题。

优秀的软件测试人员具备的素质

这里的列举一些面试科能会出现的问题:
为什么想走测试而不是开发?(兴趣,具备的素质)

 你觉得自己做测试有什么优势?(兴趣,具备的素质)

你具备什么样的特点。。。

接下来就介绍测试人员所需要具备的素质。

1.综合能力:
包括:


沟通能力。

开发能力。

快速学习的能力。

文字能力。

2.掌握自动化测试技术

自动化测试只是一个统称,比如接口自动化,前端自动化

3.测试用例的设计能力

测试用例的设计能力是指,无论对于什么类型的测试,都能够设计出高效的发现缺陷,保证产品质量的优秀测试用例。

4.探索性思维 

测试⼯程师在执⾏测试的过程中不断学习被测系统,结合⾃⼰的经验,知识,直觉, 进⾏系统的错误猜测和逻辑推理,整理和分析出更多有针对性的的测试关注点。 探索性思维的质量取决于测试⼈员的经验。

 

比如给你一个游戏本,让你进行测试,我们就需要从多个维度来进行测试。

5.兴趣

兴趣是就业择岗的重要因素之⼀,这点自不必多说了。

6.责任感和压力

责任感是任何⼯作的都需要的,对于测试⼯作者⽽⾔:
测试往往是产品质量的最后的把关者;由于测试⼯作成效很难衡量,测试⽤例执⾏、bug数⽬的多少都 ⽆法说明产品的质量是否合格;虽然在敏捷模型中团队中每个⼈都需要对产品质量负责,但是产品的测试质量是跟测试⼈员那密切相关的。所以,责任感是最重要的测试必备素质之⼀。
压⼒,测试⼯作者,特别是属于互联⽹⾏业需要能够抗住各种压⼒

 

开放性的面试题:
为什么走测试岗位而不是走开发岗位?(*)
这里没有标准答案,我们可以从三个角度来组织答案:
从岗位的工作性质 + 个人兴趣/爱好 + 个人职业规划。

参考:

1)个⼈兴趣爱好:从性格和兴趣出发,测试⼯作需要测试⼈员具备良好的耐⼼、细⼼,接
触了测试内容后对测试⼯作产⽣浓厚兴趣

 

2)岗位性质:不管是测试还是测试开发都统称为测试⼈员,测试⼈员主要以保障项⽬测试
质量为主,通过开发⼀些测试效率⼯具(⽐如我们学的⾃动化就是效能⼯具,除此之外还
有我们课件上写的内存泄漏⼯具等等)来提⾼测试效率。⽽软件开发主要以业务编码为
主。
3)个⼈职业规划:⼤学期间就树⽴了⾛测试⽅向的⽬标,今后将继续提⾼测试和开发能
⼒,争取在测试领域做出⼀番有影响⼒的事务

 


http://www.mrgr.cn/news/68152.html

相关文章:

  • 【北京迅为】《STM32MP157开发板嵌入式开发指南》-第七十二章 Debian文件系统
  • 文件IO的使用
  • QT for android 问题总结(QT 5.15.2)
  • 融合虚拟化与容器技术,打造灵活又安全的AI算力服务
  • C++——文件操作
  • 2024中国国际数字经济博览会:图为科技携明星产品引领数智化潮流
  • ◇【论文_20160610】Generative Adversarial Imitation Learning 【附录 A】
  • 大模型学习笔记------CLIP模型解读与思考
  • NAT网络工作原理和NAT类型
  • Docker启动gitlab后22端口被占用如何解决
  • Swift 开发教程系列 - 第9章:错误处理
  • 秒懂Linux之序列化及反序列化
  • 【VR】PICO 手部追踪 steamvr内无法识别,依旧识别手柄的解决方案
  • 羽星股份引领连锁业数智化转型,厦门羽星科技公司逆势增长剑指纳斯达克
  • 【Apache ECharts】<农作物病害发生防治面积>
  • win 查看显卡支持 CUDA版本
  • 如何找到捏蛋糕和修牛蹄类型的解压视频素材?
  • 什么是WebAssembly,有什么特点
  • FreeRTOS 13:FreeRTOS队列的读原理
  • Qt第三课 ----------容器类控件
  • 11.07学习
  • 泷羽sec学习打卡-shodan扫描7
  • 初识Java EE和Spring Boot
  • Java 类和对象(下)
  • windows安装nvm并配置换源
  • 机器学习4_支持向量机_核函数——MOOC