功能分析

测试流程

萝らか妹 提交于 2019-12-01 09:54:53
需求分析: 整体流程图: 需求提取 -> 需求分析 -> 需求评审 -> 更新后的测试需求跟踪xmind 分析流程: 1. 需求提取: 分析依据(包括:需求矩阵、产品交互图、需求说明书) 获取需求的纬度 客户价值 可以为客户带来哪些价值? 可以解决哪些问题? 根据以上问题定位功能是否合理 UI功能 - 展示功能 模块关联-历史模块 新功能模块关联 考虑是否关联?耦合部分是否需要支持? 客户使用场景-部署方式 网络特性 客户使用服务器常见外设 性能参数-性能要求 网卡最低速率 硬件支持 输出(提取最原始的测试需求) 2. 需求分析: 分析依据(五维分析) 用户场景 功能是否和场景强关联 网络拓扑能否满足客户需求 和竞争对手比较差异 功能是否能满足客户实际应用场景 是否考虑了用户的实际操作 明确性 范围明确性(参数、类型长度范围) 清晰性限制等范畴 无法预知影响的需求提出进行确定,风险 二义性 概念模糊【大概念、第三方支持、与上个版本相同】 支持与不支持等范畴 一个需求描述能出现多种理解 完整性 需求一致性【用户需求、需求规格、需求矩阵三者是否同意】 需求完整【隐形需求】 关联性【与新老功能、与外置软件设备】 可测试性 实现测试需要的工具、方法【调试、接口命令】 定位方式【日志等形式观察】 复杂环境、容量边界、操作时过程不可见 输出 测试需求跟踪 缺陷预防bug 工具需求

优课堂—需求分析

余生长醉 提交于 2019-12-01 07:09:52
一.作业描述 这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求 团队名称 CTRP-lkun 这个作业的目标 明确设计软件体系结构及主要业务模块描述,进行数据库的设计和下阶段的分工安排 二.成员列表 姓名 学号列表 廖志丹 201731032125 王川 201731021132 江天宇 201731024132 张微玖 201731024126 宋杰 201731024120 三.拟开发项目简介     随着国内大学生数量的不断增加,学校老师考勤学生成为了一个不可忽视的问题,针对于当前考勤慢,考勤难,考勤记录不准确情况,我们团队设计了一款学生考勤系统-优课堂学生考勤系统(简称“优课堂”),这款考勤系统能够解决纸笔化的考勤方式所带来的很多麻烦。不仅能记录学生的上课情况,还能有效地借助网络才能提高办事效率。 四.典型用户及用户故事 1.典型用户     在校大学生和老师 2.用户故事     某大学学生小王所在学校课程老师使用学习通签到,记录考勤情况,老师喜欢用拍照方式记录考勤情况,可是小王出现了签到上上转图片失败的情况。有时也会出现老师发出签到信息,但是界面上没显示消息,只有打开才能看到。 五.项目的主要功能 1.基础功能     学生用户登录模式、教师用户登录模式、考勤情况记录功能、导入考勤人员信息功能 2.扩展功能     请假功能、学生查看考勤记录功能

JAVA IO 设计模式彻底分析

此生再无相见时 提交于 2019-12-01 06:51:42
一。引子(概括地介绍Java的IO)   无论是哪种编程语言,输入跟输出都是重要的一部分,Java也不例外,而且Java将输入/输出的功能和使用范畴做了很大的扩充。它采用了流的 机制来实现输入/输出,所谓流,就是数据的有序排列,而流可以是从某个源(称为流源或Source of Stream)出来,到某个目的地(称为流汇或Sink of Stream)去的。由流的方向,可以分成输入流和输出流,一个程序从输入流读取数据向输出流写数据。   如,一个程序可以用FileInputStream类从一个磁盘文件读取数据,如下图所示:   像FileInputStream这样的处理器叫做流处理器,它就像流的管道一样,从一个流源吸入某种类型的数据,并输出某种类型的数据。上面这种示意图叫做流的管道图。   同样道理,也可以用FileOutputStream类向一个磁盘文件写数据,如下图所示:   在实际应用这种机制并不没有太大的用处,程序需要写出地通常是非常结构化的信息,因此这些byte类型的数据实际上是一些数值,文字,源代码 等。Java的I/O库提供了一个称做链接(Chaining)的机制,可以将一个流处理器跟另一个流处理器首尾相接,以其中之一的输出为输入,形成一个 流管道的链接。   例如,DataInputStream流处理器可以把FileInputStream流对象的输出当作输入

团队作业-需求分析

