前言
从事项目开发很多年,发现软件都做好,不仅仅是开发做好就可以了,更是整个团队的功劳。除此之外 ,测试部署人员也非常重要,因为他们是最直接将软件与客户关联起来的人员。所以,需要有良好的沟通能力,与其进行充分的沟通,才能把项目做好。
然后俗话说得好“隔行如隔山”,不同的行业的间由于人员的出身、学习经历、工作环境、工作内容、接触的人员等会产生很大的差异。但是社会分工又必需要求不同行业的人在一起工作,所以如果把事情做好,沟通非常重要。只有通过良好地沟通才能消除这些差异,把项目按预定的目的圆满达到目标。
如上所述,如何与软件的测试部署人员进行沟通将直接影响整个软件的质量,所以本文主要是的内容是就软件的一些与测试部署相关的内容进行介绍。给软件测试部署人员提供尽可能多得信息,让他们对软件开发有进一步的认识和理解,从而提高沟通效率,改进代码的质量。
几点注意事项
- 软件是运行在操作系统之上的,所以首先就需要与客户确认目标操作系统及其版本,然后选择相应的安装程序(参见最下方附件),否则会造成很多额外的麻烦。比如,遇到过软件使用.Net4.6都开发好了,才得知客户的目标机器是XP,最高只支持4.0,最终不得不重新修改软件,将框架改成4.0,并去除使用了4.0以上版本的一些语言特性。
- 去现场安装前和开发人员提前做好沟通。
- 软件有三个版本:alpha, beta和正式版,其中
- alpha为内部测试版,通过开发人员测试,由于需求理解上的偏差,所以功能可能会有偏差,同时也会也存在一定的BUG,通常不能给客户演示,仅限内部人员测试使用;
- beta 版为公开测试版,在alpha版本的基础上,经过开发人员和公司内部人员共同测试确认,功能上已经基本完成,可以在客户演示和现场测试;
- 正式版为可用于现场实际运行的版本,功能已经全部完成,能够正常运行,没有明显的bug。
- 测试级别分为两级:开发测试和需求测试。
- 开发测试:由开发人员完成,消除功能上的bug。
- 需求测试:由技术人员完成,消除需求上的偏差。
- 现场测试:由技术人员和客户完成,消除运行环境差异导致的问题。
主要内容
本文主要根据作者多年工作经验,针对在软件项目进度管理的特点,主要说明项目负责人与项目开发人员如何进行更加有效的沟通,从而加快项目的进度,增进了解,提高项目相关人员的满意度。
本文主要内容包括以下几点
- 项目人员及权责
项目人员及权责介绍。 - 软件环境及版本
软件版本及划分规则。 - 项目阶段
项目开发的主要阶段及阶段目标。 - 常见问题
一些常见的问题及解决方案。
项目人员及权责
一个软件项目至少有两个权责:需求管理和技术实现。
- 需求管理
需求管理即是对客户需求的管理。需求管理有以下三个目标:- 充分正确理解客户的需求
- 将需求完整转述给开发人员
- 验证开发成果保证满足需求
- 技术实现
技术实现的主要任务包括以下几点。- 正确实现需求
- 对已发现的BUG做出修改
- 技术支持及解答
软件环境及版本
软件的运行环境是软件运行的环境,包括设备和人员两部分。根据软件运行环境的人员划分,可以分为以下三种:
- 开发环境
开发环境是软件开发中开发人员所使用的环境。开发环境是程序运行最理想的环境,因为开发人员具备软件开发的专业知识,了解会根据开发的需求,配置了所有可能需要的环境,包括良好的硬件设备,标准的运行环境、必要的开发工具/编程语言/测试工具,以及相关的一些辅助工具等,保证开发软件中的软件100%可以正常运行的。 - 内测环境
这是指公司内部人员使用所运行的环境。公司内部人员了解软件的使用流程,能够搭建软件运行所需要的环境,可以解决一些常见的软件使用问题。由于公司内部人员,不了解开发的相关知识,所以在发现一些软件的使用后,能够与开发人员进行沟通,以解决一些开发中的问题。 - 实际环境
最终用户为客户,软件的运行环境是客户的生产环境。实际环境也是软件最终运行的环境,是三种环境中最复杂的环境。这是因为人员方面,实际的用户对软件了解较少,更容易遇到问题;而软件运行环境方面,也会因为硬件设备、操作系统版本、用户权限、使用软件、安全配置、网络、人员使用习惯等因素,而引起一系列的问题而导致软件无法正常运行。
软件版本
对于以上的三种环境,从软件稳定运行的角度来说,开发环境最容易,而实际环境最困难。所以,软件版本号根据以上三种环境,根据业内的一般的定义,有以下三种版本:
- alpha (α) 版
此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本软件的bug(漏洞)较多,普通用户最好不要安装。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否一致。 - beta (β) 版
该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过大规模的发布测试来进一步消除。这一版本通常由软件公司免费发布,用户可从相关的站点下载。通过一些专业爱好者的测试,将结果反馈给开发者,开发者们再进行有针对性的修改。该版本也不适合一般用户安装。 - 正式版
在出了一系列的测试版之后,终归会有一个正式版本,对于用户而言,安装该版本的软件绝对不会错。该版本有时也称为标准版。
软件流程与人员权责
在软件开发中,客户、管理人员和开发人员的开发流程和主要权责如下表所示。
阶段 | 阶段 | 客户 | 管理人员 | 开发人员 | 输入 | 输出 |
---|---|---|---|---|---|---|
1 | 文档编写 | 需求描述 | 编写文档 | - | - | 需求文档 |
2 | 软件开发 | - | - | 开发 | 需求文档 | alpha版 |
3 | alpha测试 | - | 测试 | - | alpha版 | alpha 测试反馈 |
4 | BUG修正 | - | - | 修正 | alpha 测试反馈 | beta版程序 |
5 | alpha测试 | 测试 | 部署 | - | beta 版 | beta 测试反馈 |
6 | BUG修正 | - | - | 修正 | beta 测试反馈 | 正式版 |
7 | alpha测试 | 确认 | 部署 | - | 正式版 | 确认验收 |
上表中的情况相对比较理想,实际的情况中,会有以下几种情况。
- 需求反复
由于各种原因,沟通不可能一次做到100%的需求了解,在阶段1的输出(需求文档)会出现偏差,所以将用户的需求转换为需求文档的过程,经常因为偏差需要与客户进行多次沟通。 - 测试反复
软件的测试也需要投入人力进行,但是在实际开发中,由于测试人力的限制,很难一次将所有的BUG发现,所以经常会出现返工的情况。如阶段3 => 阶段4,阶段5 => 阶段6 => 阶段7,都可能会反复多次。
想要缩短以上的两种反复的情况,需要三方(客户、管理人员和开发人员)共同的努力,包括更多的沟通和更细致的测试。
常见问题
一些常用下载
编号 | 名称 | 内容说明 | 下载地址 |
---|---|---|---|
1001 | .NET Framework 4.5 | C#程序所需要的运行库版本 | 点击下载 |
1002 | .NET Framework 4.6 | 适用于 Windows Vista SP2、Windows 7 SP1、Windows 8、Windows 8.1、Windows Server 2008 SP2、Windows Server 2008 R2 SP1、Windows Server 2012 和 Windows Server 2012 R2 的 Microsoft .NET Framework 4.6(Web 安装程序) | 点击下载 |
注意事项
- 有时候一些杀毒软件安全级别设置的很高,只要是陌生软件,就不给运行,比如下面所示软件,因为在程序中调用了IE来打开已经转换好的项目位置,所以被禁止使用。遇到这种情况,需要在软件的白名单中加入本转换器。