项目外包一般包括:项目文档、项目外包合同
*分为*****项目立项*、*项目规划*、*需求分析*、*项目验收*****阶段*
*1.明确项目干系人*****
**** 在项目规划阶段明确干系人的人员组成、优先级、期望点,是保障项目定位、需求来源的准确性的必要途径,是进入项目需求阶段的基础
*2.合理的项目团队组织*
包括人员安排、任务划分、沟通协作项目确认
· 安排专业人员作为项目对接人
· 建立项目进度跟踪机制
3.不可忽视项目的非功能需求:包括性能需求、安全需求、集成需求、可靠性需求、兼容性需求、易用性需求等
l *性能需求*
对于前台的系统而言,通常以“响应时间”上进行定义,并具体到的某个业务场景。需求描述举例如下:
定位系统从点击到第一个界面显示出来所需要的时间不得超过300毫秒。
在非高峰时间根据编号和名称特定条件进行搜索,可以在3秒内得到搜索结果。
对于后台的业务管理系统来说,通常以“整体能力上来定义”,并具体到某个业务场景。常见的业务指标包括“并发量、资源使用率、业务量、系统容量”等等。需求描述举例如下:
系统可以同时满足10,000个用户请求,并为25,000个并发用户提供浏览功能。
CPU占用率<=50%,内存占用率<=50%。
数据库表行数不超过100万行,数据库最大容量不超过1000GB,磁盘空间至少需要40G以上。
l *可扩展需求*
系统可扩展可以从系统性能、系统功能两个方面进行考虑,其基本要求是功能扩展时不需要对系统的基础架构进行改动,性能扩展不通过任何代码的更改。在描述系统性能的可扩展需求时应结合性能需求,举例如下:
系统可以在未来需要的情况下,不通过任何代码的更改,对系统性能进行提升,使之中心系统每秒钟能记录25个以上的考勤记录。
从业务设计的角度来说,模块化、可复用、较少依赖或耦合是可扩展的原则。
l 集成需求
集成需求主要包括数据对接(系统之间的数据交换和信息传递)、单点登录(多个独立系统统一账号和登录认证)、系统融合( 将多个系统融合在一个系统中,统一账号、权限、应用的管理,最终以一个独立的软件系统存在)。需求描述举例如下:
某某图书管理系统采集##库存管理系统的数据包括库存数据、订单数据。
某某课程管理系统通过与EHR系统实施集成,实现相关基础数据(组织机构、用户数据等)的共享,实施统一身份认证和统一登录界面。
内训管理后台融合到社区管理后台中,统一账号、权限、功能的管理。
l 兼容性需求
一般对于前台系统而言,都需要考虑其兼容性。目前最为广泛的前台系统是手机客户端、web端,在考虑系统的兼容性时主要前台的适用平台有哪些,需求描述举例如下。
· 系统仅支持chrome浏览器,不考虑移动端适配。
· 移动端需要兼容的操作系统IOS6以上、Andriod6.0以上
l 易用性需求
易用性和产品的用户体验相关,是一组规定或者潜在的用户为使用其软件所需做的努力和对这样的使用所作的评价有关的一组属性。衡量易用性的标准是用户对于系统功能是否容易理解、是否容易学习、是否容易操作,需求描述举例如下:
80%的用户经过培训后,可在5分钟内完成课程创建。
90%的用户完成建课后,需要在5s内知道下一步需要进行什么操作,如课程上线、编辑、查看详情等。
接口测试也是属于****功能测试*,所以跟我们以往的功能测试流程并没有太大区别,测试流程依旧是:1.测试接口文档(需求文档) 2.根据接口文档编写*测试用例****(用例编写完全可以按照以往规则来编写,例如等价类划分,边界值等设计方法) 3. 执行测试,查看不同的参数请求,接口的返回的数据是否达到预期
HTTP抓包工具:Fiddler、Charles、Firebug、开发者工具等等