断了今生、忘了曾经 提交于 2019-12-01 06:18:41
问题 答案 这个作业属这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11524143.html 团队的名称 C#与GIS的完美邂逅 这个作业的目标 分析用户对该类工具具体有什么需求,以便之后的功能确定 团队成员学号列表 序号 成员姓名 学号 1 张焱菁 201731024115 2 曾琅 201731024135 3 袁志杰 201731024217 4 王万成 201731024237 5 冯士坤 201731024113 6 陈林 201731024130 一、拟开发项目简介 GIS二次开发,就是在现有的GIS软件提供的软件开发包(比如GIS控件)或者VBA、API等方式进行GIS功能的定制、开发。地理信息系统根据其内容可分为两大基本类型:一是应用型地理信息系统,以某一专业、领域或工作为主要内容,包括专题地理信息系统和区域综合地理信息系统;二是工具型地理信息系统,也就是 GIS 工具软件包,如 ARC/INFO 等,具有空间数据输入、存储、处理、分析和输出等 GIS基本功能。我们小组这次的目标就是通过SuperMap的二次开发平台,结合C#编程语言,开发出一个简单的工具性地理信息系统

团队第二次作业——需求分析

自闭症网瘾萝莉.ら 提交于 2019-12-01 05:43:08
博客介绍 这个作业属于哪个课程 软件工程 这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11524148.html 团队名称 Rainbow Plan 这个作业的目标 实现需求分析,完成功能设计,完成原型模型 1.团队介绍 学号 姓名 201731024235 何继武(组长) 201731024221 李全喜 201731024222 谢凯宇 201731024229 傅伟鑫 201731024112 肖逸菲 201731024110 成湘 201731024106 母丹 2.项目简介 “英语学习APP”是一个对英语单词学习的平台,本产品借助于移动APP实现。本产品结合了当代流行的英语学习类APP的发展趋势,考虑现在高校学生的快节奏生活,满足高校学生英语学习的需求,利用碎片化的空闲时间进行学习的特点。用户可以通过APP用碎片化时间学习记忆英语单词,除此之外,还可以利用APP进行短语的收录与分享,提高碎片化学习英语的质量。 3.典型用户 目标人群主要是高校学生(或碎片化时间学习的人群),目标人群只有较少的不连续的学习时间,并且能够正确使用移动平台,他们可以利用我们的产品,进行符合自己兴趣的英语学习。 4.基本功能 1.基础功能:四六级单词的记忆功能,后续可能会新增更多的单词记忆功能。 2.拓展功能:个人收录功能,按照用户的个人喜好

Shell主要逻辑源码级分析 (2)——SHELL作业控制

守給你的承諾、 提交于 2019-12-01 03:26:24
版权声明:本文由李航原创文章,转载请注明出处: 文章原文链接: https://www.qcloud.com/community/article/110 来源:腾云阁 https://www.qcloud.com/community 作业控制本身也是基于进程控制的,两者关系密切,所以SHELL进程控制与作业控制的机制都在本章描述。 一. 主要相关文件 jobs.c jobs.h nojobs.c 备注:其中nojobs.c用于在早期的一些不支持作业控制的操作系统中代替jobs.c编译,其函数接口集是jobs.c的子集,而且现今的主要操作系统都是支持作业控制的,因此并未专门注释nojobs.c文件,而详细注释了jobs.c文件。如果需要查看nojobs.c中部分函数的功能,则直接查找对应的jobs.c的版本即可。 二. 重要数据结构 进程: typedef struct process { struct process *next; /* 指向管道中的下一个进程*/ pid_t pid; /* 进程id */ WAIT status; /* wait等待该进程所返回的结果*/ int running; /* 是否处于运行状态,共有PS_DONE、PS_RUNNING、 PS_STOPPED、PS_RECYCLED*/ char *command; /* 该进程所正在执行的命令*/ }

对需求分析

别说谁变了你拦得住时间么 提交于 2019-12-01 01:26:57
转 https://www.cnblogs.com/syw20170419/p/8640609.html 案例 《挖掘管理价值:企业软件项目管理实战》一2.3 需求分析过程 1、什么是测试需求分析 需求分析:需求规格说明书的编写作者,在编写需求时进行的业务分析,依据于业务,来进行需求的编写 测试需求分析:1、分析需求的可行性 2、分析测试点:将需求分析拆分成一个个的功能点 拿到需求----测试需求分析-----编写测试计划/编写测试用例-----执行测试-----编写测试报告 2、测试需求分析点 1、功能需求: 占据系统80%左右的内容,软件主体。显性的需求分析点 2、业务需求: 隐性需求,直接看到的软件并没有将全部的业务显示出来,通过什么步骤进入到什么页面,什么页面显示什么样的内容,分析业务        的重要性:实际的业务中每一个业务系统解决了什么问题,达到了什么目的,业务的表现在功能上,依托功能来表现业务。 3、性能需求:有明确性能的需求(显性需求),如淘宝0点8分到5点7分有500用户使用,没有性能需求(隐性需求) 4、环境需求:系统运行环境的需求分析 5、安全性需求:用户登录(权限)、密码加密、非敏感行业,隐性需求 6、界面需求:用户交互、UI 7、可靠性需求:运行过程中出错的风险,软件的数据准确性、流程完整性 3、测试需求分析技巧 1、熟悉需求,明确测试范围

