(一) 什么是软件测试
(二) 测试和调试的区别
(三) 一个优秀的软件测试人员具备的素质
二. 什么是软件测试
最常见的理解是:软件测试就是找BUG,发现缺陷。
现实生活中在很多情况下我们都在默默进行测试, 比如:
一场考试, 做完一遍题目之后, 进行一遍检查, 就是在 "测试" 买一台电视, 安装好之后打开试试看能不能正常使用, 也是在 "测试"
测试是测试人员验证软件特性是否符合需求的过程
二. 测试和调试的区别
1.目的不同
调试(Debug):确保程序做了程序员想它做的事情
测试(Testing):确保程序解决了它该解决的问题
2.参与角色不同
测试由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。
调试由开发人员完成。
3.执行的阶段不同
测试贯穿整个软件开发生命周期
调试一般在开发阶段
三. 一个优秀的软件测试人员具备的素质
综合能力
- 具有良好沟通能力
测试工程师的沟通能力会直接影响事务开展的效率。良好清晰的沟通能力,是一个技术 优秀的测是工程师是否可以获得更好发展的“敲门砖”。
- 快速学习的能力
对不同业务需求和功能的快速学习与理解能力。 对于测试新技术和新方法的学习能力
- 开发能力
- 文字能力
- 掌握自动化测试技术
掌握自动化测试技术,可以把你从大量重复性的手工劳动中解放出来,这样可以把更多的精 力花在更多类型的测试上。
- 优秀的测试用例设计能力
测试用例设计能力是指,无论对于什么类型的测试,都能够设计出高效地发现缺陷,保证产品 质量的优秀测试用例。
为什么选择软件测试开发岗位而不是软件开发岗位?(面试题)
回答思路:从岗位工作性质分析+个人性格/爱好+个人职业规划三个方面阐述。
工作性质区分:
软件开发:主要以业务编码为主。
测试:不管是测试还是测试开发都统称为测试人员,所以测试人员主要以保障项目测试质 量为主,通过开发一些效能工具(比如自动化就是效能工具,除此之外还有内存 泄 漏工具等等)来提高测试效率。
个人性格/爱好:
在学习当中,喜欢和同学沟通,他们如果说写代码过程中遇到了问题,我喜欢帮助他们定 位问题并且解决
个人的职业规划:
建议规划为(1~3年内)
入职之后我将在一年内积极积累个人的测试经验,夯实测试能力和开发能力,做好个人的 项目测试管理。提高个人的测试影响力,不管是项目测试还是技术能力上都能够独挡一 面,个人负责的业务这块的所有项目都可以自己完成高质量测试并交付。