阅读更多

2顶
0踩

行业应用

原创新闻 我眼中的开发和测试

2014-12-01 16:01 by 正式编辑 cao345657340 评论(1) 有5060人浏览
摘要:在IT行业,开发和测试之间的关系一直是一个大家津津乐道的话题。那在周兆熊眼中,开发和测试是什么样的?他进行了细致的说明,并就两者的关系给出了一些建议。
在IT行业,开发和测试之间的关系一直是一个大家津津乐道的话题。在整个软件产品的生命周期中,开发和测试人员所做的工作分别对应不同的阶段,如图1所示。



图1 开发和测试人员的分工

工作内容

从图1可以看出,开发和测试是一个上下游的关系。

具体而言,开发人员主要做这几件事情:

第一,对软件需求说明书进行详细评审,弄清楚要开发一个什么样的软件。

第二,编写软件详细设计、单元测试和集成测试规程文档。软件详细设计文档是最重要的文档,在里面,要写清楚自己程序的流程、函数设计、异常保护考虑等。在动手写程序之前,一定要将软件详细设计文档写好,等评审通过了再写代码。

第三,编写代码,用程序实现软件的功能。很多人认为的软件开发就是写代码,其实这是一种很狭隘的理解,写代码在整个开发流程中,只占了很小的部分。

第四,程序写好之后,开发人员要对它进行单元测试和集成测试也叫(自测),确保程序的正确性。这里就出现了“测试”二字,但与软件测试所做的“测试”是不同的,他们做的是“系统测试”。等自测通过之后,并且相关文档也写好之后,就可以提交程序版本,供测试人员进行测试了。

相对开发,测试人员主要做这几件事情:

第一,参与软件需求说明书的评审,对软件要实现的功能有一个大致的了解。

第二,搭建测试环境。这个是很重要的,也是比较难的事情。什么是“测试环境”呢?就是说,不管什么软件,都有个运行的条件,如操作系统类型、参数设置及配套软硬件设施等,这些统称为“环境”。为了保证程序功能的正确性,要在软件发布之前,尽量模拟软件实际的运行环境,这就是搭建测试环境时要做的事情。很多软件在正式商用之后出问题,就是测试的时候没有还原现场环境所致。

第三,对软件进行系统测试并输出测试报告。所谓系统测试,就是指将配套的所有软件都运行起来,看一下所有的功能是否正常。当出现问题的时候,要及时和开发人员联系,以修正软件缺陷。

第四,指导现场人员安装软件程序,并在必要的时候亲自出差到现场去安装软件。因此,测试人员也可能会经常出差的。

“三足鼎立”

开发人员的主要任务是用程序完成软件需求,而测试人员的主要任务则是保证程序功能的正确性,他们做事的依据都是需求开发工程师编写的需求说明书。

在实际的软件开发项目中,需求开发工程师、软件开发工程师和软件测试工程师之间的交流是很频繁的,如图2所示。



图2 三类角色的“三足鼎立”

就像“三国时期”的魏蜀吴“三足鼎立”一样,需求开发工程师、软件开发工程师和软件测试工程师所站的立场不同,对软件的认识也不同。大家需要相互讨论、协商,挑选出一套最佳的软件实现方案。

一些建议

在完成软件研发的过程中,开发和测试之间的关系非常的“微妙”,时而合作如亲人,时而争论如敌人。我认为,为了做出高质量的软件产品来,开发和测试需要做到:

第一,共同参与软件需求文档的评审,对程序要实现的功能有一个清晰的认识。如果对需求有疑问,一定要当面提出来。

第二,在对需求达成共识之后,软件开发人员严格按照软件需求文档上的描述来编写程序,如果在程序实现上有困难,要提出来和大家讨论。软件测试人员严格按照需求的描述来验证程序的功能,如果发现程序实现与需求不符,要及时与软件开发人员联系,大家共同将程序问题解决掉。

第三,如果开发时间紧张、人手不足,那么在开发人员编写程序的时候,测试人员可以帮忙把测试环境搭建好。等程序编写好之后,开发人员便可以立即进行单元测试和集成测试。

第四,不管是需求有问题,还是程序有缺陷,大家都可以指出来。但注意要就事论事,不可将软件问题上升为对特定个人的人身攻击。

第五,虽然是各司其职,也许还身处不同的部门,但大家的共同目标是一致的:做出让客户满意的、高质量的软件产品。开发和测试人员要为了这个目标,一起努力。

结束语

一个软件产品的成功需要从各个环节上去把握,因此用人的左手和右手的关系来比喻开发和测试之间的关系更为恰当。好的软件产品需要开发和测两手抓,两手都要硬。
  • 大小: 8.7 KB
  • 大小: 12.2 KB
