问题、目标与实现

news2024/11/15 19:31:14

        这是2022年初写的。


目录

一、要点

二、难点

​编辑 三、痛点

四、近点

五、远点

​编辑 六、细点

6.1 裸机构建

6.1.1 资源、人员、工时

 6.1.2 说明

6.2 文档整理

6.2.1 资源、人员、工时

6.2.3 说明

6.3 项目助理

6.4 独立测试环境、演示环境和压力测试

6.5 SCM工程师

6.6 评审

6.7 邮件和即时通讯

6.8 QC质量控制

​编辑6.9 深度修改


一、要点

二、难点

 三、痛点

四、近点

五、远点

 六、细点

6.1 裸机构建

6.1.1 资源、人员、工时

        资源:编译不需要专门资源,个人电脑上装虚拟机即可。测试验证可临时借用现有设备。
        两个人员:当前发版员,整理出操作方法写成文档;测试员,根据文档重现过程。
        工时:没有解决不了的问题的话应该能在一周时间内完成,可能的麻烦是不知道现在的编译主机是怎么回事、用的软件从哪里来的,这样就尴尬了。

        注意:必须包含系统基本功能的测试,以便证明确实可用。

 6.1.2 说明

安装部署的规范化:
1,所有涉及到的安装包存放在指定位置(不允许使用其它来源,特别是不可以从互联网下载,必须指定版本)
2,安装包要从裸机开始,明确指出系统需求(OS、CPU、最小内存、最小硬盘等)
3,按照顺序的逐个编译目标,源代码所在位置、编译位置、编译命令、编译输出
4,安装包制作,每个文件的来源位置(svn的位置、系统位置、哪个编译位置的输出)
5,安装流程,停止、清理、替换、初始化、恢复运行
6,以上全部单一文档化,以实现根据单一文件完成从裸机开始的全套安装部署流程
7,由不相干人员操作验证正确性

关于依赖的安装包:
公司有正规存放位置就放正规存放位置,指出版本即可,否则就放在svn里面,虽然大但是不更新,也就占那么大空间
操作系统和第三方系统改变版本可能带来兼容问题,所以要保存完整安装源,确保能在任何时候重建

关于编译输出:
不能取别人编译好的东西,必须亲自编译,哪些文件是编译输出的、哪些是从系统复制过来的必须分清楚
严格地说,直接复制操作系统的dll或so放在当前目录用是不规范的,可能引起问题,当然部分软件这么用可以

关于不相干人员:
只有别人来验证才能证明文档的有效性,这是基本原则,任何取巧行为都会失败
 

6.2 文档整理

6.2.1 资源、人员、工时

资源:不需要额外资源,就是日常工作
人员:每份文档都有一个主写人员,全员参与
工时:当成个事的话一个月总该完成了,毕竟,这里面没什么迈不过去的坎。
 

6.2.3 说明

        从现有的文档入手,把每个人手里的传来传去的文档集中到版本库里面,然后从外事人员开始,审查文档,要求外事人员只从版本库获取文档。
        再要求测试组将文档视同程序一样的测试对象,严格审查文档的正确性。
        最终所有人应该对全部文档无异议。

        重点:区分外部文档和内部文档,外部文档可以吹,内部文档必须写清楚哪些是吹的。目的是让商务人员能够直接和用户谈细节,不需要跑回来问,更不要发生商务人员理解错误。
        最怕就是文档丢进去没人看,自然没人管对不对。

6.3 项目助理

        汇总需求和故障信息,组织评审,发送报告。由于现实中多用即时通讯软件,要求项目助理必须在所有的业务群里,以免遗漏发生的故障和问题。
        这个一般都是女的,比较容易工作。

        故障分析会议

6.4 独立测试环境、演示环境和压力测试

        独立测试环境需要较少资源,想办法完成特定功能测试即可。
        演示环境需要专门设备,但性能不需要达到生产系统水平,可能需要专门网络以供互联网接入。演示环境需要独立,以保证随时可用。
        压力测试环境需要一个与生产系统尽量相同的环境,包含至少两个接入层和一个汇聚层。

        最好不要发生等环境这种情况,特别是处理BUG的时候。

