ui测试怎么做?依据文档有哪些_软件开发流程涉及到哪些文档?其中有你需要了解的外包开发中的猫腻...

2023-11-08

此篇文章的目的

1.让软件开发业主了解软件开发过程中涉及的到具体文档以及它的作用。

2.以文档的视角来感受整个开发过程,然后帮助业主选出优秀的外包开发方。

软件开发整体流程介绍:需求分析-----产品原型设计-----UI设计---编码开发------测试-----上线交付

1.需求分析阶段

一般涉及到的文档有3个 功能架构图,产品流程图,产品需求说明文档,三个文档之间不分先后

1.1功能架构图

一般用xmind画出来,作用就是用结构化的思维描述产品想法,产品由哪几部分组成,每部分都有哪些功能。

没有这个图 就去交流需求的 都是在满天星的交流,低效无逻辑的交流

1.2产品流程图

一般采用visio做图 用axure ,ppt等软件都可以。主要作用就是描述产品流程 根据流程可以查漏补缺,细化需求。有时候也只对一个复杂的子逻辑画流程图。产品复杂的 一个功能模块要画一个流程图。

1.3需求文字说明文档

这份文档 就是把流程图和功能架构图的内容固定为一份文字说明的内容。

图1-3

2.产品原型设计阶段,

主要就是原型和原型说明文档。看下图就知道什么是产品原型,作图工具一般是Axture

他的作用就很清晰了,有了产品原型图 才能真正的对产品的样子有了感觉。图片化的展示,产品原型设计时会暴露很多细节思考不完善的问题 ,另外一句需求可能有很多种图片描述的方法,然后你想要的是哪种方法呢?只有画了具体的图 才能有感觉。原型设计 一般就是灰白黑。用意就是要先脱离颜色 字体大小 对齐方式 图标 的影响,然后深度思考用户的交互流程,文案,布局,找出对用户最好的产品操作流程。画产品原型的过程,就开始真正的构建产品细节了。

下面给一个完整的产品原型的例子 饿了么app的产品原型链接,

https://www.xiaopiu.com/h5/byId?type=project&id=58d07513475434dc01b7ebee

产品原型说明文档

有了产品原型后,就需要写产品原型说明文档了,图有了是容易让别人看懂了,但是有些过程可能用图难以表达,特别是涉及后台判断逻辑的说明,就需要在产品原型相关页面进行备注说明。

不过这些内容 可以直接写在产品原型里,也可以专门弄一个文档。我推荐的是 全部写在产品原型里,把功能架构图 产品流程图 都全部贴到产品原型里,这样就把需求分析里涉及到文档 都统一成一个文档了,方便阅读。

需求分析+产品原型设计 最后统一成一份文档 就是产品原型说明文档软件工程师在理解了产品的流程后 会按照产品原型说明文档 进行逻辑上的开发。各个文档的作用是一个思考由粗到细的过程,这是规范人的思维方式。很多人一思考产品需求,就思考到用什么颜色去了,这就是全局没有想好,就思考到了细枝末节了。

评价一句,没有产品原型就进入UI设计阶段的,就是折腾设计师,然后缺失产品逻辑

3.UI设计阶段

主要采用ps , ai等软件作图,要提交的资料有UI设计图+UI标注图+图标切图.

ui设计图

如下 相比原型就是有了具体的颜色 字体大小也规范了 图标也完善了的界面图

UI标注图

特别的地方就是标注了 字体是宋体还是微软雅黑字体,颜色值 ,各个模块的间距等等。目的只 是方便前端开发工程师 ,写代码实现这个UI效果。

UI切图

如图就是 就是把UI设计图中用到的图标给切成小图,是给前端开发工程师使用的,方便他们更快的实现UI设计图的效果。

4.开发阶段

主要就是 项目开发计划文档 和 开发进度管理文档,

项目开发计划文档大家都理解,就不解释了,

开发进度管理文档 一般由周报组成,周报就是说明

A. 做了什么,

B. 接下来要做什么,

C. 遇到了什么问题,怎么解决,

D. 总体进度如何。

这就是一个项目管理的过程了。

外包开发时 管控这个过程 查看周报就很重要了。

5.测试阶段

这里主要有 测试用例文档 和 bug管理文档。

先看一下测试用例文档

