软件测试 | 测试贯穿整个项目流程
测试开始的越早,发现 Bug 并修正它所花的成本越少。确实,测试需要贯穿整个项目。在项目进展的具体各项步骤中,测试都需要做什么工作呢?
1.项目开始阶段
在项目开始阶段,整个项目组最重要的工作之一就是了解用户的需求,形成软件的说明书,并确定项目要采用的技术。在这个阶段内,测试工程师要做好如下的工作:
尽可能地熟悉用户的需求,这种了解不是类似项目经理一样亲自去客户那里,而是积极参与形成软件说明书的各种讨论;尽可能地熟悉项目开发的目的,为今后的测试工作打好基础。
2.项目设计阶段
在项目设计阶段,整个项目组最重要的工作之一就是确定项目的每一子模块的设计和实现方法。在这个时候,测试工程师所负责的子模块肯定也已经确定,要和负责该模块的软件开发工程师配合好,根据开发人员所采用的技术,对自己的测试有个计划。在可能的情况下,一起讨论并提高当前模块的可测试性。如果一个功能实现之后,测试起来非常困难,这对产品质量也会造成很大的风险。
在项目设计阶段结束的时候,软件开发人员应该有一份开发设计文档和开发计划,相应地,软件测试人员也应该有一份测试设计文档和测试计划。
3.项目执行阶段
这个阶段正是测试工程师大显身手的时期
在项目实施阶段,整个项目组的工作重心都在编码完成软件功能之中。测试工程师此时要完成测试工具的编码与部署,保证软件测试环境的稳定,并定期发送最新代码的测试报告。
同时,在软件代码慢慢定性、项目进度慢慢接近尾声的时候,测试的重心也要随着项目发展,从功能测试开始提升级别,到达集成测试、系统测试、性能测试、安全测试、兼容性测试等。
4.项目竣工阶段
在这个阶段,测试工程师要整理当前项目的测试技术和测试文档,整理测试经验,同时要关注维护阶段用户发现的新 Bug 等,协助项目组其他成员做好维护工作。
由这几个阶段可以看出, 测试工作确实存在于项目自始至终的各个时期,而不是代码写完后集中一段时间的工作。
【各阶段还需要细分】
“罗马不是一天建成的”。实际的软件项目开发过程往往持续 1 年甚至更长。仅仅将项目分为上述的 4 个阶段依然是不好管理的(想想小时候临开学赶暑假作业的例子),最好能详细到每一天各工作完成什么事情才好。出于这样的目的,对项目各阶段进行细分就很有必要。
搜索微信公众号:霍格沃兹测试学院
评论