其他的按照测试种类不同,工具不同,方向不同,习惯不同,要求不同又细分很多很多步骤……
比如有些人就习惯按照测试设计、单元测试、集成测试、系统测试、验收测试划分
而且还有所谓的二次测试、最终测试以及性能方面的压力测试等等
测试过程一般都比较有针对性,所以每个软件的测试过程可能都不一样,大公司可能5步或更多步,小工作节约人力就1步等等,看现实需求吧
要开发一款APP首先要有一个专业的开发团队,有产品经理或者项目经理、UI设计、程序开发员(分前端和后台开发、ios和Android)、运维、测试等等。也可以找外包开发公司。开发阶段:
1)需求分析阶段
该阶段主要是APP开发前需要准备的重要工作,根据前期做好的用户分析和竞品分析,结合业务流程,确定项目的整体规划、系统功能模块等,经过产品经理、开发和QA的反复确认后,形成产品思维导图和详细的开发需求文档。此阶段至少需要2周时间。
2)UI设计阶段
在确认项目开发需求文档后,设计师们会进入界面UI、UE设计阶段,并根据收集的APP素材进行反复加工设计,以满足APP功能和用户视觉需求,并形成产品效果图。该阶段一般需要一至两周时间。
3)应用开发阶段
开发人员会根据需求进行拆分和程序设计,评估功能实现的复杂度,之后进入各个功能模块代码编码阶段,同时做好数据接口对接和功能联调。根据APP功能的复杂度和难易度,相应的开发时间也就不同。此阶段的开发周期一般有4周以上的时间。
4)系统测试阶段
开发工程师提交APP程序后,测试工程师会进行APP的demo的功能测试和压力测试,根据实际情况进行bug修复,并尝试寻找beta用户,根据测试用户的反馈,改进并反复测试。在产品确认无任何修改后,与项目经理确定上线时间。一般测试时间为需要2至3周以上时间,根据项目情况及版本质量可适当调整。
5)试运行阶段
在APP产品完成测试并修复后,程序会部署在实际环境中试运行,同时开发编写整理程序编码规范和使用手册,并对用户进行使用培训。此阶段周期为1至2周。
6)产品上线
iOS App和安卓App开发耗时基本相同,但苹果App Store应用市场和Google Play应用市场对移动应用的审核时间是完全不一样的,Google Play只需短短的几小时,而App Store的审核时间却需要数周甚至数月。当然从2016年6月1日开始,App Store新应用上架审核时间从之前的8.8天降低到了1.95天。
这种定制开发周期一般较长,而且费用高。商领云saas系统可以快速在线制作APP,功能齐全,目前开发的APP有:江西云商、优味商城、爱上生活30分钟快送超市、步云工程、绿林鲜宗、海联之家、美鲜鲜、优美外卖、蟋蟀养车等等
下面用我开发的一个办公系统来说明一下如何规划跟设计WEB应用系统,及其开发几个阶段。
第一步:需求分析
我召集他们所有业务相关部门开了几次会议,将各部门的功能需求进行了整理和统一,写成的功能需求说明书,文中详细列出了软件要解决的实际问题及要达到的目标。他们要求软件要能解决他们的实际问题,带来真正的价值。比如直接给他们带来更多订单,帮助他们寻找客户并留住,同时在经营中节省人力成本及防止不必要的浪费,最终实现公司利润的增长。我认为,如果一个软件不能带来实质性的经济价值,仅仅只是用来装点公司门面,提高一点工作效率,那还不如不要。这也是他们为什么看不上有些成品软件,而要选择定制开发的原因。每个公司情况均不一样,成品软件商往往无法知道每个客户的痛处,所以做出来的产品无法真正适合客户。只有自己针对性的开发,才能真正解决问题。客户才知道他们公司最需要什么,他们的客户应如何获得和留住,业务流程应如何设计等等。有针对性开发一些实用功能,才是最适合的软件。
通过这个项目,我认识到编写软件需求说明书的过程非常重要,这决定了以后的开发过程是不是会走弯路,是否因为开发了不必要的功能浪费时间和金钱,是不是存在程序功能模块上的冲突。我在需求说明编写上花了较大精力,有种磨刀不误砍柴工的感觉。最后在所有人员一致通过这个需求说明书后才决定走下一步。
第二步:开发方案书
开发方案书是将功能需求说明书转化为可开发的具体行动方案,我根据开发平台的开发规则进行编写的,将软件需求说明书中的功能模块进行组合优化,分析出各个模块的数据结构及数据关系、运算逻辑,理清各模块之间的业务流程,最后根据各业务部门人员的实际情况规划各模块的界面样式。
我的开发方案书也写得很详细,不过相比功能需求说明书,感觉容易些,毕竟大方向已有了。开发方案书中我将数据结构中的表及字段全部规划好,并命名好,包括其数据类型、长度等,做成表格,并将各字段数据来源及编辑方式等均做好说明。前面忘记说明了,我虽然对编程不懂,但由于以前有过管理软件 *** 作方面经验,对数据库还是有一定了解的,但也只是懂一些皮毛,不过用天纵快速开发平台开发,这点数据库方面的知识够用了,以后使用过程中如果需要更复杂的一些SQL语句再网上搜索一下吧。
开发方案书对后期的系统开发非常重要,下面的开发过程其实就是将开发方案书的内容在快速开发平台进行配置的过程。
第三步:开发及测试
有开发方案书,接下来的开发就非常容易了,其实就是将开发方案书的内容配置到开发平台上的过程,这就是我前面说的为什么找这样一个开发平台开发这个系统的原因。
用配置型开发平台开发软件相当简单快速,一般的模块三步就可以搞定了,第一步设置模块信息,第二步设置表单属性,第三步设置表中每个字段。也许我这样说你还是不太相信,那好吧。上图!
天纵快速开发平台分开发后台和应用前台。顾名思义,开发后台是供开发者使用的,应用前台是开发好的系统进行使用的地方。好了,进入开发后台吧,如下图:
点击模块设计,就可以开始配置模块了。
选择模块类型是这一步的关健,就是你要开发的功能模块属性什么类型的模块,开发平台内置了很多功能模板,你要做的是分析你要开发的模块属于哪种模板,选中模板就可以将你的模块界面及功能实现了。模块类型有很多,包括了常用管理软件的方方面面,有专门的模块功能模板介绍及 *** 作手册,你在开发时看下 *** 作手册就知道了。模块定义好后,就可以定义模块中的表了,一个模块可能有多个表,一一定义下来,并建立好他们之间的关系。如下图:
表单定义过程中会要求设置表单编辑界面样式,及一些数据规则。表单设置好后,就是设置每个表的字段了。如下图:
通过这三步的配置,一个功能模块基本完成了。是不是非常简单快速!整体开发过程是不是全部是通过配置来完成的。当然上面提到的是一些最基本的配置,对于复杂功能要求的模块,可能还要进行更详细的配置。
配置型开发平台由于省去代码编写,开发速度大大提高,由于界面是由开发平台中间件根据配置的业务参数自动生成,不用每个界面均去编写一套代码,因此出错率大大降低,软件的性能和稳定性自然也就有了保障。
第四步:编写 *** 作手册
系统开发好后,有一个收尾工作是不能省的,那就是编写 *** 作手册。好在我平时没事就喜欢写点博客,对写作没有畏惧心。 *** 作手册是供使用者学习和 *** 作时用的,在 *** 作手册中我将系统 *** 作过程及其注意事项详细列出,事后我才知道, *** 作手册也是这个系统正式能使用起来的重要因素之一,因为我写的 *** 作手册有声有色,条理清晰, *** 作这个系统的同事很快就能理解并上手了。
我得出的经验是: *** 作手册越早编写越好,最好是在开发的同时就进行编写,开发过程中一些重点内容要立即记录下来,提醒以后的使用者,时间一长了,就算是开发者本人也可能都忘记了,最后导致使用者走弯路。
第五步:上线试运行
折腾了半个多月,一个共有50多个模块的内部管理系统基本算是大功告成了,请客户的几个部门领导一起演示 *** 作走了一遍,大家十分满意,总算没辜负老他们板的期望。他们老板一高兴,批准买一台服务器专门运行这个系统。我花了一天时间,部署到服务器上,开始上线试运行。
第六步:正式运行
经过了半个月的试运行,调整了其中出现一些小问题,就开始召集所有部门相关人员进行几天的 *** 作培训,开始正式在公司内全面运行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)