6.5 SCM工程师

        不是管SVN和GIT的,是管理内容的,要识别每个文件,正确管理版本。项目产出包括文档、源码、发布包,还有评审报告、会议纪要等等。有些关键邮件也是要入库管理的。

6.6 评审

        需求和设计都要评审,评审参与者尽量扩大化(这和我们传统作风相反)。以过去的经验看,工程组的参与也很重要。

6.7 邮件和即时通讯

        项目信息应该全员知会,包括“无关人员”(这也和我们传统作风相反)。
 

6.8 QC质量控制

        测试组要升级为质量控制组,不是给研发帮忙的。

        测试工作的原则

6.9 深度修改

        替换掉缺失的源码,这需要一个很专业的人来做。整理系统,清理掉多余的部分。整理、修改系统,成为一个正真的底层能力组件,能够容易地做上层扩展。
        深度修改本来是随时都能做的,但是其他工作没做好的时候,不太有人敢做。做好了独立测试环境,有正确的功能清单,就有条件大改系统了。

(这里是文档结束)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1595597.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何选好一款护眼大路灯?选落地灯必备的6个技巧

近年来学生近视的现象越来越严重了,而且近视的年龄也越来越小了,不少还没开始上小学的孩子,就已经戴上了厚厚的近视眼镜。而那些高年级的学生更是近视的重灾区,不仅每天需要高强度的学习和长时间用眼,甚至晚上都还需要…

运动耳机哪个牌子好?五大高分机型大力推荐

对于热爱运动的朋友们来说,一款合适的运动蓝牙耳机不仅能提升运动时的愉悦感,还能在一定程度上保证运动的安全性。但是,市面上的运动蓝牙耳机种类繁多,如何挑选一款适合自己的产品呢?本文将从多个角度为你分析运动蓝牙…

如何发布自己的Python库?

Python包发布 1、背景概述2、操作指南 1、背景概述 为什么我们要发布自己的Python库?如果你想让你的Python代码,通过pip install xxx的方式供所有人下载,那就需要将代码上传到PyPi上,这样才能让所有人使用 那么,如何发…

模拟Android系统Zygote启动流程

版权声明:本文为梦想全栈程序猿原创文章,转载请附上原文出处链接和本声明 前言: 转眼时间过去了10年了,回顾整个10年的工作历程,做了3年的手机,4年左右的Android指纹相关的工作,3年左右的跟传感…

Java快速入门系列-9(Spring框架与Spring Boot —— 深度探索及实践指南)

第九章:Spring框架与Spring Boot —— 深度探索及实践指南 9.1 Spring框架概述9.2 Spring IoC容器9.3 Spring AOP9.4 Spring MVC9.5 Spring Data JPA/Hibernate9.6 Spring Boot快速入门与核心特性9.7 Spring Boot的自动配置与启动流程详解9.8 创建RESTful服务与数据库交互实践…

数字化仪:为何成为示波器的理想替代品?——PCIe8910M

在现代科技领域,数字化仪逐渐成为示波器的理想替代品。数字化仪具备诸多特点,使其在多个应用场景下表现出色,逐渐取代传统的示波器。本期文章将探讨数字化仪相对于示波器的优势,以及其哪些特点使其成为示波器的理想替代品。 简介…

AI时代的计算核心,你了解多少?

CPU是中央处理单元,那么GPU是什么呢? CPU的作用是计算机的运算核心和控制核心,GPU作用是什么呢? CPU的大小叫着内存大小,那GPU的大小叫什么呢? 下面我们来聊聊GPU 说起GPU,先来看看我们更为…

将Ubuntu18.04默认的python3.6升级到python3.8

1、查看现有的 python3 版本 python3 --version 2、安装 python3.8 sudo apt install python3.8 3、将 python3.6 和 3.8 添加到 update-alternatives sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1 sudo update-alternatives --insta…

虚拟资源素材会员交易平台网站源码 带完整源码及教程

