2025-10-25-认识测试
要求(面试内容):
什么是测试
测试是贯彻软件开发的生命周期的。
测试是用来判断软件是否有明显的 bug,通过测试可以提高软件的安全/性能等特性
测试的岗位有哪些
主要分为软件测试工程师与软件测试开发工程师,前者主要是纯粹的测试,一般在业务简单的小厂中会有 而后者主要是在中大厂中出现,里面的开发主要开发的提高测试效率的工具,而不是那些软件业务开发
软件测试与开发的区别
说到区别,那么就要说明共同点与不同点
共同点:
- 都是对软件进行测试
- 工作的环境都是一样的,都是一台笔记本+一个显示屏
不同点:
- 软件测试是纯粹的测试,适用于业务简单,测试用例较小的地方。 而开发是通过开发一些测试工具,提高测试的效率,适用于业务复杂,测试用例较多的情况
优秀的测试人员需要具备的素质
- 综合能力:沟通能力、学习能力、开发能力等
- 会自动化测试(中大厂必备要求)
- 兴趣:没有兴趣,是走不远的
- 探索性思维:思维要发散,不要局限于当前代码
- 具备优秀的设计测试用例能力:数组排序中,传入的数据除了正常的,还要考虑到不正常的,边界,安全等情况
- 传入乱序数组
- 传入字符串
- 传入对象
- 传入 Null
- 要有责任与压力
其他问题
- 你觉得自己有哪些优势?
- 为什么选择测试工作?
- 你觉得自己与别人相比有哪些优势?