切换到宽版
  • 621阅读
  • 0回复

[数码讨论]软件测试和开发有什么区别?哪个发展更有前景? [复制链接]

上一主题 下一主题
在线huozm32831

UID: 329002

精华: 1097
职务: 超级斑竹
级别: 玉清道君
 

发帖
106061
金币
771
道行
19523
原创
29307
奖券
17205
斑龄
189
道券
10126
获奖
0
座驾
 设备
EOS—7D
 摄影级
专家级认证
在线时间: 19961(小时)
注册时间: 2007-11-29
最后登录: 2024-11-14
只看楼主 倒序阅读 使用道具 楼主  发表于: 2021-12-31
— 本帖被 兵马大元帅 执行锁定操作(2024-04-22) —
首先软件测试和开发有什么区别

其实软件开发的生命周期里是包括测试过程的,我们姑且把它们分开,软件开发主要是从无到有的创造过程,类似于工厂的产品生产。软件测试是对已经出来的软件进行功能性检测,类似工厂的质检部门。可以简单理解为软件开发是做出来,而测试是看看能不能用。



软件开发包括了需求性分析、系统构架、编程、测试及升级维护。前面说过开发是包括测试的,但根据你的提问,显然是偏向于编程和后期检测区分开来的,这里的测试就理解为编程人员的自我调试吧。

软件测试包括了确定需求、编写测试计划、设计测试用例,执行测试、缺陷反馈、撰写报告。

哪个更有前景

任何行业做到极致了都有前景,只不过在大家平常的直观理解上似乎开发更有含量一些,其实并不是这样。首先两者是相互依存的。没有测试的开发是耍流氓,而没有开发就谈不上测试。两者是一个共生体。其次两者是相互循环的。初次开发完成后,提交测试检查,再将软件缺陷反馈给开发者,开发者修正后再次测试,这是一个不断循环的过程。

正是因为这种相互依赖的关系,让两者不能独自分离,所以说都是有前景的。软件开发更注重对程序结构性设计、算法的实现和编程语言的运用;软件测试更偏重于边界性分析和功能性理解。真正内行的测试,是能懂开发的全过程的,并且对编程技巧方面的精通不如开发,从行业看测试工资是高于开发的(不过很可惜的是很多中小型公司并不是那么注重测试环节),同时难度也是不低于开发的,但工作强度要比开发小一些。
山庄提示: 道行不够,道券不够?---☆点此充值☆