测试用例在产品需求确定后就要开始编写,研究每个逻辑点,找出可能出现的异常情况,然后检查开发对这个异常情况做处理没有。它主要作用规范测试思路。很多测试是自己想到哪里测试到哪里,容易漏到一些要测试的地方,有了这个文档 ,根据这份文档来测试,测试就不会漏。

能够出测试用例文档的外包公司一般都是不错的外包公司了。

再看bug管理文档

这份文档的主要作用就是 管理bug,通过文档可以很清楚的看到解决了哪些bug 未解决的bug有多少,一共测试出了多少bug,虽然不知道一个软件应该测试出多少个bug才算正常,但是测试出的bug越多,就说明软件开发方在测试上投入的精力越多,产品质量就越有保障。 外包开发中,最基本的要有一个bug管理文档。

软件外包开发的今天,技术力量同质化了,而质量的好坏,很大部分由测试阶段决定了。程序员技术上的差异,不会导致产品质量上的差异太大,因为程序员一般都是以实现需求为主,不会主动做高于需求的事情。性能与稳定性的确很考验程序员的能力,但是没有一个好的测试人员去追着他的屁股去高标准要求他,他一开始肯定是用最简单的办法来满足需求。再说到异常处理的逻辑(比喻注册时应该输入字母或数字的用户名的,而用户就是输入了%¥等符号),程序员在写代码时部分会考虑到也部分不会考虑到,考虑到了也不一定认真对待,因为他们的责任是满足实现需求。程序员是按需求文档实现需求,而测试是按需求文档发现问题。所以技术同质化后,测试阶段决定产品质量好坏。

6.产品上线交付阶段

产品上线进入维护阶段后,这个时候外包开发方应该提交4份资料:

A. 前端代码,

B. 后台代码,

C. 接口说明文档,

D. 数据库设计文档。

前端代码 和后台代码 就是源代码,这个不用解释了,

接口说明文档

比较专业,他的作用就是前后台交互数据的说明,例如 登陆过程,前端就是输入用户名称和密码,那这个数据怎么到后台服务器进行验证是否能够登陆的呢,那肯定就有一个通信方式的说明。这份文档就是定义这个通信过程。

如图 接口文档差不多就这样

数据库设计文档

这个更加专业了 ,先说数据库是什么,数据库就像excel,其实excel也真的是数据库。

excel通过一张张的表来记录信息,如员工资料表(姓名 性别 职位 联系电话等等),真实的数据库里 也是通过一张张的表来记录信息,那么一套软件系统就涉及到用了哪些表来记录信息,每张表具体由哪些信息构成。 这些东西就需要一个文档来进行说明。所以就产生了数据库说明文档。,开发人员有了这个东西就可以很快的上手开发

大概是下面的样子

总体说明一下 为什么在软件交付时需要提交这些资料

主要是方便下次继续开发这个产品。

1. 外包开发可能在一个阶段后就停止合作,换另外一家外包开发方,换另外一家外包开发方后

,他们有了这些基本资料 就很容易上手继续开发。特别要记得索要源代码。我遇到过一家公司 想换外包开发方,但是由于源代码在别人手里,导致无法更换外包开发方

2. 产品可能在很久以后才会启动第二次开发,无论是谁 中途都可能遗忘了开发过程,有了这些资料,方便下次启动开发。

7.最后特别提示 资料归档

把软件开发过程中涉及到的所有资料都要归档保存,最少要把 产品原型说明文档+UI源图+源代码+接口说明文档+数据库设计文档 归档保存,方便下次迭代开发。

通过这些文档,能够看出正规的流程制度应该是什么样子的,大家选外包开发时 就看流程制度是什么样子的 就是一个很大的参考了。另外由于现在外包开发市场竞争激烈,为了降低成本,很多公司压缩产品原型+测试+上线资料交付上的成本,所以目前市场上大多数的外包开发公司没有按照常规的产品开发公司的流程走。各位就根据成本来选择吧。另外如果出了对应的钱,记得在合同里把这些文档要求加进去,出文档就会规范外包开发方的开发行为。

全文剧终,整体说明一下,此文仅仅是供大家参考,每家公司的文档形式可能有出入,但是起到那些作用的东西肯定不能少。另外产品开发流程上我可能也不是非常专业,有些可能是错误的说法,但是这些不重要,重要的是希望此文能够让不了解行业的人有些基础认知,当我们对一个事物有了基础认知,以后才好修修改改得到正确认知。一开始知道天圆地方的人也是了不起的,因为他已经开始思考宇宙,后面的人在这个错误的基础认知上才发展出了更伟大的科学。

