在上篇文章 “测试理论:软件测试的定义”中,芒果给出了软件测试的定义,我们知道,测试只是整个软件开发流程中的一环,今天我们就来了解软件产品开发的整个流程。一个典型的软件开发项目,通常包括需求定义与分析、设计、实现、测试、交付与维护几个部分,测试人员在各个环节中也起着不同的作用:
了解客户的真实需求,是一个项目的开始,它定义了整个软件产品的方向。需求定义与分析环节的主导人通常是项目经理,同时会邀请开发代表、测试代表共同参与需求分析的各类会议,一起评估项目的可行性,期间需要完成对需求进行分解、输出需求细化文档、定义最后验收的标准等工作。
二、设计
获得最终细化后的需求后,需要对整个软件的架构进行设计。
设计环节的主导人通常是具有一定资历的开发专家,也就是我们常说的架构师,他们需要站在足够的高度,对产品的开发框架进行设计,确认开发各类规范、技术标准等。
测试架构师在这个环节需要结合开发的语言、项目的特点,搭建相应的测试框架,为后续的测试进行准备。
三、实现
实现环节的主导人通常是软件开发工程师,他们需要参照分解后的需求,以模块划分的方式进行开发,最后再把各个单元整合成一个系统。
测试开发工程师在这个环节要提出一些常见的边界、非法参数可能导致的程序异常问题,确保开发同事提前做好防护,同时解决开发同事在执行单元测试中遇到的各类问题。四、测试
在功能开发完成,开发同事也完成功能自验后,会交给测试工程师进行进一步的验证。
测试环节的主导人通常是测试工程师,他们需要依照项目进度安排,制定合理的测试计划,去开展相应的测试工作。测试工程师在这个环节需要设计相应的测试用例,尽可能地去覆盖产品的各类使用场景,发现软件潜在的缺陷,从更加专业的角度去把控软件的质量。五、交付与维护
在测试完成后,软件开发人员也对一些严重程度较高的缺陷完成修复后,进入最后的交付与维护阶段。交付与维护的主导人通常是运维人员,他们需要提供产品安装、产品使用、产品售后支持等一系列工作。
测试工程师在这个环节需要协助解决一些维护过程中的疑难问题,考虑到实际使用过程中软件各功能模块通常是组合使用的,测试人员相较于软件开发人员,对产品的整体功能会更加熟悉,因此在遇到一些现场问题时,更适合给出一些可行的解决方案。
结语:
随着时间的发展,软件产品从最初构思到公开发行,形成了各种不同的软件开发生命周期模式,后续的文章我们来学习一些最常用的软件开发模式。
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 »
测试理论:软件开发的流程
0条评论