作业帮 > 综合 > 作业

测试过程与软件开发过程的异同点?总结?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/04 12:17:03
测试过程与软件开发过程的异同点?总结?
这个问题的回答,其关键在于“异同点”.
从专业的角度,不应该有这个“异同点”问题.
因为软件测试是软件开发过程的组成部分.
按传统软件生命周期模型,软件开发过程包括需求分析,设计,编码,测试,交付,验收,运行维护等几个阶段,测试是其中的一个阶段.测试本身又可分成单元测试,集成测试,系统测试,验收测试等阶段.各测试阶段的任务也是不同的.
从这个角度讲,测试是软件开发过程的组成部分,测试是局部,软件开发过程是整体,局部怎么能和整体来比较异同点呢?
软件历史的早期阶段,曾经认为编码完成即开发完成,实践证明是错误的.因为后续的各个阶段都会发现问题,都可能反过来修改编码,甚至修改设计和需求.所以,开发过程贯穿于整个软件生命周期.
按照测试驱动的软件开发模式,测试在需求阶段就应该介入,先写测试,根据测试来做设计和编码,测试更是贯穿于软件开发过程的全部阶段.
但是,从人员分工的角度,软件设计人员和软件测试人员的任务确实是有异同的.其相同点是两类人员都必须准确的、深刻的理解需求.其不同点在于,设计人员关注的是如何充分的利用现有的技术,如何在技术上实现需求,即技术解决方案.测试人员关注的重点是是否正确地实现了需求,怎样验证已经正确地实现了需求,怎样验证需求实现的稳定性,可靠性,即测试解决方案.
所以,异同点,可以从人员分工的角度来比较.但不能从过程的角度来比较.因为从过程角度,是局部相对于整体的比较.