分析一套源代码的代码规范和风格并讨论如何改进优化代码

萝らか妹 提交于 2019-11-30 23:28:59
我的工程实践选题主要是实现一个前后端分离的数据可视化项目,后端在数据获取这块,应用的是Mybaits框架,最近也一直在学习相关内容,以下分析的,便是一套基于Mybaits的增删改查入门案例。 一、分析源代码目录结构 /src 源代码目录   /src/main 工程源代码目录     /src/main/java 工程java源代码目录     /src/main/resources 工程的资源目录(Mybatis、Spring等的配置文件)   /src/test 单元测试目录     /src/test/java 工程java单元测试目录,存放所有测试.java文件,如JUnit测试类 /target 输出目录,存放所有的输出文件(如 .class、.jar、.war 等文件)   /target/classes 编译之后的class文件 Maven Dependencies 引到项目的jar包 pom.xml maven最核心的配置文件,与构建过程相关的设置都在这个文件中配置 maven工程的目录结构均按此标准,实现项目的自动化构建。遵循 约定->配置->编码 的过程,可以进行配置的不需要专门编码指定,能按照实现约定好的规则处理的不需要再多余配置,能够减少多余劳动力,还能够预防低级错误。 二、文件名/类名/函数名/变量名等命名规范 符合Java的命名规范有两种: 1

完整社交APP需求分析原型设计整体架构前端后端架构

◇◆丶佛笑我妖孽 提交于 2019-11-30 20:22:29
一个社交 App需实现的功能 用户关注的常规社交功能、活动、地理位置、探索功能、新鲜事、视频照片分享等等,需要提供的功能不胜枚举,所以从技术角度来说,开发者需要解决的问题也是异常复杂的。 当一款社交 App发布之初,用户访问量比较小,使用一台服务器就能够支撑全部的访问压力和数据存储需求,但是互联网应用具有病毒式的传播特点。一款App很可能会面临一夜爆红的现象,访问量和数据量在短时间内呈现爆发式增长,这时候会面临的局面是每天上亿PV、数百万新增用户和活跃用户、流量飙升至每秒数百兆。这些对于一个只部署了简单后端架构的应用来讲是无法支撑的,会直接导致服务器响应缓慢甚至超时,以及在高峰期时服务呈现瘫痪状态,使得后端的服务完全无法使用,用户体验急剧下降。本文将会通过一个真实的案例来分享一个社交应用如何构建一个具备高伸缩性的后端系统。 社交 App最初部署的后端架构解析 社交 App在最初的时候,后端架构相对比较简单,最初是部署在基础网络之上。最前面放置一台绑定了公网IP的nginx服务器作负载均衡,后面放置3台应用服务器来负责处理所有业务上的请求,最后面搭建一台MySQL Database数据库。 构建私有网络 随着产品的不断迭代、用户数的持续增长、数据量的积累, App就需要改进自己的后端架构,即开始构建私有网络。用户可以使用私有网络构建自己的网络拓扑——创建路由器和私有网络

[腾讯 TMQ] 接口测试用例设计

我只是一个虾纸丫 提交于 2019-11-30 19:29:17
接口测试 [腾讯 TMQ] 接口测试用例设计 腾讯移动品质中心 · 2018年01月17日 · 最后由 于静 回复于 20 天前 · 21794 次阅读 本帖已被设为精华帖! 目录 作者:刘燕 团队:腾讯移动品质中心(TMQ) 导语 随着测试分析和分层测试的深化,“接口测试”出现在我们视野的频次越来越高。那么接口测的用例设计常用哪些方法呢?本文将详细描述。 1 接口测试 1.1 接口测试 接口:主要是子模块或者子系统间交互并相互作用的部分。 这里说的接口是广义的,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口。 接口测试:是指针对模块或系统间接口进行的测试。 1.2 接口测试发现的典型问题 接口测试经常遇到的bug和问题,如下: (1)传入参数处理不当,导致程序crash; (2)类型溢出,导致数据读出和写入不一致; (3)因对象权限未进行校验,可以访问其他用户敏感信息; (4)状态处理不当,导致逻辑出现错乱; (5)逻辑校验不完善,可利用漏洞获取非正当利益等。 2 接口测试用例设计 上图为一个典型的接口。一个接口通常是有输入输出的,输入就是我们常见的入参,输出有时有,有时没有。调用相关接口,接口会执行相关处理逻辑。 接口测试的用例设计,主要从输入和接口处理两方面考虑: 1)针对输入,可按照参数类型进行设计; 2)针对接口处理