测试是干什么的,关于面试的问题,我选择的是软体测试?
软体测试简单来说就是给软体找漏洞找问题的。为了保证软体的质量,让客户有一个更好的产品体验,有专门的人员来从事专业的测试工作。
其实面试官问这个问题,更多的是考验从业者对于这个问题结合自己实际工作的真实理解,而非来源于标准的教科书般的回答。
其实在面试中,更多的考察候选人对测试工作的理解,最好有自己独立的思考和判断。
另外,从软体的质量角度来说:测试是为了提高软体的质量,即功能性、易用性、健壮性、兼容性等达到用户的需要;从测试的岗位职责来讲:测试就是为了找出软体的问题,也就是所谓的bug,帮助开发找到bug从而定位bug,解决软体生产和使用中存在的缺陷问题;从整个项目来说:测试是整个项目中必不可少的一环。。
从测试的代码可见性分为黑盒、灰盒、白盒测试,从技能水平上,分为功能、自动化、测试开发,测试的等级越高,技术水平越高,越是能尽早参与到测试的环节,越是能深入到软体的底层去寻找问题发现问题,从而越是能节省后续团队的投入成本。这是从项目的开发阶段来说。如果从维护角度来看,自动化测试就显得更加重要,优秀的介面自动化、UI自动化测试工程师能极大降低软体维护的成本,通过自动化测试减少在人力投入方面的成本。。。
总结一句话:测试是软体开发和维护中不可或缺的一环,越是水平高的测试越能尽早投入项目团队并且起到推动改进作用。技术越高,越能深入底层。
祝顺利!
找bug呀。
—————————————————
如果你在软体测试学习和工作中遇到困难,或者有什么想了解或咨询的,可以私我,我会尽我所能帮助你。同时,我也会拉你进入软体测试自学群、软体测试交流群等能给你带来实质帮助的测试圈子。
测试,范围挺大的,它又叫Quality Assurance(QA)质量保证工程师,软体测试,也就是软体质量保证工程师,他又是做什么的呢?
1.在规定的条件下对程序进行操作,以发现程序错误,衡量软体质量,并对其功能是否满足设计要求进行评估的过程;描述一种用来促进鉴定软体正确性,完整性,安全性,质量的的过程,就是实际输出与预期输出之间的审核。
这是官方书面的回答,面试这么答是没有问题的,等他细问你其他问题再从其他方面回答
简单的来说,找bug,一个软体的上市,要从市场有需求开始——公司的产品负责人写需求————程序员祭天研发——交给测试人员检测——找bug后再祭开发——项目完成,用户到手才能用
测试又分很多种类,如手工测试,自动化测试,性能测试,安全测试,手工测试听起来难度最低,实则并不是所有项目都适合用自动化,比如游戏公司就存在很多手工测试,也是需要很深的测试理论;自动化测试常用于传统行业,视频,音乐,保险,银行,这些东西更改需求的成都不大,所以自动化测试能极大的缩减人力成本,当然也是需要技术的,语言至少会python,各种测试工具也要会运用;性能测试属于更为难的一种,像负载测试,压力测试,中断测试等等都属于这个分类,掌握起来需要更多的经验和技术;安全测试则是需要最高等能力,渗透测试,SQL注入,暴力破解,脱库等等,这类人就是传说中的黑客,不过那犯法,不犯法的都叫白帽子,这是技术最高的一环,工资。。。反正能把一个穷山沟的孩子进阶到中产。
付个软体生命周期图吧