【软件测试】初识软件测试

🌴 什么是软件测试

最常见的理解是:软件测试就是找BUG,发现缺陷

🚩 生活中的测试场景

🏀 案例一

举一个日常生活案例,商场买衣服,买衣服的整个过程中都伴随着测试行为

外观测试:初筛选,走进门店,先挑衣服,测试是否存在符合个人审美的衣服

试穿测试:选择尺码,测试试穿之后衣服对个人的外观是否有提升

面料测试:纯棉、涤纶、布料.... 比特就业课

价格测试:询价,心理预期是300以下 购买衣服,交易完成

🏀 案例二

对某款购物软件进行测试

启动测试:点击软件图标,测试软件是否可以正常打开

搜索测试:点击输入框,输入关键词,点击搜索

商品测试:点击商品进入详情页

购物测试:点击购买下单成功

......

🏀 案例三

对一个JAVA程序进行测试

测试代码逻辑是否符合预期: a=1,b=2,返回的c是否等于3

a=1,b=-2,返回的c是否等于-1

a=-1,b=2,返回的c是否等于1

a=-1, b=-2,返回的c是否等于-3

.....

由此可见,测试不仅在日常生活中以及学习中都处处可见。

🚩 为什么需要软件测试

企业为何需要招聘大量的测试人员呢?

  • 企业最终的目的是“盈利”,互联网企业借助软件/系统来跟用户交互从而获得盈利,也就是说企业的受众群体主要是广大的使用用户,而用户的使用感受将直接影响企业的盈利,若产品质量太差将导致大量用户的流失,所以企业非常重视测试。

🚩 软件测试定义

  • 软件测试就是验证软件产品特性是否满足用户的需求。

🎋软件测试和开发的区别

相信很多人都知道开发和测试,那么他们之间的区别是什么呢?

接下来我将从以下方面为大家介绍一

难易程度来说

  • 开发广度小,专业度高。

  • 测试广度大,专业度低

工作环境

  • 基本类似

薪水

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

发展前景

  • 自动化测试、安全测试等领域发展前景和研发基本一致。

繁忙程度

  • 敏捷模式下差距不大,产品发布前压力比较大

技能要求

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

我们知道程序员在写代码的时候,自己会进行调试,那么调试与测试有什么区别呢?

🚩软件测试与调试的区别

目的不同

  • 调试(Debug):确保程序做了程序员想它做的事情

  • 测试(Testing):确保程序解决了它该解决的问题

参与角色不同

  • 测试由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。

  • 调试由开发人员完成。

执行的阶段不同

  • 测试贯穿整个软件开发生命周期

  • 调试一般在开发阶段

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

1、综合能力

  • 沟通能力

  • 测试工程师的沟通能力会直接影响事务开展的效率。良好清晰的沟通能力,是一个技术优秀的测是工程师是否可以获得更好发展的“敲门砖”。

  • 快速学习的能力

  • 对不同业务需求和功能的快速学习与理解能力。 对于测试新技术和新方法的学习能力。

  • 开发能力

  • 文字能力

2、掌握自动化测试技术

  • 掌握自动化测试技术,可以把你从大量重复性的手工劳动中解放出来,这样可以把更多的精力花在更多类型的测试上。

3、优秀的测试用例设计能力

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

想要提高测试用例设计的能力,有以下几点建议:

  1. 掌握设计测试用例的方法
  2. 积累,总结
  3. 阅读好的测试用例设计案例

4、探索性思维

探索性思维是指,测试工程师在执行测试的过程中不断学习被测系统,结合自己的经验,知识,直觉,进行系统的错误猜测和逻辑推理,整理和分析出更多有针对性的的测试关注点

5、有责任感和一定的压力

责任感是任何工作的都需要的,对于测试工作者而言:

测试往往是产品质量的最后个把关者;由于测试工作成效很难衡量,测试用例执行、bug数目的多少都无法说明产品的质量是否合格;所以,责任感是最重要的测试必备素质之一。

抗住压力对于测试工作者也很重要,特别是属于互联网行业需要能够抗住各种压力。

6、兴趣

俗话说得好,兴趣是最好的老师

最后我们来看一下软件测试的发展前景

🎄 高频面试题

🏀软件测试开发工程师和测试工程师的区别:

相同点:

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

不同点:

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

🏀走测试岗位为什么还要学习开发知识?

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

🏀为什么走测试岗位而不走开发岗位?

回答思路:从岗位工作性质分析+个人性格/爱好+个人职业规划三个方面阐述。

  1. 个人兴趣爱好:从性格和兴趣出发,测试工作需要测试人员具备良好的耐心、细心,接触了测试内容后对测试工作产生浓厚兴趣。
  2. 岗位性质:不管是测试还是测试开发都统称为测试人员,测试人员主要以保障项目测试质量为主,通过开发一些测试效率工具(比如我们学的自动化就是效能工具,除此之外还有我们课件上写的内存泄漏工具等等)来提高测试效率。而软件开发主要以业务编码为 主。
  3. 个人职业规划:大学期间就树立了走测试方向的目标,今后将继续提高测试和开发能力,争取在测试领域做出一番有影响力的事务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值