阅读更多

2顶
0踩

行业应用

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

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



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

工作内容

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

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

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

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

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

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

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

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

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

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

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

“三足鼎立”

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

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



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

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

一些建议

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

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

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

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

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

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

结束语

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

发表评论

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

相关推荐

  • 【c#基础】读取和修改ini文件

    ini文件操作

  • C#操作INI文件

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

  • C# 读写ini文件操作

    C# 读写ini文件操作

  • C#操作ini文件

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

  • WritePrivateProfileString等读写.ini配置文件

    https://blog.csdn.net/wuguai4/article/details/7287346

  • C# 操作INI文件

    INI文件是一种简单的文本文件格式,通常用于存储配置信息。在Windows平台上,这种文件格式曾被广泛用于存储应用程序的配置数据。虽然XML和JSON等更现代的数据存储格式已经变得越来越流行,但在某些场景下,INI文件仍然是一个简单且实用的选择。在C#中,虽然.NET Framework没有直接提供对INI文件的内置支持,但我们可以使用一些第三方库或者手动解析的方式来读写INI文件。本文将介绍如何使用C#手动解析和生成INI文件,并提供相应的示例代码。

  • C#操作INI

    /// <summary> /// 操作INI文件类 /// </summary> public class IniFile { const int DATA_SIZE = 1024; private string _path; //INI档案名 public string IniPath { g...

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

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

  • 使用C#操作ini文件

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

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

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

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

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

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

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

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

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

  • C# 读写INI文件

    namespace APIMethod { /* * 姓名:谭义 * 时间:2008.5.28 * Q Q:260511433 * MSN :luoye0732@hotmail.com * 邮箱:luoye0732@163.com * 备注:如果大家对此模块还需要补充或完善修改的,请和我联系,大家一起努力。 * 注意...

  • .Net实践:C#如何读取、写入INI配置文件

    来源:http://www.97world.com/archives/2872 最近接触到INI配置文件的读写,虽然很久以前微软就推荐使用注册表来代替INI配置文件,现在在Visual Studio上也有专门的.Net配置文件格式,但是看来看去还是INI配置文件顺眼。事实上.Net的XML格式配置文件在功能上更加强大,我也更推荐 大家使用这种类型的配置文件来进行.Net软件的开发...

  • C#程序读取写入ini文件,以便外部修改参数

    方法如下: using System.Runtime.InteropServices; #region [DllImport("kernel32")] private static extern int GetPrivateProfileString(string section, string key, string defVal, Str...

  • C#操作ini配置文件(转载)

    public class INIOperationClass { #region INI文件操作 /* * 针对INI文件的API操作方法,其中的节点(Section)、键(KEY)都不区分大小写 * 如果指定的INI文件不存在,会自动创建该文件。 * * CharSet定义的...

  • C# 读写ini文件

    ini 文件是Initialization File的缩写,即初始化文件,是 windows 的系统配置文件所采用的存储格式,统管 windows 的各项配置,一般用户就用 windows 提供的各项图形化管理界面就可实现相同的配置了。但在某些情况,还是要直接编辑 .ini 才方便,一般只有很熟悉 windows 才能去直接编辑。开始时用于 Win3.X下面,Win95 用注册表代替,以及后面的内容表示一个节,相当于注册表中的键。

Global site tag (gtag.js) - Google Analytics