什么是软件测试
软件测试:就是测试人员验证软件的功能是否满足用户的需求
软件测试和软件开发的区别
- 从技能上来说:开发要求技能集中,专业度高(深度);测试要求技能广泛,专业度较低
- 难易程度:开发广度小,专业度高;测试广度大,专业度低
- 薪水:中小企业总体比研发低,自动化等专业测试领域和研发基本无差距。大厂研发测试基本无差别
- 发展前景 :自动化测试、安全测试等领域发展前景和研发基本一致。
- 繁忙程度 :敏捷模式下差距不大,产品发布前压力比较大
软件测试与软件调试的区别
目的不同:
- 软件调试(Debug):程序猿验证软件是否实现了他想让软件实现的功能
- 软件测试(Testing):测试人员验证软件是否实现了用户的需求
参与角色不同:
- 软件测试:由测试人员和开发人员来执行,黑盒测试主要由测试人员完成、单元/集成测试主要是由开发人员执行。
- 软件调试:由开发人员完成。
执行的阶段不同:
- 软件测试:贯穿整个软件开发生命周期
- 软件调试:一般在开发阶段
一个优秀的软件测试人员具备的素质(你为什么要选择软件测试)
综合能力:
- 沟通能力
测试工程师的沟通能力会直接影响事务开展的效率。良好清晰的沟通能力,是一个技术优秀的测试工程师是否可以获得更好发展的“敲门砖”。 - 快速学习的能力
对不同业务需求和功能的快速学习与理解能力。 对于测试新技术和新方法的学习能力。 - 开发能力
- 文字能力
掌握自动化测试技术: 掌握自动化测试技术,可以把你从大量重复性的手工劳动中解放出来,这样可以把更多的精力花在更多类型的测试上。
优秀的测试用例设计能力:
测试用例设计能力是指:无论对于什么类型的测试,都能够设计出高效地发现缺陷,保证产品质量的优秀测试用例。
那么该如何提高测试用例设计的能力呢?
- 掌握设计测试用例的方法
- 积累,总结
- 阅读好的测试用例设计案例
探索性思维: 探索性思维是指:测试工程师在执行测试的过程中不断学习被测系统,结合自己的经验,知识,直觉,进行系统的错误猜测和逻辑推理,整理和分析出更多有针对性的的测试关注点。
不要被条条框框所束缚,要能够结合实际想问题❗❗
兴趣: 俗话说兴趣是最好的老师,如果你对某项技能有浓厚的兴趣,那么进步一定是很快的。
有责任感和一定的压力:
责任感是任何工作的都需要的,对于测试工作者而言:测试往往是产品质量的最后把关者;由于测试工作成效很难衡量,测试用例执行、bug数目的多少都无法说明产品的质量是否合格,所以责任感是最重要的测试必备素质之一。 压力的话,测试工作者,特别是属于互联网行业需要能够抗住各种压力❗❗❗