测试问题
什么是测试?
测试在生活中处处可见。
我个人认为测试=尝试以达到自己期望的状态
1.2为什么需要软件测试
企业为何需要招聘大量的测试人员呢?
额外的花费+额外的时间
企业最终的目的是“盈利”
受众群体主要是广大的使用用户,而用户的使用感受将直接影响企业的盈利,若产品质量太差将导致大量用户的流失,所以企业非常重视测试。
1.3软件测试就是验证软件产品特性是否满足用户的需求
功能性能界面易用性
2.测试的岗位有哪些
测试的岗位主要分为以下两个方面:
1.软件测试开发工程师(简称测开)工作重点就是业务测试开发测试效率工具(自动化、性能测试、覆盖率...等)
绝大多是中大厂他们的测试岗位基本都是软件测试开发性质的~腾讯、阿里、字节.软件测试工程师(岗位名称是这样写的,实际做的是测开的工作)
2.测试工程师
工作重点就是业务测试(点点点)
效率工具一方面可以提高测试效率,另一方面可以提高测试质量
1.4软件测试开发工程师和测试工程师的区别
相同点:1.都统称为测试人员2.对产品质量负责,保障产品的质量
不同点:测试开发比测试多“开发”二字,而这个开发并不是指业务开发,因为业务开发是开发人员的主要职责,这里的开发指的是需要开发测试效率工具,通过效率工具来提升测试效率和测试质量,比如我们的自动化、性能测试等就属于效率工具。
3.软件测试和开发的区别
3.2难易程度上
开发:应届生要求掌握语言基础开发框架、数据库、数据结构、Linux等课程在职人员还需掌握更多中间件如:Redis、rabbitMQ、ES等要求掌握以上技术并能运用在代码开发中。
测试:应届生要求掌握语言基础、开发框架、娄数据库数据结构、Linux等课程掌握测试技能:测试概念、设计测试用例、执行测试等在职人员还需掌握更多中间件如:Redis、rabbitMQ、ES等
总结:开发广度小,专业度高。测试广度大,专业度相对较低,大型互联网企业对测试人员的专业要求可能跟开发差不多。
3.3工作环境
大体相同
3.4薪水
中小企业总体比研发低,自动化等专业测试和研发基本无差距。大厂研发测试薪资基本无差别
1.5走测试岗位为什么还要学习开发知识?
1)测试人员也需要编写代码,如自动化测试、性能测试、开发测试效率工具等。测试人员需要能够看懂代码、了解开发框架。
2)学好开发知识能够提高软件测试质量。通过查看代码中数据的走向能够更好的从代码层面去发现问题。
4.优秀的软件测试人员具备的素质
4.1综合能力
沟通能力快速学习的能力开发能力文字能力
4.2掌握自动化测试技术
4.3测试用例的设计能力
4.4探索性思维
4.5兴趣
4.6责任感和压力