009-你觉得测试和开发需要怎么结合才能使软件的质量得到更好的保障

测试和开发应该按照W模型的方式进行结合,测试和开发同步进行,能够尽早发现软件缺陷,降低软件开发的成本。

在V模型中,测试过程被加在开发过程的后半部分,单元测试所检测代码的开发是否符合详细设计的要求。集成测试所检测此前测试过的各组成部分是否能完好地结合到一起。系统测试所检测已集成在一起的产品是否符合系统规格说明书的要求。而验收测试则检测产品是否符合最终用户的需求。V模型的缺陷在于仅仅把测试过程作为在需求分析、系统设计及编码之后的一个阶段,忽视了测试对需求分析、系统设计的验证,因此需求阶段的缺陷很可能一直到后期的验收测试才被发现,此时进行弥补将耗费大量人力物力资源。

相对于V模型,W模型增加了软件各开发阶段中应同步进行的验证和确认活动。W模型由两个V字型模型组成,分别代表测试与开发过程,图中明确表示出了测试与开发的并行关系。

W模型强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、设计等同样要测试,也就是说,测试与开发是同步进行的。W模型有利于尽早地全面的发现问题。例如,需求分析完成后,测试人员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项目难度和测试风险,及早制定应对措施,这将显著减少总体测试时间,加快项目进度。

W模型中测试的活动与软件开发同步进行,测试的对象不仅仅是程序,还包括需求和设计,因此能够尽早发现软件缺陷,降低软件开发的成本。

原文地址:https://www.cnblogs.com/qiuniao/p/10925895.html

时间: 2024-10-10 20:11:48

009-你觉得测试和开发需要怎么结合才能使软件的质量得到更好的保障的相关文章

高新诚聘JAVA /.NET/APP测试/PHP开发

Java开发 1.3年以上JAVA软件开发相关工作经验 2. 熟悉J2EE架构,并熟练掌握Java编程语言 3. 熟悉Oracle数据库,熟练掌握数据库编程技术 4. 精通Spring/Hibernate应用框架 5.富有责任心,良好的沟通能力及团队合作精神 6.熟悉ZK框架使用优先 .net 中高级.Net(要求BS) 1. 工作仔细踏实,具备很强的工作主动性和团队合作的意识. 2. 良好的沟通能力.学习能力.独立解决问题的能力. 3. 具有4年以上.NET及数据集成方面的开发经验. 6. 熟

iDempiere 使用指南 测试 及 开发 虚拟机下载

Created by 蓝色布鲁斯,QQ32876341iDempiere官方中文wiki主页 http://wiki.idempiere.org/zhiDempiere 中文社区www.idempiere.org.cniDempiere 中文社区QQ群 65713012 由于iDempiere的资料较少,且iDempiere的开发环境配置较为麻烦,需要联网下载很多的安装包,对于希望研究iDempiere的人员来说比较繁琐. 为了方便起见,我安装了一个iDempiere的测试及开发虚拟机,对iDe

Scrum敏捷软件开发之技术实践——测试驱动开发TDD

重复无聊的定义 测试驱动开发,英文全称Test-Driven Development,简称TDD,是一种不同于传统软件开发流程的新型的开发方法.它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行.这有助于编写简洁可用和高质量的代码,并加速开发过程.(来源百度百科) 重复无聊的过程 测试驱动开发的基本过程如下: 快速新增一个测试(编者注:并非快速) 运行所有的测试(有时候只需要运行一个或一部分),发现新增的测试不能通过 做一些小小的改动,尽快

客户端发现_观影团活动页面开发与客户端新版跳转测试页面开发项目总结

   这一周过的是我理想的实习状态,手头有项目则忙项目,没项目则提高基础技能.那么下面来看看这周做的活动页面效果吧. 项目介绍 (一).观影团活动页面的开发 本项目页面的开发基本都是用之前用过的技术,不同之处在于乐帝之前的开发处于懵懂状态,现在回头看还是有些许的提高,对页面每一行代码都知道来龙去脉,弹出窗.对齐.居中布局都从本周阅读<前端开发修炼之道>有了更深层次的认识.css对齐与居中布局都不是单独属性完成的,而是有关联及触发的,而之前写页面不理解的恰恰是属性间的触发关系. 这里拿弹出窗的构

测试驱动开发TDD(一)TDD的好处及介绍

背景 一个高效的软件开发过程对软件开发人员来说是至关重要的,决定着开发是痛苦的挣扎,还是不断进步的喜悦.国人对软件蓝领的不屑,对繁琐冗长的传统开发过程的不耐,使大多数开发人员无所适从.最近兴起的一些软件开发过程相关的技术,提供一些比较高效.实用的软件过程开发方法.其中比较基础.关键的一个技术就是测试驱动开发(Test-Driven Development).虽然TDD光大于极限编程,但测试驱动开发完全可以单独应用.下面就从开发人员使用的角度进行介绍,使开发人员用最少的代价尽快理解.掌握.应用这种

测试驱动开发TDD(二)开源测试框架CppUnit

背景 CppUnit 是个基于 LGPL 的开源项目,最初版本移植自 JUnit,是一个非常优秀的开源测试框架.CppUnit 和 JUnit 一样主要思想来源于极限编程(XProgramming).主要功能就是对单元测试进行管理,并可进行自动化测试.这样描述可能没有让您体会到测试框架的强大威力,那您在开发过程中遇到下列问题吗?如果答案是肯定的,就应该学习使用这种技术: 测试代码没有很好地维护而废弃,再次需要测试时还需要重写: 投入太多的精力,找 bug,而新的代码仍然会出现类似 bug: 写完

软件工程 - Test-Driven Development (TDD),测试驱动开发

参考 https://baike.baidu.com/item/%E6%B5%8B%E8%AF%95%E9%A9%B1%E5%8A%A8%E5%BC%80%E5%8F%91/3328831?fr=aladdin https://en.wikipedia.org/wiki/Test-driven_development https://github.com/mjhea0/flaskr-tdd 总结 先写测试,然后写程序pass掉测试,that is 测试驱动开发. TDD usually foll

测试平台开发记录(一)

最近几个月最主要的工作就是测试平台开发,由于内容比较多,我计划分几期来讨论. 提到"测试平台"测试会觉得比较高大上,其实就是"xx测试管理系统",既然是一个管理系统,又是主要服务于测试的,所以,主要功能就是:管理接口.性能测试脚本.功能测试脚本,运行测试,生成报告.自动发邮件等. 我在之前发的一篇文章中有探讨过,仅仅是做接口自动化测试,是否有必要做成测试平台,我们测试框架一样可以完成这些工作.不过,这就要求每位测试都有很强的开发能力.当然,我们测试平台不仅仅服务于测

[ 测试思考 ] 效率提升测试工具开发的思考

本文针对测试部效率提升测试工具开发.管理.维护暴露出来的问题的一些思考以及一些个人改进观点. 写在前面 本文提到的效率提升测试工具不是指的部门中固有的自动化测试工具,这里提到的测试工具统一指测试人员在工作之余自主开发用于期望替代重复.繁琐.耗时的手工操作的测试工具,开发的目的是希望提升测试工作效率.不是针对专业工具开发部门团队的测试工具. 测试工具管理暴露的问题 总体来说,测试内部发布的用于效率提升的测试工具整体质量不高,工具功能.性能.易用性.可维护性质量都不高.大部分测试工具通常都是谁开发的