阅读更多

2顶
0踩

行业应用

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

2014-12-01 16:01 by 正式编辑 cao345657340 评论(1) 有5110人浏览
摘要:在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配置文件的读写

    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文件操作

    C# 读写ini文件操作

  • C#操作INI文件

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

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

    但自从Windows 95的退出,在Windows系统中引入了注册表的概念,INI文件在Windows系统的地位就开始不断下滑,这是因为注册表的独特优点,使应用程序和系统都把许多参数和初始化信息放进了注册表中。这里有一点应该注意,当在调用WritePrivateProfileString()对INI文件进行写操作的时候,如果此时在INI文件中存在和要写入的信息相同的段落名称和关键字,则将覆盖此INI信息。通过上面的这些介绍,可以看成C#操作INI文件的过程,其实就是C#调用Win32的API函数的过程。

  • 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#]:如何在C#中读写INI文件(一)

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

  • 使用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

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

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

  • C# 读写INI文件

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

Global site tag (gtag.js) - Google Analytics