huozm32831 |
2021-12-31 10:50 |
首先软件测试和开发有什么区别
其实软件开发的生命周期里是包括测试过程的,我们姑且把它们分开,软件开发主要是从无到有的创造过程,类似于工厂的产品生产。软件测试是对已经出来的软件进行功能性检测,类似工厂的质检部门。可以简单理解为软件开发是做出来,而测试是看看能不能用。
软件开发包括了需求性分析、系统构架、编程、测试及升级维护。前面说过开发是包括测试的,但根据你的提问,显然是偏向于编程和后期检测区分开来的,这里的测试就理解为编程人员的自我调试吧。
软件测试包括了确定需求、编写测试计划、设计测试用例,执行测试、缺陷反馈、撰写报告。
哪个更有前景
任何行业做到极致了都有前景,只不过在大家平常的直观理解上似乎开发更有含量一些,其实并不是这样。首先两者是相互依存的。没有测试的开发是耍流氓,而没有开发就谈不上测试。两者是一个共生体。其次两者是相互循环的。初次开发完成后,提交测试检查,再将软件缺陷反馈给开发者,开发者修正后再次测试,这是一个不断循环的过程。
正是因为这种相互依赖的关系,让两者不能独自分离,所以说都是有前景的。软件开发更注重对程序结构性设计、算法的实现和编程语言的运用;软件测试更偏重于边界性分析和功能性理解。真正内行的测试,是能懂开发的全过程的,并且对编程技巧方面的精通不如开发,从行业看测试工资是高于开发的(不过很可惜的是很多中小型公司并不是那么注重测试环节),同时难度也是不低于开发的,但工作强度要比开发小一些。 |
|