错误认知,也是我们心中开始了思考。错误的第一次认知 ,消除了我们对陌生事物的排斥与恐惧,然后才有了然后。愿我的文字能够带给大家一个基本的认知,错误莫怪。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ui测试怎么做?依据文档有哪些_软件开发流程涉及到哪些文档?其中有你需要了解的外包开发中的猫腻... 的相关文章

  • 树莓派教程 - 2.1 树莓派USB摄像头 树莓派罗技免驱摄像头 fswebcam常用参数

    树莓派外接摄像头 最常用的有两种 CSI摄像头 USB摄像头 当然网络摄像头也是可以的 一般的USB摄像头都是UVC免驱的 而且可以方便的插拔和安装 平时最为常用 一 硬件设备 usb摄像头使用的 罗技c310 只要是UVC免驱就可以 二
  • QT实现聊天室

    qt实现聊天室 项目功能简介 1 连接 客户端 需要先连接服务器 就是输入服务器端的IP和端口连接服务器 如果连接成功 连接按钮显示文字会显示已连接 颜色变浅 2 注册 接下来是注册 如果申请的用户名还有人用户注册 则可以注册成功 如果之前
  • JS之instanceof详解

    instanceof 用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上 语法 object instanceof constructor object 某个实例对象 constructor 某个构造函数 用来检测
  • Github使用学习笔记(四)

    第四节任务 Github中奇怪的后缀文件都是什么 一 README md 1 README md的作用 在构建完整项目结构的根目录下应该有一个名为ReadMe的文件来说明当前版本源码结构或版本信息 如果你常看开源项目也会发现一个规律 在你拿
  • QuestMobile 2017年中国移动互联网年度报告

    来源 QuestMobile 2017年 科技的风口兜兜转转 从直播 VR到AI再到区块链 短视频泛娱乐IP 最终在2017年底定格在了知识付费上 然而这并没有结束 紧随知识付费而来的就是撒币 大撒币 这就是中国移动互联网的奇妙之处 再严肃
  • 2021-07-19王汕7.19国际黄金今日行情趋势分析,期货原油白银最新操作建议

    黄金行情走势分析 刚刚过去的一周 现货黄金冲高回落 美联储主席多次发表鸽派言论 多个国家新冠疫情回升 一度帮助金价创一个月新高至1834 12美元 盎司 散户和机构也看涨后市 但美国零售销售等数据表现靓丽 仍使投资者坚定美联储未来逐步收紧货
  • vue后端传值1和0怎么绑上对应得值?

    目录 前言 解决 前言 在做表格绑定后端返回得数据后 发现后端返回得有些字段值是0或者1等数字 但是我们在表格中需要展示得却是相对应得男 女 是 否等等 下面是我得解决办法 解决 我使用得是element ui库 后端返回得参数中是否签到字
  • 洛谷 P5715 三个数按照从小到大排序

    这是一个经典的例题 与比较两个数的大小的方式相同 建立一个中间变量 对数的大小进行排序 但不同的是 这个题在思路上较为复杂一点 思路 我们规定好输出的顺序从小到大依次是a b c 建立一个中间变量t 像比较两个数的大小的方法那样 对大小顺序
  • CAS,AQS,volatile,native,synchronized,lock关键字解读以及它们之间的联系(高频面试)

    1 CAS CAS比较并交换 没啥好说的 下面来说一下具体实现底层 CAS底层是由native修饰的 native是调用的本地C 代码Safe app类中的 lock IF MP方法 什么意思呢 就是说如果 IF 计算机是多核状态下 MP
  • ERROR: No matching distribution found for XXXXX 国内的镜像源来加速网络

    用国内的镜像源来加速网络 pip install 包名 i http pypi douban com simple trusted host pypi douban com 其中 trusted host pypi douban com 是
  • DLL地狱及其解决方案

    原作者 Ivan S Zapreev 概要 本文将要介绍DLL的向后兼容性问题 也就是著名的 DLL Hell 问题 首先我会列出自己的研究结果 其中包括其它一些研究者的成果 在本文的最后 我还将给出 DLL Hell 问题的一个解决方案
  • MySQL修改字段允许为空

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 环境 MySQL 5 1 命令行工具 问题 MySQL修改字段允许为空 解决 alter table topic modify state int 4 null 语法总结
  • org.apache.poi.poifs.filesystem.NotOLE2FileException: Invalid header signature;

    今天学习poi导入导出excel 然后报错valid header signature 经过排查是因为没有关闭流 workbook close 关闭之后就可以了
  • kafka常用命令汇总(亲测自用)

    文章目录 一 启动kafka 二 查看命令 三 创建topic 四 生产者 五 消费者 六 修改topic 七 删除topic 一 启动kafka kafka 2 13 3 3 1 zookeeper 3 4 14 2 13 3 3 1 前
  • 基础篇——Pycharm的安装与使用windows+ubuntu 初学者此篇够用

    简介 Pycharm是python编程过程中最为推荐的编辑调试软件之一 其使用简单 界面友好 也成了学习Python路上必须学会的软件之一 本篇教程简单介绍一下windows用户从安装到日常使用的基本功能 其他系统也可简单参考 软件安装 P
  • 嵌入式Linux学习笔记 1-14 异常与中断

    1 异常与中断的概念引入与处理流程 上图解释了何为中断何为异常 其中中断也是属于一种异常 引申拓展为ARM对异常 中断 的处理过程 1 初始化 1 设置中断源 让他可以产生中断 如某个按键可以产生中断的话 我们可以设置他的gpio引脚为中断
  • LeetCode刷题笔记--015. 三数之和

    题目描述 给定一个包含 n 个整数的数组 nums 判断 nums 中是否存在三个元素 a b c 使得 a b c 0 找出所有满足条件且不重复的三元组 注意 答案中不可以包含重复的三元组 例如 给定数组 nums 1 0 1 2 1 4
  • 【算法】蓝桥杯dfs深度优先搜索之凑算式总结

    本文 算法 蓝桥杯dfs深度优先搜索之凑算式总结 相关文章 算法 蓝桥杯dfs深度优先搜索之排列组合总结 算法 蓝桥杯dfs深度优先搜索之图连通总结 前言 曾几何时这个词现在用正适合不过了 曾几何时我还是对dfs算法一脸懵x的状态 虽说大二
  • Java中32位的最高位为1的二进制数如何转换成整数

    int类型的 3的32位表示为 11111111111111111111111111111101 将32位翻转的时候应该为 10111111111111111111111111111111 当时在LeetCode做这题的时候想的是用字符串翻