来自: CSDN
2
0
评论 共 1 条 请登录后发表评论
1 楼 ie7shop 2014-12-01 18:12
通常做的都是一条龙服务。。。哪有这么多人给你测

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • CSharp操作ini文件完美版_附带ini介绍

    CSharp操作ini文件完美版_附带ini介绍

  • C# INI配置文件的读写

    initialization file的缩写,即初始化文件,通常存放的是一个程序的初始化信息,是Windows的系统配置文件所采用的存储格式,统管windows的各项配置。ini文件的后缀名不一定是.ini,也可以是.cfg、.conf、或者是.tx*。:最基本元素,包含参数名(name)和参数值(value),号后直到行尾均为注释。组成,每个 key 可以赋相应的值。:所有的参数以节为单位结合在一起。组成,每个section由若干。,而这只要借助几个函数即可完成。

  • C# 读写ini配置文件

    C# 读写ini配置文件 一、简述 记--c#通过调用系统api接口进行简单读写ini配置文件。 例子打包:外链:https://wwa.lanzoui.com/b0c9nm3pa密码:8maq 二、效果 三、工程结构 四、源代码 Program.cs文件 using System; using System.IO; namespace Configure { ...

  • c# 读取INI文件(将内容写入INI文件)

    c#读取INI文件实例 读取ini文件内容,将读取的内容放在指定位置 如图为项目界面 c# 读取ini文件方法 1 在类中配置API #region API函数声明-必须放在类中 [DllImport("kernel32")]//返回0表示失败,非0为成功 private static extern long WritePrivateProfileString(string section, string key, string val, string

  • C# 读写编辑INI文件-完整详细版

    INI文件概念 INI就是扩展名为"INI"的文件,其实他本身是个文本文件,可以用记事本打开,主要存放的是用户所做的选择或系统的各种参数。 C#读写ini文件其实并不是普通的文本文件.它有自己的结构.由若干段落(SECTION)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键字(KEYWORD)和一个等号,等号右边就是关键字的值(VALUE),例如, [Section1] KeyWord1 = Value1 KeyWord2 = Value2 ... [Section2] KeyWor

  • C#操作INI配置文件

    介绍 .ini 文件是Initialization File的缩写,即初始化文件, 是windows的系统配置文件所采用的...

  • C#操作INI文件

    C#操作INI文件,实现读取和写入

  • C# 读取ini配置文件

    虽然微软早已经建议在WINDOWS中用注册表代替INI文件,但是在实际应用中,INI文件仍然有用武之地,尤其现在绿色软件的流行,越来越多的程序将自己的一些配置信息保存到了INI文件中。   INI文件是文本文件,由若干节(section)组成,在每个带括号的标题下面,是若干个关键词(key)及其对应的值(Value):   [Section]   Key=Value VC中提供了AP

  • C#ini配置文件读写

    serPortlstF1]:节点。等号右边是键对应的值(COM7)左边可看作键(ComPort)一.知道配置文件格式是什么样。通过节点为区别文件的没一节;

  • C#操作ini文件

    1. 我们首先在新建的项目,右键点击选择“添加”再选择“类”,添加一个类,名为OperIni.2. 我们在类中引入WindowsAPI函数,GetPrivateProfileString与WritePrivateProfileString这两个函数就可以对Ini文件进行读写操作了。3. 引入上面两上函数后,我们就可以定义读、写、删除键、删除值的方法了。4. 通过以上步骤,操作ini文件的类已经定义好了,现在我们在窗体的按键事件加入代码。通过断点调试,我们就可以清晰地看到ini文件内容的写入,以及删除值,删除

  • 【CSharp 学习笔记】关于ini文件的操作

    这几天打算写一个小程序,经常需要用到读取预先设置好的配置项,而每次使用的时候都需要写下许多的代码,不仅有点累,代码有些冗长,而且也不太直观。所以我想,不如将对ini文件的操作封装成一个类,需要使用的时候直接根据路径实例化一个类,然后对其进行操作。

  • [c#]:如何在C#中读写INI文件(一)

    [c#]:如何在C#中读写INI文件作者:马金虎    本文选自:赛迪网  2002年09月24日INI文件就是扩展名为“ini”的文件。在Windows系统中,INI文件是很多,最重要的就是“System.ini”、“System32.ini”和“Win.ini”。该文件主要存放用户所做的选择以及系统的各种参数。用户可以通过修改INI文件,来改变应用程序和系统的很多配置。但自从Windows

  • 如何在C#中读写INI文件

    INI文件的结构 INI文件是一种按照特点方式排列的文本文件。每一个INI文件构成都非常类似,由若干段落(section)组成,在每个带括号的标题下面,是若干个以单个单词开头的关键词(keyword)和一个等号,等号右边的就是关键字对应的值(value)。其一般形式如下: [Section1] KeyWord1 = Valuel KeyWord2 = Value2 …… [Secti

  • C#中对ini文件简单操作举例

    在很多的程序中,我们都会看到有以.ini为后缀名的文件,这个文件可以很方便的对程序配置的一些信息进行设置和读 取,比如说我们在做一个程序后台登陆的时候,需要自动登录或者是远程配置数据库连接,及保存密码设置等等(在 Winform程序中),若在ASP.NET程序中有另外的解决方法,此C#操作INI文件的文章仅在winform程序中进行写入 和读取操作。      下面简单举例:

  • 使用C#操作ini文件

    原作:BLaZiNiX         翻译: dragontt       这个类,封装了Kernal32.dll 中提供的方法来操作ini文件。 简介:      这里创建了一个类,封装了KERNEL32.dll中提供的两个方法,用来操作ini文件。这两个方法是:WritePrivateProfileString 和 GetPrivateProfileString。   需要引...

  • C#中如何读写INI文件

    在C#中读取和写入ini文件的一段代码,其实本文只是指出一个方向,希望大家能够触类旁通。   以下为代码全文:   //写INI文件  [ DllImport ( "kernel32" ) ]  private ...

  • [c#]:如何在C#中读写INI文件(三)

    using System ;using System.Drawing ;using System.Collections ;using System.ComponentModel ;using System.Windows.Forms ;using System.Data ;using System.Runtime.InteropServices ;using Syst

  • 怎样用INI读写有换行的字符串

    有两个方法,各有优缺点: 1. 使用 WritePrivateProfileStruct和GetPrivateProfileStruct 把字符串当作结构处理。 优点:方便,高效 缺点:GetPrivateProfileStruct 需要知道字符串的长度做参数。 2. 将字符串base64编码 优点:读取的时候不需要知道字符串长度。 缺点:Win32API好像没有bas

  • 【C#基础学习之INI文件操作 二】

    Ini配置文件和PropertyGrid控件联合使用

Global site tag (gtag.js) - Google Analytics