klmatao 发表于 2021-6-29 00:39

软件测试学习 day 2

本帖最后由 klmatao 于 2021-6-29 00:42 编辑

明天整理和记忆软件研发的模型。大家相互学习,如有错误,请大家指出。如有问题,相互交流。
# 软件测试基础
## 一、软件研发
### 1、软件的基本概念
1. 软件的概念:软件是计算机程序和其他相关文档,是交付给客户的一整套解决方案。
2. 软件的本质:人类思维程序化的体现。
3. 相关文档:用自然语言描述的一些关于软件内容的文档。
4. 文档的意义:通过使用文档,能够更方便清楚的了解软件的功能结构、程序的设计思想、系统的运行环境、软件的操作方法,能够很好的对软件进行使用和维护。

### 2、软件研发概念
1. 软件开发:不止是程序编码,而是从版本计划、需求分析、软件设计、程序编码、调试等一系列过程的。
2. 软件研发:不止是软件开发,而是从用户原始需求开始,到需求澄清、版本计划、需求分析、软件计划、软件设计、程序编码、测试执行到最终验收交付的整个过程。简单明了的说就是 研发 = 开发 + 测试。
3. 需求:来源于客户,描述系统应该做什么的文档。
4. 需求分析/需求澄清:学习需求,确定系统的运行环境、建立逻辑模型、确定系统的功能和性能要求。
5. 需求分析的过程:从用户的原始需求开始,经过BA/产品经理对原始需求进行整理,BA/产品经理组织开发组长、测试组长、开发人员进行需求串讲和反串讲。反串讲的目的是让大家需求对齐。
6. 需求变更的过程:用户进行需求变更,由BA/产品经理组织CCB会议,根据会议结果,决定是够进行需求变更。
7. 开发设计:分为概要设计和详细设计。
8. 概要设计:建立系统的总体结构,划分模块,定义各个功能模块的接口。一般由高级工程师进行编写。(大白话解释)确定使用什么框架,定义需要使用到的类和方法等。
9. 详细设计:各个模块的具体实现算法,定义各个功能模块的详细接口。
10. coding:程序编码,代码的编写和调试。
11. deployment:部署。将软件配置安装到网络硬件环境当中,使它能够被用户使用。
12. environment: 环境。分为开发环境、测试环境、生产环境(线上环境)。程序运行所依赖的硬件、网络服务、DB等。
13. 接口:经过一系列已经编译过的,可以被调用的函数库。
14. 软件的生命周期:是从软件的需求调研开始,一直到被废弃的全过程。具体包括:需求 --> 设计 --> 编码 --> 测试 --> 上线 --> 升级 --> 维护 --> 废弃。

Saycoco 发表于 2021-6-29 01:48

{:1_921:}继续更新      

chlt001 发表于 2021-6-29 08:44


继续更新   

lr957 发表于 2021-6-29 08:45

好资料,太感谢了!!!

wuailaomao 发表于 2021-6-29 22:31

来点干货啊   测试工具测试平台搭建自动测试笔记之类的

klmatao 发表于 2021-6-29 23:19

wuailaomao 发表于 2021-6-29 22:31
来点干货啊   测试工具测试平台搭建自动测试笔记之类的

大哥,我才开始学习啊
页: [1]
查看完整版本: 软件测试学习 day 2