今天给大家分享一个虚拟资源素材下载站源码系统,这是一款大家非常需要的虚拟资源下载站源码系统,拥有强大的会员功能,可以单独售卖资源,或者开通会员进行打折购买,或者超级VIP免费下载等等,支持按照时间开通…

为什么看到这么多人不推荐C++?

前几天逛知乎的时候,看到一个问题: 看到这个问题我倒是想吐槽几句了。 C一直没找到自己的定位! C语言:我是搞系统编程开发的,操作系统、数据库、编译器、网络协议栈全是我写的。 PHP:我是搞后端业务开发…

不花一分钱,四大方法教你免费申请SSL证书

在数字化时代,数据安全与隐私保护的重要性日益凸显。为了确保在线信息传输的机密性和完整性,数字证书,尤其是SSL/TLS证书扮演着至关重要的角色。为个人及企业用户提供了经济、高效的加密解决方案。随着市场对SSL证书的逐渐重视,免…

Vue3 笔记

1. Vue3简介 2020年9月18日,Vue.js发布版3.0版本,代号:One Piece(n 经历了:4800次提交、40个RFC、600次PR、300贡献者 官方发版地址:Release v3.0.0 One Piece vuejs/core 截止2023年10月,最…

idea 中运行spring boot 项目报 Command line is too long的解决办法。

Command line is too long 在这里选择edit configures 选择shrten command line , 选择 jar manifest 运行即可。

【Docker】docker原理及使用-1

Docker目录 1️⃣概念2️⃣使用容器的好处2️⃣docker和普通软件启动方式的区别2️⃣docker和传统虚拟机的区别 1️⃣下载安装2️⃣安装步骤 1️⃣必须要掌握的核心概念1️⃣命令2️⃣例子2️⃣练习题目2️⃣进入一下python环境(简洁) 1️⃣解释一下 redis1️⃣docker底层隔离机…

Spring框架中的单例bean是线程安全的吗?

无状态bean: 无状态的Bean的行为不受其内部状态的影响,每次调用都是基于传入的参数进行计算,而不依赖于任何之前的状态。 (例如上面例子:userService是不能修改的,是无状态的bean) 因此: Spring框架中的…

【位运算】Leetcode 丢失的数字

题目解析 268. 丢失的数字 本题的意思就是数组的长度为n,在[0,n]区间中寻找缺失的一个数字 算法讲解 直观思路:排序 Hash,顺序查找缺失的数字 优化:使用异或,首先将[0,n]之间所有数字异或在一起,然后将…

django 模板js文件为什么最后引入

<!-- 引入Bootstrap JS --> <script src"https://cdn.jsdelivr.net/npm/bootstrap5.3.0/dist/js/bootstrap.bundle.min.js"></script> 为什么最后引入例子 <!-- templates/inspection_records.html --><!DOCTYPE html> <html lang…

ROS2从入门到精通1-3:详解ROS2动作通信机制与自定义动作

目录 0 专栏介绍1 动作通信模型2 动作模型实现(C)3 动作模型实现(Python)4 自定义动作 0 专栏介绍 本专栏旨在通过对ROS2的系统学习&#xff0c;掌握ROS2底层基本分布式原理&#xff0c;并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。 &#x1f680;详情&a…

【论文阅读——SplitFed: When Federated Learning Meets Split Learning】

级别CCFA 1.摘要 联邦学习&#xff08;FL&#xff09;和分割学习&#xff08;SL&#xff09;是两种流行的分布式机器学习方法。两者都采用了模型对数据的场景&#xff1b;客户端在不共享原始数据的情况下训练和测试机器学习模型。由于机器学习模型的架构在客户端和服务器之间…

vue.config.js跨域问题解决

讲解视频 问题背景 目标地址&#xff1a; 而当前项目启动是http&#xff0c;协议名不同&#xff0c;所以跨域了 解决步骤和解答 1. 新建vue.config.js文件 2. 添加如下代码&#xff1a; 一般目标路径target写 域名 就可以了 但其实&#xff0c;写路径也可以&#xff0c;…