软件测试——认识测试
在本篇文章中,我会给大家说明一下几个问题:
- 什么是测试
- 软件测试和开发的区别
- 优秀的测试人员需要具备的素质
通过这几个问题,带大家了解测试这个岗位。
1. 什么是测试?
在我们的日常生活中就有很多测试的例子,比如我们在商场买衣服,我们会测试这个衣服的外观是否符合个人审美;测试这件衣服的尺码是否合适;测试这件衣服的面料是否舒服;测试这件衣服的价格.......
我们在编写完代码时,为了验证这个代码是否正确,也会有很多测试的动作,如
int Div(int a, int b)
{
return a / b;
}
a=1,b=2,返回的c是否等于3;a=1,b=-2,返回的c是否等于-1;......
所以说测试不管在日常生活中还是在学习中都是随处可见的。
为什么需要软件测试
企业最终的目的是“盈利”,互联网企业借助软件/系统来跟用户交互从而获得盈利,也就是说企业的受众群体主要是广大的使用用户,而用户的使用感受将直接影响企业的盈利,若产品质量太差将导致大量用户的流失,所以企业非常重视测试。
简而言之,软件测试的目的就是为了保证产品质量,提高用户满意度。
2.测试和开发的区别
2.1 工作内容上来看
开发人员 | 测试人员 |
1.通过⼀些编程语⾔,如C,C++,C#,Java,Python,PHP实现软件的特性 | 1. 编写测试⽤例,执⾏测试用例,发现软件的缺陷,验收缺陷 |
2.修改BUG | 2. 利⽤测试⼯具保障软件的质量 |
2.2 掌握技能上来看
开发人员 | 测试人员 |
应届⽣要求掌握语⾔基础、开发框架、数据库、数据结构、Linux等 | 应届⽣要求掌握语⾔基础、开发框架、数据库、数据结构、Linux等课程 |
在职⼈员还需掌握更多中间件如:Redis、rabbitMQ、ES等 | 掌握测试技能:测试概念、设计测试⽤例、执⾏测试等 |
要求掌握以上技术并能运⽤在代码开发中 | 在职⼈员还需掌握更多中间件如:Redis、rabbitMQ、ES等 |
总结:开发⼴度⼩,专业度⾼。测试⼴度⼤,专业度相对较低,⼤型互联⽹企业对测试⼈员的专业要求可能跟开发差不多。
2.3 调试和测试的区别
测试⼈员经常会进⾏测试动作,⽽开发⼈员进⾏进⾏调试动作,调试和测试是同⼀个含义吗?
调试的目的是在编写程序中,找到程序中的问题,主要有开发人员完成。而测试是发现程序中的缺陷(测试要站在用户的角度来看,如果用户体验不好的地方也算程序的缺陷)
3. 优秀的软件测试人员具备的素质
3.1 综合能力
首先要具备良好的沟通能力,当你测试到一个bug的时候,你能否很好的和开发人员去沟通/描述这个bug,所以软件测试工程师的沟通能力会直接影响工作开展的效率。
第二点是要有快速学习的能力,计算机行业发展迅速,每⼀个技术人员需要时刻保持⼀个学习新技术的能力,不断提升自己,从而适应业界的需求。并且每个公司的业务可能不一样,那测试人员就需要能快速熟悉业务。
第三点是开发能力,测试⼈员除了保障项⽬质量之外,也需要针对当前业务开发效率⼯具,来提升测试效率和质量。如⾃动化、性能测试等就是效率⼯具
3.2 掌握自动化测试技术
自动化测试技术在测试领域中占有举足轻重的地位,掌握自动化测试技术,可以将测试人员从大量重复性的手工劳动中解放出来,这样可以把更多的精力花在更多类型的测试上。
自动化测试技术也会在后面的章节中讲到。
3.3 测试用例的设计能力
测试用例设计能力是指,无论对于什么类型的测试,都能够设计出高效地发现缺陷,保证产品质量的优秀测试用例
3.4 探索性思维
测试⼯程师在执行测试的过程中不断学习被测系统,结合自己的经验,知识,直觉,进行系统的错误猜测和逻辑推理,整理和分析出更多有针对性的的测试关注点。探索性思维的质量取决于测试人员的经验。
4. 高频面试题
4.1 走测试岗位为什么还要学习开发知识?
1)测试⼈员也需要编写代码,如自动化测试、性能测试、开发测试效率⼯具等。测试人员需要能够看懂代码、了解开发框架。
2)学好开发知识能够提高软件测试质量。通过查看代码中数据的走向能够更好的从代码层面去发现问题。
4.2 为什么走测试岗位而不走开发岗位
1)个⼈兴趣爱好:从性格和兴趣出发,测试工作需要测试人员具备良好的耐心、细心,接触了测试内容后对测试工作产生浓厚兴趣
2)岗位性质:不管是测试还是测试开发都统称为测试人员,测试人员主要以保障项目测试质量为主,通过开发⼀些测试效率⼯具(比如自动化,内存泄漏工具等等)来提高测试效率。而软件开发主要以业务编码为主。
3)个人职业规划:大学期间就树立了走测试方向的目标,今后将继续提高测试和开发能力,争取在测试领域做出⼀番有影响力的事务
原文地址:https://blog.csdn.net/weixin_74310945/article/details/143696298
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!