一个产品质量好,用户的使用感受佳,用户才愿意为此付费,这样企业才会获取收益,如果一个产品bug太多的话,那用户就不会买账。所以软件测试就是对产品进行测试,提高测试质量,同时提高收益。
概念:软件测试就是验证软件产品特性是否满足用户需求。
调试:发现问题并且解决问题
测试:发现问题(测试没有开发业务代码的权限)
调试:开发人员来执行
测试:测试人员、开发人员
(开发人员不只是编写业务代码,也要进行单元测试,因为单元测试是对一小块代码进行测试,只有开发人员最熟悉代码,所以需要开发人员来进行单元测试)
调试:主要在编码阶段
测试:测试贯穿软件的整个生命周期(执行测试是在编码之后)
学好开发知识能够提高测试质量:测试人员也需要进行代码编写,如自动化测试、性能测试、效率工具等等。测试人员能够看懂代码,了解框架,代码中数据的走向能更好的从代码层面去发现问题。(例:双十一当天的优惠活动,在11.11,00:00:00开始生效,在11.12,00:00:00开始失效,代码 11.11 00:00:00? <=? timeRange?< 11.12 00:00:00,这种情况只能了解代码之后才能进行相关测试)
或者:为什么不走开发岗位而是走测试岗位?
- 个人的兴趣爱好
- 对测试的理解
- 为什么走测试还需要学习那么多开发知识?(为了提高测试质量)
软件测试工程师:主要工作一般包含:需求分析、编写测试计划和测试方案、设计测试用例、执行测试用例、跟踪bug、编写测试用例报告等。
测试开发工程师:以测试为主,开发效率提升工具为辅。根据项目的特点来开发一些自动化测试的脚本,或者自动化测试工具,或者是软件测试工作中用到的提高工作效率的小工具从而更有效地进行测试,提高软件产品的质量。
综合能力:
? ? ? ? ? ? 表达能力(什么岗位都重要)
? ? ? ? ? ? 文字能力(编写测试用例、提交bug、编写测试报告)
? ? ? ? ? ? 开发能力(开发能力掌握的越好能够更好地协助提高测试质量~)
? ? ? ? ? ? 快速学习能力(可能找到的工作和自己学的语言不一样,得快速学习)
优秀的测试用例设计能力:
? ? ? ? ? ? 测试用例是测试人员执行测试工作的重要依据。
掌握自动化测试技术:
? ? ? ? ? ?中大厂企业里面必不可少的。
探索性思维、兴趣、责任感和压力
测试的广度大深度低,开发的广度小深度高。
?