什么是软件测试?
定义:验证软件功能是否满足用户的需求
软件测试是在软件投入使用之前通过手动或自动的方法对软件进行测试,以找出与预期结果不相符的地方,以检验软件功能是否符合用户的需求
测试与研发的异同:
测试的任务是发现程序中的缺陷;测试贯穿于软件开发的整个生命周期。
一、不同点
1.完成的工作不同:
测试主要由测试人员和开发人员来执行,测试人员完成黑盒测试(功能测试),开发人员执行单元/集成测试、并同时完成调试工作。
2.难易程度不同
测试广度大、但专业度低;研发广度小、但专业度高。
3.薪资待遇不同
中小企业测试的薪资总体比研发低,自动化等专业测试领域和研发基本无差距。大厂研发和测试薪资基本无差别。
4.繁忙程度不同
一般来说测试比研发工作轻松,但敏捷模式下差距不大,在产品发布前测试的压力较大。
5.技能要求不同
测试要求更广泛:业务能力,设计和架构分析能力,测试手段和工具使用,用户模型分析和理 解,编程能力
二、相同点
1.工作环境基本类似
2.发展前景:自动化测试、安全测试等领域发展前景和研发基本一致
3.测试与研发都需要遵循代码的编写原则