软件测试入门复习笔记:认识测试

认识测试

一、什么是测试

首先什么是测试,拿生活中的例子来讲,就好比你在炒着一盆菜,不知道咸不行咸,只有去尝一口才知道,这就是测试。那软件测试呢,你代码写完不知道能不能运行,只有跑一下对不对才知道,这就是软件测试。这些都是测试,所以测试在生活中处处可⻅

二、软件测试

软件测试的定义

软件测试就是验证软件产品特性是否满⾜⽤⼾的需求

为什么需要软件测试

企业最终的⽬的是"盈利",互联⽹企业借助软件/系统来跟⽤⼾交互从⽽获得盈利,也就是说企业的受众群体主要是⼴⼤的使⽤⽤⼾,⽽⽤⼾的使⽤感受将直接影响企业的盈利,若产品质量太差将导致⼤量⽤⼾的流失,所以企业⾮常重视测试

一句话定义:软件测试是为了在软件上线前发现并修复缺陷,保证系统正确、稳定、可用,避免给用户和企业带来问题与损失

软件测试有哪些岗位

  1. 软件测试开发⼯程师
  2. 测试⼯程师

软件测试工程师和测试工程师的区别

相同点:

  1. 都统称为测试人员
  2. 都对产品质量负责,保障产品安全

不同点:

  1. 测试开发比测试多"开发"两字,而这个开发不是指业务的开发,因为业务的开发是开发人员的主要职责,这里的开发指的是需要开发测试效率工具,通过效率工具来提升测试的效率和测试的质量,比如我们说的自动化,性能测试等就属于效率工具

三、软件测试和开发的区别

  • 开发:负责把需求写成代码,做出能用的软件
  • 测试:负责检查软件有没有 bug、功能对不对、稳不稳定

⾛测试岗位一定要学习开发知识

  1. 测试人员也需要编写代码,如自动化测试、性能测试、开发测试效率工具等。测试人员需要能看懂代码,了解开发框架
  2. 学好开发知识能够提高软件测试质量,通过查看代码中数据的走向能够从更好的从代码层面发现问题

四、优秀的软件测试⼈员具备的素质

  • 综合能⼒
    • 沟通能⼒
    • 快速学习能⼒
    • 开发能⼒
    • ⽂字能⼒
  • 掌握⾃动化测试技术
  • 测试⽤例的设计能⼒
  • 探索性思维
  • 兴趣
  • 责任感和压⼒

题外话:个人选择测试的原因不选开发的原因

  1. 个人兴趣爱好:从性格和爱好出发的,测试工作需要测试人员具备良好的耐心、细心,接触了测试内容后对测试工作产生了浓厚的兴趣
  2. 岗位性质:不管是测试还是测试开发都统称为测试人员,测试人员主要保障项目质量为主,通过开发一些效率工具来提高测试效率和测试质量,而软件开发主要为业务编码为主
  3. 个人职业规划:大学期间就树立了走测试方向的目标,参加了一些测试的比赛,虽然没拿到像样的奖项,但是可以继续提高测试和开发的能力,争取在测试领域做出一番有影响力的事务
相关推荐
Upsy-Daisy6 小时前
AI Agent 项目学习笔记(二):Spring AI 与 ChatClient 主链路解析
人工智能·笔记·学习
杨浦老苏7 小时前
AI原生笔记应用Tolaria
笔记·ai·markdown·obsidian
中屹指纹浏览器8 小时前
浏览器网络栈隔离技术研究:TCP/IP底层指纹生成与规避原理
经验分享·笔记
sulikey8 小时前
个人Linux操作系统学习笔记2 - gcc与库的理解
linux·笔记·学习·操作系统·gcc·
愚昧之山绝望之谷开悟之坡9 小时前
什么是Linter?什么是沙箱!
linux·笔记
菜鸡儿齐9 小时前
编程范式学习笔记
笔记·学习
可依软件crf28610 小时前
推荐一款特别的笔记软件:星轨笔记。普通用户免费功能也基本够用了,我已经免费使用几个月了。
笔记
三品吉他手会点灯10 小时前
C语言学习笔记 - 35.数据类型 - printf函数的非输出控制符与格式优化
c语言·开发语言·笔记·学习
sakiko_10 小时前
Swift学习笔记28-缓存
笔记·学习·swift
xian_wwq11 小时前
【学习笔记】探讨大模型应用安全建设系列3——护栏选型与输入输出防护
笔记·学习