什么是软件测试
在1983年,IEEE软件工程标准术语中:使用人工或自动的手段,来运行或测试某个系统的过程;其目的在与检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
总的来说 软件测试就是检查软件功能是否满足用户的需求。
软件测试和研发的区别
1.测试与调试:
测试是测试人员检验软件(程序)是否实现了它应该实现(用户的需求)的功能;
测试主要由测试人员和开发人员来执行,黑盒测试——测试人员;单元/集成测试——开发人员;
测试贯穿整个软件开发的生命周期。
调试是程序员为了保证软件实现了他自己想要程序实现的功能;调试主要由开发人员完成;调试一般在开发阶段。
2.难易程度、技能要求:
测试的开发广度大,专业度低;测试的要求更广泛:要有业务能力、设计和架构分析能力、测试手段和工具使用、用户模型分析和理解、编程能力。
研发的开发广度小,专业度高;要求较高的编程能力。
3.工作环境基本类似
4.薪水:
中小企业总体低于研发,自动化等专业测试领域和研发基本无差距,大厂研发和测试基本无异。
5.发展前景:
自动化测试、安全测试等领域发展前前景和研发基本一致。
6.繁忙程度:
一般比研发轻松,但敏捷模式下差距不大,产品发布前压力较大。