随机推荐

  • IDEA开发工具11---Python引入第三方包

    如要在工程文件中引入requests 但是本机上并没有安装这个包 在工程文件中输入import requests 然后Alt Enter 然后回车 IDEA会自动安装这个包
  • ESP8266 连接 MQTT

    ESP8266 连接 MQTT 主控芯片 MM32F2377 MB 039 WiFi 适配器 ESP8266 开发环境 IAR 7 80 4 MQTT 模拟服务器 MQTT fx MQTT MQTT is an OASIS standard
  • 解决windows 下使用 mingw编译器 调试时 无法跟进源码

    windows 下使用 mingw编译器 调试时 无法跟进源码 最近在公司使用QT 开发 官方在线下载的 安装的QT mingw 都是没有debug版本的 由于没有debug版本动态库 所以你调试的时候压根就无法跟进QT源代码里 那么找问题
  • 关于在windows下启动zkServer.cmd闪退的解决办法

    1 下载zookeeper注册中心 下载地址 http www apache org dyn closer cgi zookeeper 下载后解压即可 进入D apach zookeeper 3 4 5 bin 双击zkServer cmd
  • ES6 数组内对象去重

    在实际的项目当中不可避免的会遇到数组里面元素重复情况 下面将介绍几种ES6数组去重的方法 1 使用Set去重 const arr 张三 张三 三张三 let set new Set arr set 自带去重 Set 张三 三张三 conso
  • Ubuntu搭建Samba服务-学习记录

    文章目录 Ubuntu安装Samba流程 Samba配置文件 Samba添加账户 配置文件修改 Samba服务控制 设置开机自动启动 通过systemctl 启动服务 通过 rc local 启动 Windows访问 参考链接 当前文章仅用
  • 福禄克电缆检测仪MS2-100有哪些功能?

    现在的通信技术人员有很多问题需要处理 而不仅仅是电缆问题 在确定连接问题的原因之前 必须先排除可能存在的电缆和服务等问题 是否有电话电压 极性是什么 远端有以太网交换机吗 PoE 是否可用 福禄克电缆检测仪MS2 100可以确认这些问题 为
  • LaTeX:插入PDF出现版本警告

    LaTeX LaTeX LATE X 插入PDF出现版本警告 文章目录 LaTeX LaTeX LATE X 插入PDF出现版本警告 1 问题描述 2 解决
  • 微信封号被限制的几种原因及解决方法

    微信被限制了也不需要紧张 找到原因对应处理就行了 一 总结一下微信微信被限制登录的几种原因 1 频繁的违规操作 微信违规操作了 比方说频繁的添加微信好友 发布违规信息 使用第三方非法破解软件等 这些行为都属于微信明令禁止的行为 如果触犯了微
  • vim连接外接显示器后右侧无法选中的问题

    RT 解决办法 在 vimrc添加如下代码 if has mouse sgr set ttymouse sgr else set ttymouse xterm2 end 原文连接 https ifconfiger com articles
  • 4.jeston nano NX安装系统、pycharm

    笔者有幸通过项目一次入手一块jeston Xavier NX和jeston nano 随即开始研究安装系统和pycharm 其中系统换了4个镜像才安装成功 其实下载安装官方的就行 其他的包括店里的都不要用 1 安装系统 务必注意镜像要下对
  • 如何修改VsCode的背景图片

    步骤 第一步 准备一张图片 图片路径最好不要出现中文 第二步 在VsCode中安装插件 搜索 background 安装这个插件 第三步 这个插件安装成功之后 里面自带了一些背景 如果喜欢可以不用换 也可以根据需要自定义 找到 settin
  • SpringBoot-线程池ThreadPoolExecutor异步处理(包含拆分集合工具类)

    ThreadPoolExecutor VS ThreadPoolTaskExecutor ThreadPoolTaskExecutor是对ThreadPoolExecutor进行了封装处理 配置文件application yml 异步线程配
  • 顺序表的静态和动态实现

    静态顺序表 所谓静态顺序表就是把空间的大小给定 结构体的定义 typedef struct SeqList DataType array MaxSize int size SeqList 基本操作的实现 void InitSeqList S
  • STM32+MS5611测气压温度例程详解,测试无误

    硬件平台 STM32F10X MS5611 JLink 软件平台 Keil 4 一 基础知识 首先 MS5611是什么 MS5611气压传感器是集合SPI和I C 高达20 MHz 总线接口的高分辨率气压传感器 分辨率可达到10cm 内部有
  • 应用层——协议

    前言 本章将介绍关于应用层的协议 如下图所示 一 应用协议的概要 利用网络的应用程序有很多 包括Web浏览器 电子邮件 远程登陆 文件传输 网络管理等 能够让这些应用进行通信处理的正是应用协议 网络应用由不同的用户和软件供应商开发而成 为了
  • Kafka源码深度解析-序列15 -Log文件结构与flush刷盘机制

    Log文件结构 在前面我们反复讲topic partition的概念 本文来分析这些不同topic 不同partition的message 在文件中 是以何种结构存储的 有兴趣朋友可以关注公众号 架构之道与术 获取最新文章 或扫描如下二维码
  • QT屏幕自适应自动布局,拖动窗口自动变大变小(一)

    QT屏幕自适应自动布局 拖动变大变小 困扰了很久 布局好ui后 随着屏幕分辨率的变化 换成笔记本或4k显示屏时 或最大化 拖动窗口 ui就乱了 挤在一起 或不能跟随窗口拉大而变化 布局是一个很重要的步骤 下面这张图 拖动窗口到最大化 结果是
  • 2020-07-23

    达梦数据库DSC搭建 原创 2020 03 17 zcn126 码龄2年 关注 一 环境准备 硬件 两台相同配置机器 2G 内存 20G 本地磁盘 2 块网卡 操作系统 Red Hat Enterprise Linux Server rel
  • ui测试怎么做?依据文档有哪些_软件开发流程涉及到哪些文档?其中有你需要了解的外包开发中的猫腻...

    此篇文章的目的 1 让软件开发业主了解软件开发过程中涉及的到具体文档以及它的作用 2 以文档的视角来感受整个开发过程 然后帮助业主选出优秀的外包开发方 软件开发整体流程介绍 需求分析 产品原型设计 UI设计 编码开发 测试 上线交付 1 需